Launch the app
Run the command from any project directory:- Open a folder
- Continue last session
- Resume a specific session
- Choose a model or agent
- Kick off with a prompt
All launch flags are optional. Running
100xprompt with no arguments is the common case - it opens a fresh session in the current directory.Know the layout
The app is organized into three regions: the conversation where the agent’s work streams in, a sidebar with your sessions and context, and the input area at the bottom where you type. A slim footer shows the current agent, model, and permission mode.Ctrl+L to give the conversation more room.
Send prompts
Type your request in the input area and pressEnter to send it. The agent starts working immediately - you’ll see its reasoning, file edits, and command runs stream into the conversation.
Type your request
Describe what you want in plain language: “Refactor the auth middleware to use the new token helper.”
Add multiple lines if needed
Press
Shift+Enter (or Ctrl+J) to insert a newline without sending, so you can lay out multi-step instructions or paste in code.Attach images and files
Suppose you’re fixing a UI bug and want the agent to see the broken screen. You can bring visual and file context straight into a prompt:- Paste an image - copy a screenshot or image to your clipboard and press
Ctrl+V. It attaches as[Image 1]and travels with your prompt. - Reference files by name - use an
@-mention(below) to attach a file’s contents without leaving the keyboard. - Drag a file path in - paste a file path and the agent will read it as part of the request.
Image attachments require a model that supports vision. If your current model is text-only, switch to a vision-capable model before attaching images.
Reference files with @-mentions
Type@ in the input to open an autocomplete list of files in your project. Keep typing to filter, use the arrow keys to move, and press Enter (or Tab) to insert the selection. The file is attached to your prompt so the agent has its exact contents.
The same @ menu also lets you address a specific agent by name (for example @explore), routing that message to it.
Run commands with the / menu
Type/ at the start of the input to open the command menu with autocomplete. It lists built-in commands, your custom commands, plugin commands, skills, and MCP commands, each with a short description. Filter by typing, navigate with the arrows, and run with Enter.
You can also open the command palette any time with Ctrl+P.
What shows up in the menu?
What shows up in the menu?
Can I add my own commands?
Can I add my own commands?
Yes. Custom commands you create for a project appear in this menu automatically. See Commands to author your own.
Review inline diffs
When the agent edits code, the change renders as a color-coded diff right in the conversation - additions and removals side by side or stacked, so you can read exactly what changed before it’s applied. The layout adapts to your terminal width; you can also force a single-column, stacked style in your settings if you prefer.Respond to permission prompts
Before the agent does something consequential - editing files, running a shell command, or reaching outside the project - it can pause and ask. The prompt appears inline with clear choices:| Choice | What it does |
|---|---|
| Allow once | Approves just this action. |
| Allow always | Approves this kind of action for the rest of the session (until you restart). |
| Reject | Declines the action; the agent adapts and continues. |
Press
Ctrl+X then P to cycle through the modes. The current mode is always shown in the footer.
Switch agents and models
Change who’s doing the work and which model powers it at any time.- Agents - press
Tabto cycle to the next agent,Shift+Tabfor the previous. PressCtrl+XthenAto open the full agent list. - Models - press
Ctrl+XthenMto open the model list, or useF2/Shift+F2to jump between your recently used models. PressCtrl+Tto cycle model variants.
Keyboard shortcuts
The app is built to be driven entirely from the keyboard. Many actions use a leader key - pressCtrl+X, then the next key - shown below as Ctrl+X key.
Every shortcut below is remappable. Set your own bindings under
keybinds in 100xprompt.json, including a custom leader key.Sessions & app
| Action | Default |
|---|---|
| New session | Ctrl+X N |
| List sessions | Ctrl+X L |
| Session timeline | Ctrl+X G |
| Compact the session | Ctrl+X C |
| Export session to editor | Ctrl+X X |
| Next / previous child session | Ctrl+X → / Ctrl+X ← |
| Go to parent session | Ctrl+X ↑ |
| Toggle sidebar | Ctrl+L |
| List themes | Ctrl+X T |
| Open external editor | Ctrl+X E |
| Send running task to background | Ctrl+B |
| Interrupt the agent | Esc |
| Suspend to shell | Ctrl+Z |
| Exit the app | Ctrl+C / Ctrl+D / Ctrl+X Q |
Agents, models & permissions
| Action | Default |
|---|---|
| Next / previous agent | Tab / Shift+Tab |
| List agents | Ctrl+X A |
| List models | Ctrl+X M |
| Next / previous recent model | F2 / Shift+F2 |
| Cycle model variants | Ctrl+T |
| Cycle permission mode | Ctrl+X P |
| Command menu / palette | Ctrl+P |
Conversation
| Action | Default |
|---|---|
| Page up / down | PageUp / PageDown |
| Half page up / down | Ctrl+Alt+U / Ctrl+Alt+D |
| First / last message | Ctrl+G / Ctrl+Alt+G |
| Copy message | Ctrl+X Y |
| Undo / redo message | Ctrl+X U / Ctrl+X R |
Input
| Action | Default |
|---|---|
| Send prompt | Enter |
| New line | Shift+Enter / Ctrl+J |
| Paste (text or image) | Ctrl+V |
| Previous / next prompt in history | ↑ / ↓ |
| Move to line start / end | Ctrl+A / Ctrl+E |
| Word forward / backward | Alt+F / Alt+B |
| Delete word backward | Ctrl+W |
| Delete to end of line | Ctrl+K |
| Undo / redo edit | Ctrl+- / Ctrl+. |
Optional vim-style input
Prefer modal editing? Turn on vim keybindings for the prompt input in100xprompt.json:
Run multiple sessions
Suppose you kick off a long refactor and want to start something else while it finishes. Each session is its own conversation with the agent, with its own history and context. Create as many as you need and move between them without losing your place.- Press
Ctrl+XNto start a fresh session. - Press
Ctrl+XLto list and jump between existing sessions. - Send a long-running task to the background with
Ctrl+B, then start something new while it finishes. - Sessions can branch into child sessions; move between them with
Ctrl+X→/Ctrl+X←and jump to the parent withCtrl+X↑.
Tips
Stay on the keyboard
Stay on the keyboard
Nearly every action has a default binding - the sidebar, model and agent switches, permission mode, and history navigation all work without the mouse. Learn the leader (
Ctrl+X) shortcuts and you’ll rarely reach for anything else.Use @-mentions instead of pasting
Use @-mentions instead of pasting
Referencing files with
@ keeps prompts short and hands the agent exact, current file contents - far cleaner than pasting large blocks of code.Pick the right permission mode for the task
Pick the right permission mode for the task
Start in Default, switch to Plan when you want to review an approach first, and move to Accept edits or Auto in trusted repos for a faster flow. Cycle any time with
Ctrl+X P.Compact long sessions
Compact long sessions
When a session grows large, press
Ctrl+X C to compact it and keep the agent focused on what matters.Make the shortcuts yours
Make the shortcuts yours
Remap anything under
keybinds in 100xprompt.json, including the leader key, so the app matches your muscle memory.Related
- Quickstart: install 100xprompt and run your first session in minutes.
- Commands: author custom
/commands that show up in the menu. - Permissions: set fine-grained rules for what the agent can do without asking.
Quickstart
Install 100xprompt and run your first session in minutes.
Commands
Author custom
/ commands that show up in the menu.Permissions
Set fine-grained rules for what the agent can do without asking.