Command reference
Every Empryo slash command and keyboard shortcut on one page, grouped by session, git, models, code intelligence, settings, editor, tabs, and system.
Copy & share
On this page12 sections
Slash commands let you control Empryo from the chat box. Type / to see suggestions as you type, or press Ctrl+K to open the command palette and search every command by name.
A few notes on reading this page:
- Some commands have sub-commands, such as
/proxy login. You can type them directly. In the palette they are grouped under their parent. - Rows marked TUI only exist in the terminal app. Rows marked Desktop only exist in the desktop app. Everything else works in both.
- Some commands appear only after you install the add-on they need. Those rows say which add-on.
Keyboard shortcutsLink to this section
These are the terminal app's global shortcuts. Type /shortcuts in the TUI for the full list, grouped.
| Key | Action |
|---|---|
Ctrl+K | Open the command palette |
Alt+H | Keyboard reference |
Ctrl+L | Switch model |
Ctrl+S | Browse skills |
Ctrl+P | Browse sessions |
Ctrl+G | Git menu |
Alt+R | Error log |
Ctrl+N | New session (the current one is saved) |
Ctrl+D | Cycle through modes |
Alt+E | Step reasoning effort for this tab: auto, then each level the model supports |
Ctrl+X | Stop the current turn |
Ctrl+C | Copy the selection, or exit |
Ctrl+T | New tab |
Ctrl+W | Close tab |
Ctrl+1 … Ctrl+9 | Jump to tab 1 to 9 (Ctrl+0 is the tenth) |
Ctrl+\ / Ctrl+] | Previous / next tab |
Ctrl+O | Expand or collapse everything (code, reasoning) |
Ctrl+B | Go back one checkpoint (files and conversation) |
Ctrl+F | Go forward one checkpoint, then back to live |
Ctrl+E | Open or close the editor panel |
While you type in the input box:
| Key | Action |
|---|---|
Alt+S | Stash the current draft |
Alt+P | Restore the last stashed draft |
Alt+Q or Alt+Enter | Queue a follow-up message to send after the current turn |
Alt+O | Open folded pasted text in the draft so you can read and edit it |
SessionLink to this section
| Command | What it does | |
|---|---|---|
/session | Session menu: history, clear, export, compact | |
/session new | Start a new session. The current one is saved. | |
/session history | Browse and restore saved sessions (Ctrl+P) | |
/session rename | Rename the current session | |
/session clear | Clear the chat history | |
/clear | Same as /session clear | |
/session continue | Continue a reply that was interrupted | |
/session plan | Turn plan mode on or off. /plan and /plan <task> do the same. See plan before you code. | |
/plan open | TUI. Open the plan workspace: steps, document, scope, feedback | |
/session export | Export the chat: markdown, JSON, clipboard, or everything | |
/session export clipboard | Copy the chat to the clipboard as markdown | |
/session export json | Export the chat as JSON | |
/session export all | Full export for bug reports: system prompt, messages, tools | |
/session export api | Turn per-step request dumps on or off | |
/session bundle | TUI. Pack this session into a portable .tar.gz. /session bundle import reads one back. | |
/session load | Desktop. Load a saved session by id | |
/import | Desktop. Import sessions from Claude Code, Codex, or OpenCode | |
/stash | TUI. Browse stashed drafts, restore or delete them (alias /drafts) | |
/checkpoint | Browse checkpoints: undo, redo, save | |
/checkpoint undo | Undo the last checkpoint (reverts the files) | |
/checkpoint redo | Redo the last undone checkpoint | |
/checkpoint save | Save the current state now, as a git tag | |
/checkpoint live | Go back to the live view | |
/compact | Compaction menu: run it now, settings, logs | |
/compact settings | Choose how old context is summarized and trimmed | |
/compact logs | See past compaction events | |
/images strip | TUI. Remove image attachments from this conversation's history | |
/ping | Keep the provider's prompt cache warm while the tab is idle (start or stop) | |
/voice | TUI and desktop. Record a spoken prompt | |
/voice settings | TUI and desktop. One picker for voice: live dictation, hands-free, model, delay, language, auto-stop, insert mode. Desktop opens Settings → Voice | |
| `/voice live [on\ | off]` | TUI and desktop. Show words in the draft as you speak (OpenAI API key) |
/voice model [provider/model] | TUI. Pick the speech-to-text model. No argument opens a picker | |
/voice delay [level] | TUI. Live dictation speed against accuracy: minimal to xhigh | |
/voice language <codes> | TUI. Spoken language hint: en or en,fr | |
| `/voice auto-stop [seconds\ | off]` | TUI. Seconds of quiet before recording stops by itself. Default 2.5 |
| `/voice hands-free [on\ | off]` | TUI and desktop. Hands-free voice: each pause sends, then the mic listens again until you stop it |
/voice setup | TUI. Download a Whisper model for offline voice input, no API key needed | |
/agent | TUI. Run this tab as a custom agent: /agent <name>. /agent off goes back to normal. | |
/routine | Routines: /routine <prompt> --every 5m schedules a headless run | |
/schedule | Scheduled routines. They run while Empryo is open. | |
/schedule add | TUI. Add a routine with a cron expression: /schedule add <cron> <prompt> | |
/schedule stop | TUI. Stop a routine's run in progress: /schedule stop <id> | |
/cron | Same as /routine | |
/remote | Pair your phone with this session. Shows a QR code to scan with the Empryo app. | |
/remote wifi | Pair over this Wi-Fi only | |
/remote tailscale | Pair over Tailscale, from anywhere | |
/remote quick | Pair from anywhere with a quick link. The phone waits until you allow it. | |
/remote allow, /remote deny | Allow or refuse the phone waiting to pair over the quick link | |
/remote stop | Stop phone access | |
/remote background | Whether phone access stays on after you quit. on keeps it on and starts it with this computer; off stops that. | |
/remote forget | Remove a paired phone from this computer | |
/steer | Headless. Steer the running turn: /steer <text>. While idle, the text runs as the next prompt. |
GitLink to this section
| Command | What it does |
|---|---|
/git | TUI. Git menu (Ctrl+G) |
/git status | Show git status |
/git commit | Commit with a message |
/git diff | TUI. Open the diff in the editor |
/git log | TUI. Show recent commits |
/git branch | TUI. Show the current branch or create one |
/git pull | TUI. Pull from the remote |
/git push | TUI. Push to the remote |
/git stash | TUI. Stash your changes |
/git stash pop | TUI. Restore the latest stash |
/git init | TUI. Create a git repository here |
/git lazygit | TUI. Open lazygit |
/git co-author | TUI. Turn the Empryo co-author line on commits on or off |
/worktree | List git worktrees and their status (/worktree list) |
/worktree add | TUI. Create a worktree for a new branch and move this tab into it: /worktree add <branch> [--from <ref>] |
/worktree open | TUI. Move this tab into a worktree. Add --new-window to open it in a new terminal window. |
/worktree remove | TUI. Remove a worktree. It refuses one with uncommitted changes unless you add --force, and one a tab still works in. |
/worktree prune | TUI. Forget worktrees whose folders are gone |
/worktree agent | TUI. Start an agent on a task in a new worktree: /worktree agent <task> |
Models and providersLink to this section
| Command | What it does |
|---|---|
/models | Switch model (Ctrl+L) |
/model-scope | Save the model for this project only, or for everywhere |
/effort | Set reasoning effort for the current model: a slider, or /effort <level> |
/provider-settings | Provider options: thinking, effort, speed, context |
/router | Choose a model per task: coding, exploring, planning, review |
/keys | Add, view, or remove provider API keys |
/web-search | Web search keys and settings |
/mcp | MCP servers: status, tools, reconnect |
/login | Sign in to a subscription or gateway account. Opens a picker. (alias /subscriptions) |
/grok | Your Grok account: status, sign in, switch |
/grok status | Grok subscription status and quota |
/grok login | Sign in with SuperGrok or X Premium |
/grok switch | Switch to a different Grok account |
/grok logout | Sign out of every Grok account |
/providers custom | Custom providers: list, add <id> <baseURL>, remove, enable, disable |
Sign-in optionsLink to this section
Each /login <id> signs in to one account. Browser sign-ins open a page for you to approve. Device-code sign-ins show a short code to enter on another device. Key sign-ins open a masked field so the key never shows on screen.
| Command | Account | How |
|---|---|---|
/login claude | Claude Pro or Max | Browser |
/login codex | ChatGPT Plus, Pro, or Team | Browser |
/login codex-device | ChatGPT | Device code |
/login copilot | GitHub Copilot | Device code |
/login copilot-enterprise | Copilot on an enterprise GitHub (ghe.com or GitHub Enterprise Server) | Device code |
/login grok | SuperGrok or X Premium | Browser |
/login grok-device | Grok | Device code |
/login cursor | Cursor | Browser |
/login devin | Devin | Browser |
/login google-gemini-cli | Google Cloud Code Assist (Gemini CLI) | Browser |
/login google-antigravity | Google Antigravity | Browser |
/login kimi-code | Kimi Code (Moonshot) | Device code |
/login kilo | Kilo Gateway | Device code |
/login openrouter | OpenRouter | Browser, creates an API key for you |
/login zai-coding-plan | Z.AI GLM coding plan | Creates an API key for you |
/login llmgateway | LLM Gateway (account credits) | Browser |
/login llmgateway-devpass | LLM Gateway DevPass (coding subscription) | Browser |
/login firepass | Fire Pass | Masked key entry |
/login ollama-cloud | Ollama Cloud | Masked key entry |
/login alibaba-coding-plan | Alibaba (Qwen) coding plan | Masked key entry |
/login alibaba-token-plan | Alibaba (Qwen) token plan | Masked key entry |
/login xiaomi | Xiaomi MiMo | Masked key entry |
For the Alibaba and Xiaomi keys, Empryo tests the key against each of the vendor's regional servers before saving it. It remembers which region accepted the key, so you never have to pick one.
Proxy add-onLink to this section
The proxy add-on lets you use a Codex, Copilot, or Grok plan through a local relay. See proxy subscriptions. The sub-commands appear once the add-on is installed.
| Command | What it does |
|---|---|
/proxy | Proxy menu (alias /subs) |
/proxy status | Which accounts are connected |
/proxy login | Sign in to an account through the proxy |
/proxy logout | Sign out of an account |
/proxy quota | Show plan limits and refresh them |
/proxy start | Start the proxy |
/proxy stop | Stop the proxy |
/proxy restart | Restart the proxy |
/proxy install | Reinstall the proxy add-on |
/proxy upgrade | Upgrade the proxy add-on |
Code intelligenceLink to this section
| Command | What it does |
|---|---|
/context | Dashboard of what is in the model's context and why |
/diagnose | Health check for language servers, syntax parsing, and the code index |
/genome | Settings for the Genome, Empryo's index of your code |
/lsp | Manage language servers: install, disable, enable |
/lsp status | Which language servers are running |
/lsp install | Install language servers from the Mason registry |
/lsp restart | Restart all language servers, or one |
/memory | View and clear what the agent remembers between sessions |
/skills | Browse and install skills (Ctrl+S) |
/tools | Turn individual tools on or off |
/agents | Your custom agents, from the project and your home folder |
/marionette | Experimental. Map the relevant files for one prompt before the agent starts: /marionette <prompt>. on/off does it for every prompt. none, fast, assist, deep pick how hard it looks. See the Marionette. |
/typesafe | TypeSafe (jev) key and settings |
/search | Desktop. Search the workspace |
/morphs | Desktop. Experimental. Morphs: panels, boards, timers, and live feeds you build and work with (aliases /morph, /cells) |
/canvas | Desktop. Let a morph's board fill the window in place of the chat (alias /board) |
/cells | TUI. Rules, lookups, and guards a morph gives the agent. Approve, revoke, on or off. |
/cells approve | TUI. Approve a morph's agent rules as they are now: /cells approve <id> |
/cells revoke | TUI. Revoke a morph's agent rules: /cells revoke <id> |
/cells scope | TUI. Move a cell to project, team or global: /cells scope <id> <scope> |
/cells fork | TUI. Copy a cell into another scope: /cells fork <id> <scope> |
/cells set | TUI. Set a cell variable: /cells set <id> <name>=<value> |
SettingsLink to this section
| Command | What it does |
|---|---|
/settings | Every settings panel. In the terminal, All settings lists each setting with its value and where it comes from, to search, change or clear. |
/mode | Switch mode (Ctrl+D cycles) |
/theme | Switch color theme, with a live preview |
/language | Interface language (aliases /lang, /locale) |
/agent-features | Turn agent features on or off, such as the cleanup pass and cheap-model routing |
/instructions | Choose which instruction files load (EMPRYO.md, CLAUDE.md, and others) |
/diff-style | How diffs are shown |
/reasoning | Show or hide the model's reasoning |
/narration | Show or hide the model's short notes between tool calls |
/yolo | Skip all approval prompts. Only your /privacy rules still apply. |
/chat-style | TUI. How messages are framed: speakers, rail, or bubbles |
/scroll-speed [0.5–5] | TUI. How far the chat scrolls per wheel notch and per Alt+J / Alt+K. No argument opens a picker |
/rail | TUI. Dock changed files, tasks, and agents beside the chat |
/motion | TUI. Turn animations on or off |
/cache | TUI. Prompt-cache countdown and retention |
/ping, /ping start, /ping stop | Start or stop idle prompt-cache refresh for the current supported lane. Makes provider requests; see costs and limits. |
/font | TUI. Terminal font: show, set, Nerd Font |
/font set | TUI. Set the terminal font |
/font nerd | TUI. Turn Nerd Font icons on or off |
/vim-hints | TUI. Show or hide Vim key hints |
/nvim-config | TUI. Choose which Neovim config the editor uses. Needs the Neovim add-on. |
Provider settingsLink to this section
Each of these shows its current value and choices when you run it alone, and sets it when you add a value. /provider-settings has the same settings in one panel. See provider options.
| Command | What it sets | ||
|---|---|---|---|
/thinking <mode> | Thinking mode: off, auto, adaptive, enabled, disabled | ||
/budget <tokens> | Thinking budget, at least 1024. Turns thinking on. | ||
| `/speed <off\ | standard\ | fast>` | Fast mode on Claude models that offer it |
/tier <tier> | OpenAI service tier: off, auto, default, flex, priority, ultrafast | ||
| `/sendreasoning on\ | off` | Send the model's reasoning back with the next request | |
| `/toolstream on\ | off` | Stream tool-call arguments as the model writes them. On by default. | |
| `/seqtools on\ | off` | One tool call at a time instead of several at once | |
| `/websearch on\ | off` | The web_search tool | |
| `/nativesearch on\ | off` | Search run by the model provider. See web search. | |
/codeexec, /computeruse, /texteditor `on\ | off` | The provider tools: code execution, computer use, Claude's text editor | |
| `/cleartools on\ | off` | Anthropic clears old tool results on its side | |
| `/clearthinking on\ | off` | Keep earlier thinking blocks in the conversation. On by default. | |
/pruning <target> | Which agents have old tool results pruned: none, main, subagents, both |
EditorLink to this section
Terminal app only. These appear once the Neovim add-on is installed. See the editor.
| Command | What it does |
|---|---|
/editor | Editor menu: toggle, open, settings, split |
/editor open | Open a file in the editor |
/editor settings | Turn editor and language-server features on or off |
/editor split | Cycle the editor/chat split (40, 50, 60, 70%) |
Tabs, agents, and terminalsLink to this section
| Command | What it does |
|---|---|
/tab | TUI. Tabs menu: switch, new, close, rename |
/tab new | TUI. Open a new tab (Ctrl+T) |
/tab close | TUI. Close this tab (Ctrl+W) |
/tab reopen | Desktop and TUI. Reopen the most recently closed tab (Ctrl+Shift+T; ⌘⇧T on macOS desktop) |
/tabs | TUI. Panel of every tab in this session, open and closed: filter, switch, or restore any closed tab (also after a restart) |
/tab rename | Rename this tab. With no name, Empryo suggests one from your prompts. |
/tab move | TUI. Move this tab left or right in the tab bar: /tab move left |
/tabsplit | TUI. Show two tabs side by side, or go back to one |
/changes | Show or hide the files changed this session |
/claim | TUI. Which tab is editing which file |
/claim force | TUI. Take a file over from another tab |
/claim release | TUI. Let go of a file this tab is editing |
/claim release-all | Let go of every file this tab is editing |
/goal | Goal loop: the agent works, a separate reviewer checks, and it repeats until the goal passes (alias /loop) |
/goal clear | Stop the goal loop in this tab. The current turn finishes. |
/review | Have a fresh agent review this tab's work and give a verdict |
/review pass | Review, fix, and review again until the verdict is PASS (Ctrl+X stops it) |
/review list | TUI. Past reviews in this tab |
/review apply | TUI. Send the last review's findings to the agent |
/review stop | TUI. Stop the review-until-pass loop |
/background | Background agents: status, results, verdicts |
/background stop | Stop a running background agent |
/subagents | See the helper agents running right now (alias /sub-agents) |
/duck | Rubber duck: a side chat that cannot see your code. /duck <question> asks right away. (alias /rubberduck) |
/advise | Ask the advisor for a second opinion on this conversation |
/advice | Every advisor answer from this session |
/council | Have 2 to 4 agents debate a topic and return a verdict |
/orchestrate | Run a multi-agent workflow from a saved id or a .json file |
/runs | Live view of every workflow run: agents, tokens, checks |
/graph | Desktop. This tab's workflow run as a live diagram |
/jobs | Background shell jobs and their logs |
/link | Messages between tabs and agents |
/events | What happened in this tab: cache use, retries, model switches, agents |
/workbench | Runs, jobs, messages, routines, and advice in one place (alias /cockpit) |
/terminals | Desktop. Terminal manager |
/terminals new | Desktop. Open a new terminal |
/terminals close | Desktop. Close a terminal |
/terminals rename | Desktop. Rename a terminal |
/terminals show | Desktop. Show the terminal panel |
/terminals hide | Desktop. Hide the terminal panel |
SystemLink to this section
| Command | What it does | |
|---|---|---|
/help | Commands and shortcuts | |
/shortcuts | TUI. Every keyboard shortcut, grouped | |
/setup | Check for and install prerequisites | |
/wizard | Run the first-time setup again | |
/onboard | Learn Empryo one feature at a time. The TUI opens the terminal lessons in your browser; the desktop app starts its guided tour (aliases /tour, /lessons) | |
/status | System status | |
/usage | Spending and usage by model and time period (alias /cost) | |
/errors | Browse the error log | |
/retry | How many times a failing request is retried, and how long to wait | |
/timeouts | Tool and stall timeouts | |
/model-events | Per-request latency, tokens, and errors (opt-in) | |
/hooks | Active hooks, such as PreToolUse and PostToolUse | |
/privacy | Files the agent is never allowed to read | |
/trust | Trust this repository so its config can start MCP servers, run hooks, and add providers | |
/trust revoke | Remove trust from this repository | |
/trust list | List trusted repositories | |
/storage | Disk usage, with cleanup | |
/feedback | Send a bug report or an idea (alias /bug) | |
/developer | Exactly what the anonymous usage ping sends, and a switch for it (aliases /metrics, /telemetry) | |
/update | Check for updates | |
/restart | Restart Empryo | |
/quit | TUI. Exit Empryo (aliases /exit, /q) | |
/about | Desktop. Version and support links | |
/languages | Desktop. Syntax-highlighting languages | |
/computer | TUI. Computer use: targets, permissions, controls | |
/computer setup | TUI. What computer use still needs, and the command to fix it | |
/computer cua | TUI. Cua Driver status; add install, update, start, allow or preview to run that step | |
/computer lanes | TUI. Which method drives the screen, best first | |
/computer extension | TUI. Whether the browser extension is installed and connected | |
/computer extension install | TUI. Let Chrome's extension talk to Empryo | |
/computer stop | TUI. Stop all computer use and release the mouse and keyboard | |
/computer teach | TUI. Teach a workflow by doing it once. /computer teach stop saves it. | |
/computer workflows | TUI. Workflows you have taught | |
/computer decisions | TUI. Permission decisions computer use remembers. `/computer decisions forget <n\ | all>` clears them. |
/computer browsers | TUI. Detected browsers and Chrome profiles. /computer browsers add <name> <browser> [profile folder] adds one. | |
/computer chrome | TUI. Drive Chrome: pair, open <profile> [url], tabs <profile>, go <tab> <url>, close <tab> | |
/computer replay | TUI. Export the latest computer-use run, or /computer replay <run id>, as an HTML replay | |
/soulstack | TUI. SoulStack: status, check, install, update, remove, auto on, auto off | |
/hearth | Deprecated. Hearth is turned off, so the command and its old subcommands only print a notice. |