Tabs
The TUI has 6 tabs, navigable with keyboard:| Tab | Shortcut | Content |
|---|---|---|
| Dashboard | 1 | Overview of tasks, agents, live activity |
| Tasks | 2 | Detailed task list with status and scores |
| Missions | 3 | Mission groups and progress |
| Agents | 4 | Agent configuration and availability |
| Logs | 5 | Real-time event log |
| Chat | 6 | Message agents, create tasks, generate missions |
Input Modes
The Chat tab supports three input modes that control how free-text input is handled:| Mode | Command | Behavior |
|---|---|---|
| Chat | /chat | Free text is a conversation with Polpo — it can create tasks, generate missions, manage the team, and answer questions using its 37 built-in tools |
| Task | /task | Free text creates a new task directly |
| Plan | /plan | Free text generates a mission with AI |
Slash Commands
Task Management
| Command | Description |
|---|---|
/status | Show task count summary (pending, running, done, failed) |
/tasks | Browse all tasks with an interactive picker — view details, retry, kill |
/abort <group> | Abort all tasks in a mission group |
/clear-tasks | Clear all tasks from the registry |
Mission Management
| Command | Description |
|---|---|
/missions | Browse, create, execute, and resume missions via interactive picker |
/plan | Switch to plan mode (free text generates missions with AI) |
Playbooks
| Command | Description |
|---|---|
/playbook | Browse available playbooks via interactive picker |
/playbook list | Show a summary of all available playbooks |
/playbook <name> [key=value ...] | Execute a playbook with parameters |
Skills
| Command | Description |
|---|---|
/skills | Browse installed skills via interactive picker |
/skills list | Show a summary of skills with agent assignments |
/skills add <source> | Install skills from a GitHub repo or local path |
/skills assign <skill> <agent> | Assign a skill to an agent |
/skills remove <name> | Remove a skill from the pool |
- Generate a mission with AI
- Ask clarifying questions if needed
- Show a preview for review
- Let you execute, edit, or refine with feedback
Team Management
| Command | Description |
|---|---|
/team | Manage agents — add, remove, edit, rename team, or generate with AI |
Sessions & Logs
| Command | Description |
|---|---|
/sessions | Browse past chat sessions, view messages, delete sessions |
/logs | View the event log stream |
/inspect | View current session events |
Memory & Config
| Command | Description |
|---|---|
/memory | View project memory. /memory edit opens the editor. |
/config | View configuration. /config edit opens interactive settings editor. |
System
| Command | Description |
|---|---|
/help | Show all available commands |
/chat | Switch to chat mode (default) |
/task | Switch to task mode (shortcut for direct task creation) |
/clear | Clear the stream output |
/quit | Exit Polpo |
@ Mentions
Reference agents, tasks, and missions by typing@ followed by the name. Use quotes for names with spaces:
| Entity | Example |
|---|---|
| Agent | @backend-dev fix the tests |
| Task | @"Create database schema" retry this |
| Mission | @"feature-auth" abort |
@ prefix — the category is resolved automatically based on the name. Mentions are parsed and passed as context to the action.
Voice Input
The TUI supports voice input via microphone recording and transcription:- Records audio using
sox(auto-installed if missing) - Transcribes via OpenAI’s speech-to-text API
- Requires
OPENAI_API_KEYenvironment variable
| Env Variable | Default | Description |
|---|---|---|
OPENAI_API_KEY | — | Required for transcription |
POLPO_STT_MODEL | gpt-4o-mini-transcribe | Transcription model |
POLPO_STT_LANG | auto | Language (ISO 639-1 code) |
Team Generation
The/team command lets you create agent teams with AI:
- Select “Generate with AI”
- Describe what you need: “Build a full-stack web app”
- Preview the generated team with roles and skills
- Execute, edit, or refine with feedback
Keybindings
| Key | Action |
|---|---|
1-6 | Switch tabs |
Tab | Cycle tabs forward |
Shift+Tab | Cycle tabs backward |
Enter | Submit input |
Ctrl+C | Quit |