Fast HTTP requests
GET, POST, PUT, PATCH, DELETE with headers, retries, and timeouts — from a single command.
shift POST /api/login --retry 3NetShift is a terminal-first CLI for API requests and reusable workflows — a cleaner alternative to repetitive curl commands.
ns get https://httpbin.org/json
{
"slideshow": {
"title": "Sample response",
"author": "NetShift"
}
}Features
A focused toolkit for the way developers work with APIs — from the terminal, with config in git.
GET, POST, PUT, PATCH, DELETE with headers, retries, and timeouts — from a single command.
shift POST /api/login --retry 3Syntax-highlighted JSON, clear error output, and rich response metadata.
Persist any request as a reusable workflow. Run it again by name — no copy-paste.
shift run get-usersOrganize APIs into clean collections. Scale from one endpoint to a full service map.
Switch between dev, staging, and prod. Use template variables anywhere.
Authorization: Bearer {{token}}YAML configs that live in your repo. Diff, review, and ship through git.
First-class support for Bearer, Basic, and custom auth flows.
Bring requests from Postman or share a NetShift project with your team.
Pipe outputs, chain commands, integrate into CI. Plays nicely with your shell.
Developer experience
No bloated GUI. No login walls. A local-first tool that respects your workflow.
Pure CLI. No Electron. No 400MB install.
Your requests live in your repo, not a vendor's cloud.
Sub-100ms cold start. Designed to feel instant.
Plain YAML. Reviewable diffs. No binary blobs.
shift GET /users -H "Authorization: Bearer $TOKEN"
[
{ "id": 1, "email": "ada@netshift.dev" },
{ "id": 2, "email": "linus@netshift.dev" }
]Workflow
Five primitives. Compose APIs the way you compose code.
Install
One install. One init. Ready to ship requests.
Build cleaner API workflows with a terminal experience designed for developers.