No new AI bill
Stay in your terminal
Forgot the command? Stay in the terminal.
Describe what you need. HumanSH writes the command directly into your terminal for review—no chatbot tab, no copy-paste, no lost flow.
Free and open source. Nothing runs until you approve it.

No extra cloud service
One provider request
An ordinary translation talks only to your chosen AI provider. The HumanSH CLI sends no telemetry or analytics.No broad machine access
Your machine stays yours
No files, shell history, environment variables, or credentials are sent in a translation request.The interruption you know
The command is not the hard part. Leaving your work is.
You are already in the terminal when memory fails. The expensive part is the detour: open a chatbot, rebuild the context, wait, copy, switch back, paste.
Which command shows what is using port 3000?
lsof -nP -iTCP:3000…- Forget
- Switch
- Ask
- Wait
- Copy
- Paste
% show which process is using port 3000
% lsof -nP -iTCP:3000 -sTCP:LISTEN
Review, then press Enter.- Describe
- Review
- Run
How it works
One request. Two Enters. You stay in control.
HumanSH keeps the important pause between generating a command and running it.
Describe
Type what you want to do
Use the words already in your head. There is no prompt template to learn.
Review
The command appears in place
Nothing has run. Inspect it, edit it, or cancel it just like anything else in your prompt.
Run
Press Enter when it looks right
The reviewed command runs in the terminal you were already using.
Useful when needed. Invisible when not.
It knows when to stay quiet.
A local decision happens before any provider request.
% git statusNo added wait. No provider request.
% undo the last commit but keep my changesThe command replaces your request—without running.
% status reportHumanSH refuses to guess or send it.
Private by restraint
The shortest path needs the smallest footprint.
HumanSH is designed to do one job, ask for little, and leave control where it belongs—with you.
Nothing runs before you approve it
The generated command lands in your editable prompt. Read it, change it, cancel it, or press Enter to run it.
Risk gets a deliberate pause
Commands with destructive patterns require a stronger confirmation instead of an ordinary Enter.
Only a small request leaves
HumanSH sends your request and a small amount of system context—not your files, history, secrets, or command output.
The provider gets an empty workspace
Translations run in an isolated disposable directory with a minimal environment and tools disabled where supported.
No product tracking layer
The HumanSH CLI does not collect telemetry, create a cloud account, or add a separate analytics request.
No surprise paid fallback
OpenRouter's metered API is optional and explicit. HumanSH never silently switches you to it.
Current compatibility
Works with the AI you already use.
Provider names belong here, after the product is understood—not in the promise.
Use your existing ChatGPT login through Codex.
Use your existing claude.ai login.
Use your existing Cursor browser login.
OpenRouter's metered API is available as an explicit fourth path. HumanSH never falls back to it silently.
Open source · MIT licensed
Stay in flow the next time memory fails.
Install HumanSH, follow the guided setup, and describe your first command in plain English.
$ curl -fsSL https://humansh.com/install | bashQuestions, answered
The important details.
Does HumanSH run generated commands automatically?
No. It inserts the command into your editable prompt for review. You decide whether to edit, cancel, or run it. Higher-risk commands require an additional deliberate confirmation.
What leaves my machine during a translation?
By default: your English request, the target command environment, operating-system and architecture details, a privacy-normalized folder label, and a fixed list of detected tools. Files, file contents, shell history, environment variables, credentials, usernames, and command output are not sent.
Do I need another paid AI API?
No. HumanSH can use an existing supported ChatGPT, Claude, or Cursor subscription through its current login. OpenRouter's metered API is an optional path and is never selected silently.
Is HumanSH free?
Yes. HumanSH is open source and costs nothing to install or use. Bring a supported subscription you already have, or explicitly choose OpenRouter's metered API.
What happens when I type a real command?
HumanSH classifies clear commands locally and leaves them alone, so they run normally without a provider request. Genuinely ambiguous input is preserved rather than guessed or sent.