Queue OpenCode input until the current session is idle.
opencode-queue adds a real /queue slash command. It lets you type the next prompt, slash command, or shell command while an agent is still working, without interrupting the current run.
Add the plugin to your OpenCode config:
Restart OpenCode after installing. OpenCode installs npm plugins automatically at startup.
/queue continue after this task
continue after this task /queue
/queue /review
/review /queue
/queue !ls
/queue list
/queue clear
| Input | What it does |
|---|---|
/queue message |
Queue a normal prompt. |
message /queue |
Queue a normal prompt using trailing syntax. |
/queue /review |
Queue a slash command. |
/review /queue |
Queue a slash command using trailing syntax. |
/queue !ls |
Queue an OpenCode shell block. |
/queue |
Show the current queue. |
/queue list |
Show the current queue. |
/queue clear |
Clear the current queue. |
When the session is busy:
- Queued entries are hidden from the transcript and from the running agent.
- The current agent run keeps using its original agent, model, and thinking variant.
- Queued entries replay in order after the session becomes idle.
- Only one queued entry is sent per idle transition, so queued work runs one item at a time.
When the session is idle:
/queue messagesendsmessageimmediately.message /queuesendsmessageimmediately./queue /reviewruns/reviewimmediately./review /queueruns/reviewimmediately./queue !lsrunslsimmediately as an OpenCode shell block./queueand/queue listshow the current queue./queue clearclears the current queue.
/queue
/queue list
/queue clear
The queue is in-memory and scoped to the current session.
- This plugin registers
/queueas a real OpenCode slash command. - It does not add a keyboard shortcut. OpenCode plugins cannot currently register custom TUI keybindings.
- Queued placeholders are hidden instead of deleted, then filtered out before messages are sent to the model.
{ "plugin": ["opencode-queue"] }