Use SuperShell in your terminal

Install the CLI, choose a runtime, and learn the commands and permission modes.

On this pageInstallQuick startRuntimesSlash commandsPermissions and modesHeadless runsComputer toolSubagents and feedback

Install

macOS Apple silicon + Intel, Linux x64 + arm64. No Node needed. No SuperShell account is needed.

sh
curl -fsSL https://supershell.ai/install | sh
supershell

Run supershell update to update. Cloud is optional via /cloud.

Quick start

Open a terminal in the project you want to work on:

sh
cd your-project
supershell

Choose a runtime with /runtime, then connect a model with /login: OpenRouter, OpenAI, Anthropic, or ChatGPT/Claude sign-in. Use /model to choose a model. Run /setup to check the installation. Ask for a concrete task, such as “explain this project's test setup.”

Run /init to ask the agent to write or update the project's AGENTS.md instructions. Press Esc to interrupt. Press ! on an empty prompt to enter Bash mode.

sh
supershell --continue
supershell --resume <id>

--continue reopens the most recent conversation; --resume opens the ID you provide.

Runtimes

Run /runtime to choose which agent runs the conversation.

A slash command that SuperShell does not recognize is passed to the selected Claude Code or Codex runtime.

Slash commands

Use /help for the full list and keyboard shortcuts.

Skills also become slash commands: /<skill-name> [args].

Permissions and modes

Press Shift+Tab to switch between Normal, Auto, and Plan. Normal is shown as Ask in the footer.

In the SuperShell runtime, read-only tools run without asking. Other tools ask in Normal mode unless a permission rule allows them. Auto approves ordinary tool requests; special consent, such as taking over the mouse and keyboard, still requires a person.

Plan tells the agent to investigate and prepare a plan before implementation. It is an instruction to the agent, not an operating-system sandbox. Claude Code and Codex keep their own runtime settings and permission behavior.

Permission rules can be set in user, project, and local settings. Deny takes priority over allow, which takes priority over ask. Set rules in ~/.supershell/settings.json, .supershell/settings.json, or .supershell/settings.local.json as tool or tool(glob). Local settings override project settings, which override user settings; deny rules keep their priority.

Headless runs

Use -p to print an answer and exit:

sh
supershell -p "explain src/cli.ts" --model <id>

Optional flags include --provider, --agent, --thinking, --json, and --yes. Without --yes, tool calls that would ask for permission are denied. Add --yes only when you intend to allow those calls.

Computer tool

The SuperShell runtime's computer tool can work with Chrome and native apps. Chrome use requires the optional Chrome bridge. Load the SuperShell Computer extension in your Chrome profile, then use its Connect SuperShell action. Native macOS control requires the native helper and the relevant macOS privacy permissions. Browser-only use does not require those native helper permissions.

The tool sends screenshots and page text to the selected model and saves them in conversation history. Check the page for private data before asking an agent to use it.

Subagents and feedback

A conversation can start subagents on their own model or runtime. Use /subagents to configure them, /spawn to start one, and /agents to inspect, message, stop, or enter it.

Use /feedback to send a rating or bug report. Conversation sharing is a separate choice in the feedback form. Read the privacy draft for the data involved.