Quickstart

Install, connect, and verify in 2 minutes.

Start with $1 credit. No card required.

1. Install the CLI

terminal
npm install -g shellroute

# or
brew install shellroute/tap/shellroute

Or download the binary from the releases page. Supports macOS and Linux.

Want to inspect first? The CLI source is on GitHub.

2. Log in

New accounts are created automatically on first login — no separate registration needed.

terminal
$ shellroute login
  Email: user@example.com
  Enter code sent to your email: 847291
  ✓ Logged in successfully

After login, shellroute enters interactive mode automatically.

3. Connect

Inside the interactive shell, use /connect:

inside shellroute
 shellroute · not connected · direct traffic
~  /connect US
Connecting to US (residential)...
✓ Connected to US (United States) — New IP: 203.0.113.42

 shellroute us · 203.0.113.42
~ 

This terminal is now in the US. Open another shellroute session for another country; your other terminals and system processes stay direct.

4. Use

inside shellroute
 shellroute us · 203.0.113.42
~  curl https://ipinfo.io/ip
203.0.113.42

When you're done

inside shellroute
 shellroute us · 203.0.113.42
~  /disconnect

 Disconnected.

  Session:
  Duration: 4m 12s
  Data used: 12.4 MB
  Cost: $0.04
  Balance: $9.93

 shellroute · not connected · direct traffic
~ 

/disconnect stops routing but keeps the shell open. /exit disconnects and quits. Press Ctrl+C twice to force exit.

One-shot commands

Don't need an interactive session? Run a single command through a proxy. This is how agents and automation use shellroute:

terminal
# Agent or script: give one command its own country-specific session
shellroute run US -- curl https://httpbin.org/ip
shellroute run DE -- python agent.py
shellroute run JP -- node worker.js
shellroute run --iptype datacenter FR -- npm run test
Agent-friendly: shellroute run gives each agent command its own country-specific session. See what shellroute proxies.

For CI and scripts, set SHELLROUTE_API_KEY as an environment variable or pass shellroute --api-key pk_... run .... Get your key with shellroute reveal-key.

Next steps