OpenCode Stream Deck Profile
V4All 67 OpenCode shortcuts on your Stream Deck: Session (20), Control (11), Diff (9) + 4 more. One-click install, macOS, Windows & Linux.
- 67
- Shortcuts
- 7
- Groups
- macOS · Windows · Linux
- Platforms
- IDE
- Category
All 67 OpenCode shortcuts on your Stream Deck: Session (20), Control (11), Diff (9) + 4 more. One-click install, macOS, Windows & Linux.
The profile as it installs: 6 folders on the home page, 67 shortcuts inside them. Press a folder to open it, a key to see what it fires.
€4.99 Get it on Elgato Open this deck on its own page →
This profile's own key art, drawn by the same code that builds the files you install — and a starting point, not a fixed layout. Once it is imported, every key, folder and page is yours to move, rename, re-icon or delete in the Elgato Stream Deck app. What this page cannot be is the rest of the box: one theme of the ones it ships, two Stream Deck models of six, one platform's key combinations, and no dials.
Every published revision of this profile, newest first — what changed and why, in the maker's own words.
v5 — 2026-10-14. Two wrong keys fixed, two risky keys removed. Every binding was re-read from OpenCode 2's own source (v2.0.28), not just its docs. - Theme Picker fixed — it sent Ctrl+X T, which opens the terminal pane in OpenCode 2. It now types /themes, and Ctrl+X T has its own key: Terminal Pane. - Queue Prompt fixed — Alt+Enter inserts a new line in OpenCode 2. The key now sends Ctrl+X Enter, the real queue shortcut. - Queued Prompts removed — with an empty queue and an empty prompt, Ctrl+X Q quits OpenCode. - Delete Session removed — Ctrl+D deletes only inside the session list; anywhere else it quits OpenCode. - Nine commands added — /diff opens the diff viewer, /fork, /worktrees, /cd, /mcps, /skills, /settings, /themes and /help. 74 keys across 7 folders, up from 67. Note: OpenCode runs inside a terminal emulator, so Smart Profile cannot see it. Bind it manually via the Stream Deck App's App dropdown.
v4 — 2026-09-19. Rebuilt on OpenCode V2. OpenCode 2 replaces the V1 binary on install and moved most of the keybind table with it. Every binding here is now cited to the V2 reference. - Fixed: Next Agent was bound to Tab. V2 cycles agents on Shift+Tab; Tab cycles nothing. - Fixed: Previous Agent sent Shift+Tab, which cycles FORWARD in V2. The reverse cycle has no default binding, so the key is gone rather than wrong. - Removed: Share and Unshare. The V2 docs state session sharing is not supported yet. - Removed: /init, /help, /details, /thinking and Toggle Tips — none appear anywhere in the V2 reference. - Removed: the duplicate session key. List Sessions and Session List were the same action twice. - Changed: nine slash keys became their native leader chords — new, compact, undo, redo, export, models, agents, themes and editor. The chord is what the V2 docs teach. - Added: session tabs, on by default in V2 — next, previous, close, reopen, unread, slots 1 to 3. - Added: the diff viewer, nine keys — file and hunk navigation, split or unified, file tree, single patch, mark reviewed, review scope. - Added: queued prompts, Alt+Enter to queue, attachments, /btw side questions, Ctrl+O recent sessions, line scrolling, last user message. 67 keys across 7 folders, up from 48 across 7.
v3 — 2026-08-08 OpenCode is keybind-first and this profile was slash-first. It now carries the leader surface that is the actual product: session list, timeline, status view, sidebar and copy message, each a single key instead of ctrl+x followed by a letter. Adds the model and session controls that have no slash equivalent — Ctrl+R rename, Ctrl+A provider list, Ctrl+F favourite model, Ctrl+T variant cycle, Ctrl+Alt+K which-key panel — and the two documented commands that had no key, /thinking and /connect. Fixed: the Agent List key sent /agents, which is not in OpenCode's TUI command table. The agent list is the leader chord, so the key now sends Ctrl+X then A. Note: OpenCode runs inside a terminal emulator — Smart Profile auto-switch isn't applicable. Bind the profile manually via the Stream Deck app's App dropdown after install.
v2 — 2026-07-13 First update since launch. Synced to OpenCode v1.17.x and adds a Help/Open Docs button. +11 commands, retires the removed /diff. New — leader-key session lifecycle: • /new — start a fresh session • /compact — compress context to dodge token limits • /undo & /redo — git-backed rollback and re-apply • /export — export the conversation to Markdown • /unshare — revoke a shared link (pairs with /share) Also: /models (full picker), /agents (agent list), /themes, /editor (compose in $EDITOR), /details (toggle tool output), a Ctrl-X Leader button, and a native Open Docs button. 35 shortcuts across 7 categories. Note: OpenCode moves fast and renames commands often. If a command or key doesn't fire, check the current list with /help or opencode.ai/docs/keybinds and update the Stream Deck button.
Initial release of the OpenCode Shortcut Profile. • 23 keyboard shortcuts across 6 categories • Three icon themes: Dark, Plain, and Brand • Folder navigation with category pages • Supports Stream Deck Mini, Neo, Classic / MK.2, XL, +XL • macOS and Windows keybindings
Every action in the profile with its key combination, grouped as it is on the device.
| Action | macOS | Windows |
|---|---|---|
| New Session | CTRL X N | CTRL X N |
| Session List | CTRL X L | CTRL X L |
| Session Timeline | CTRL X G | CTRL X G |
| Compact Session | CTRL X C | CTRL X C |
| Undo Message | CTRL X U | CTRL X U |
| Redo Message | CTRL X R | CTRL X R |
| Export Session | CTRL X X | CTRL X X |
| Copy Message | CTRL X Y | CTRL X Y |
| Queued Prompts | CTRL X Q | CTRL X Q |
| Rename Session | CTRL R | CTRL R |
| Delete Session | CTRL D | CTRL D |
| Next Tab | CTRL TAB | CTRL TAB |
| Previous Tab | CTRL SHIFT TAB | CTRL SHIFT TAB |
| Close Tab | CTRL X W | CTRL X W |
| Reopen Tab | CTRL SHIFT T | CTRL SHIFT T |
| Next Unread Tab | ALT SHIFT DOWN | ALT SHIFT DOWN |
| Previous Unread Tab | ALT SHIFT UP | ALT SHIFT UP |
| Tab 1 | CTRL 1 | CTRL 1 |
| Tab 2 | CTRL 2 | CTRL 2 |
| Tab 3 | CTRL 3 | CTRL 3 |
| Action | macOS | Windows |
|---|---|---|
| Command Palette | CTRL P | CTRL P |
| Interrupt Session | ESCAPE | ESCAPE |
| Cancel / Exit | CTRL C | CTRL C |
| Open Recent | CTRL O | CTRL O |
| Background Tools | CTRL B | CTRL B |
| Suspend Terminal | CTRL Z | CTRL Z |
| Which-Key Panel | CTRL ALT K | CTRL ALT K |
| Status View | CTRL X S | CTRL X S |
| Toggle Sidebar | CTRL X B | CTRL X B |
| Theme Picker | CTRL X T | CTRL X T |
| Leader Key | CTRL X | CTRL X |
| Action | macOS | Windows |
|---|---|---|
| Next Diff File | ALT DOWN | ALT DOWN |
| Previous Diff File | ALT UP | ALT UP |
| Next Hunk | BRACKET_RIGHT | BRACKET_RIGHT |
| Previous Hunk | BRACKET_LEFT | BRACKET_LEFT |
| Split / Unified | V | V |
| Diff File Tree | B | B |
| Single Patch View | S | S |
| Mark Reviewed | M | M |
| Review Scope | D | D |
| Action | macOS | Windows |
|---|---|---|
| Model List | CTRL X M | CTRL X M |
| Agent List | CTRL X A | CTRL X A |
| Cycle Agent | SHIFT TAB | SHIFT TAB |
| Next Model | F2 | F2 |
| Previous Model | SHIFT F2 | SHIFT F2 |
| Provider List | CTRL A | CTRL A |
| Favourite Model | CTRL F | CTRL F |
| Cycle Variant | CTRL T | CTRL T |
| Connect Provider | /connect | /connect |
| Action | macOS | Windows |
|---|---|---|
| First Message | CTRL G | CTRL G |
| Last Message | CTRL ALT G | CTRL ALT G |
| Last User Message | ALT END | ALT END |
| Page Up | PAGEUP | PAGEUP |
| Page Down | PAGEDOWN | PAGEDOWN |
| Half Page Up | CTRL ALT U | CTRL ALT U |
| Half Page Down | CTRL ALT D | CTRL ALT D |
| Line Up | CTRL ALT Y | CTRL ALT Y |
| Line Down | CTRL ALT E | CTRL ALT E |
| Action | macOS | Windows |
|---|---|---|
| Submit Prompt | ENTER | ENTER |
| Queue Prompt | ALT ENTER | ALT ENTER |
| New Line | CTRL J | CTRL J |
| New Line (Shift) | SHIFT ENTER | SHIFT ENTER |
| Paste | CTRL V | CTRL V |
| External Editor | CTRL X E | CTRL X E |
| View Attachments | CTRL X I | CTRL X I |
| Side Question | /btw | /btw |
| Action | macOS | Windows |
|---|---|---|
| Open Docs | — | — |
OpenCode keyboard shortcuts on ShortcutPosters → — the same shortcuts as a printable reference, with the source documentation each one was checked against.
67 shortcuts auto-paginate to fit any Stream Deck — one key per page is reserved for navigation.
67 shortcuts, grouped into 7 sets: Session (20), Control (11), Diff (9), Models (9), Navigate (9), Prompt (8), Help (1).
Yes — it auto-paginates. Mini needs 14 pages, Neo needs 10 pages, MK.2 needs 5 pages, XL needs 3 pages, + needs 10 pages, + XL needs 2 pages.
Yes — completely. It installs as 6 folders holding 67 shortcuts, and every one of them is yours from that moment: in the official Elgato Stream Deck app you can drag a key to another slot, rename it, change its icon, move it between folders, add your own actions or delete what you don't use. The layout is a starting point, not a lock.
macOS, Windows and Linux. Each shortcut ships with its platform-specific key combination, so one profile covers all of them.
Every review here was read and approved by the maker before it was published — good or bad, as written. Nothing is posted automatically.
No reviews of OpenCode yet.
Bought OpenCode? Leave a review Read by the maker before it's published.
Trouble installing it, a key that fires the wrong thing, or a shortcut OpenCode changed in a recent version — that's ours to fix. The form arrives with OpenCode already filled in.
The whole ai tools bench — 19 profiles,
1,154 shortcuts
, 2 plugins , 6 icon packs →
Browse all 167 profiles →