Chat commands
Every ! (bang) command you can type in a UFO channel — stop, restart, toggle plan mode, run goal loops, update the host and more.
Bang commands are typed as an ordinary message in any channel — no prefix menu, no
settings screen. Send !queue and the agent answers the command instead of chatting.
Typing / instead of ! opens autocomplete for skills and slash commands as you type.
#Session control
| Command |
What it does |
!stop |
Cancel the current task and clear the queue. |
!new |
Start a fresh session — drops the current context. Aliases: !clear, !reset. |
!queue |
Show messages waiting in this channel's queue. |
!compact |
Compact the session's context window (trims oldest messages if compaction fails). |
!help |
List the commands available in the channel. |
#Modes
| Command |
What it does |
!human |
Toggle human-only mode — UFO stops responding in the channel until you toggle it back. |
!plan |
Toggle plan mode: the agent plans first and executes only after you approve. !plan <request> plans a single request. |
!ultracode |
Toggle ultracode — xhigh effort with standing multi-agent workflows (Claude SDK; uses more tokens). |
#Automation
| Command |
What it does |
!goal <objective> |
Start a goal loop — the agent keeps working, turn after turn, until an evaluator model agrees the goal is met. |
!connect |
Get a subscription sign-in link for a ChatGPT or Grok account, delivered in the channel. See Models. |
!todo |
Quick-add a todo to the workspace. See Tasks & todos. |
#Host & engine
These act on the host machine — see Machines to confirm it's online.
| Command |
What it does |
!update |
Update the host gracefully — waits for running tasks to finish. |
!update-force |
Update the host immediately, without waiting for tasks. |
!restart |
Restart the sessions on the host — safe, and fixes most one-off hangs. See Troubleshooting. |
!oc |
Toggle the OpenCode engine for non-Claude models. See Models. |
!slash <cmd> |
Run a Claude Code slash command on the host. |
!run <cmd> |
Run a shell command on the host and return the output. |