v0.1.0 — now in beta

API workflows, straight from your terminal.

NetShift is a local-first CLI for rapid API requests and reusable workflows — a minimal, scriptable alternative to verbose curl commands.

$npm i -g netshift
netshift — terminal
GET
connectednetshift v0.1.0
UTF-8 · JSON · local

Features

Everything you need. Nothing you don't.

A focused developer toolkit for managing, executing, and automating APIs without heavy graphic overhead.

HTTP Primitives

GET, POST, PUT, DELETE with full CLI flag control over custom headers, timeouts, and automated retries.

ns get https://api.github.com/users/octocat

Readable Responses

Syntax-highlighted output, clear server header summaries, and structured response metadata.

200 OK72ms · 1.2KB · JSON

Saved Workflows

Save complex API requests on disk by appending --save and replay them instantly.

ns run get-octocat

Collections & Projects

Organize requests into logical, structured collections. Scale easily from a single request to entire API hubs.

./netshift/collections/

Environments & Templates

Configure dev, staging, or production. Dynamically substitute template variables in headers or URLs.

Authorization: Bearer {{token}}

Config as Code

All configs are stored as local JSON files on your machine. Commit them directly to git for team reviews.

~/.netshift/requests/get-octocat.json

Auth Helpers

Simplified support for Bearer tokens, Basic authorization, and custom credentials directly via flags.

ns get /profile --auth bearer

Import & Export

Easy interoperability. Import your existing Postman collections or export configs with zero hassle.

ns import postman.json

Composable & Scriptable

Pipe outputs to JSON parsers like `jq`, chain multi-step actions, and run requests inside CI pipelines.

ns run get-users | jq '.[0].id'

Developer Experience

Designed for terminal productivity.

No heavy GUI wrappers. No unnecessary logins. A local tool that respects your flow and plays nicely with shell scripts.

Built for Speed

Sub-50ms execution overhead. Designed to feel instant.

Local-first Data

Your request history and saved templates stay securely on your disk.

Composable & Scriptable

Pipe outputs, chain operations, and integrate easily into CI/CD pipelines.

api/users — netshift
ns get https://api.netshift.dev/users -H "Authorization: Bearer $TOKEN"
200 OK72 ms · GET · production
[
  { "id": 1, "email": "developer@netshift.dev" }
]
─ saved request as get-users in ~/.netshift/requests/

Workflow

From raw request to saved workflow.

A simple three-step progression to manage and automate your local developer requests.

01

Fire HTTP

Execute rapid methods, configure custom headers, body data and timeouts.

02

Save Config

Store the entire request configuration easily using the --save parameter.

03

Replay & Automate

Rerun the saved workflow instantly with ns run <name> anywhere in your shell.

Installation

Get started in seconds.

Install the CLI globally and fire your first request in a matter of seconds.

npm install -g netshift
ns get https://jsonplaceholder.typicode.com/todos/1
ns get https://jsonplaceholder.typicode.com/todos/1 --save get-todo

Upgrade your request workflow.

Build clean, declarative API tests and run them directly inside your terminal. Free, local, and version-controlled.

███╗   ██╗███████╗████████╗███████╗██╗  ██╗██╗███████╗████████╗
████╗  ██║██╔════╝╚══██╔══╝██╔════╝██║  ██║██║██╔════╝╚══██╔══╝
██╔██╗ ██║█████╗     ██║   ███████╗███████║██║█████╗     ██║
██║╚██╗██║██╔══╝     ██║   ╚════██║██╔══██║██║██╔══╝     ██║
██║ ╚████║███████╗   ██║   ███████║██║  ██║██║██║        ██║
╚═╝  ╚═══╝╚══════╝   ╚═╝   ╚══════╝╚═╝  ╚═╝╚═╝╚═╝        ╚═╝

© 2026 NetShift CLI. All rights reserved.

View source on GitHub