Boris × Dave — Interactive Agent Orchestrator TUI
Project description
Boris TUI
Interactive terminal UI for orchestrating AI coding agents. Built with Textual.
Boris TUI provides a unified interface for three agent systems:
- Boris — Autonomous project orchestrator. Breaks large tasks into milestones and delegates execution to DaveLoop. Supports sequential, turbo, and swarm modes.
- DaveLoop — Self-healing debug loop. Keeps iterating on a bug or task until it's resolved. Supports multiple concurrent instances.
- Council — Two-agent debate tool. Launches Alpha (analytical) and Beta (creative/contrarian) agents to debate, brainstorm, or research a topic.
Installation
pip install boris-tui
Requires Python 3.10+.
Dependencies
- borisxdave — Boris orchestrator backend
- daveloop — DaveLoop debug agent backend
- council-cli — Council debate backend
- textual — TUI framework
- rich — Terminal rendering
Usage
boris-tui
This opens the TUI. Use the tab bar or Ctrl+T to switch between Boris, DaveLoop, and Council.
Keyboard Shortcuts
| Key | Action |
|---|---|
Ctrl+T |
Cycle between agents |
Ctrl+D |
Set working directory |
Ctrl+R |
View run history |
Ctrl+X |
Stop running agent |
Ctrl+A |
Attach file |
Ctrl+U |
Drop mode (drag-and-drop files) |
Ctrl+M |
Toggle metaprompt refinement |
Ctrl+Q |
Quit |
Escape |
Pause / Resume agent |
Shift+Up/Down |
Scroll output |
PgUp/PgDn |
Page scroll |
Arrow Up/Down |
Input history |
Slash Commands
| Command | Description |
|---|---|
/dir <path> |
Set working directory |
/attach <file> |
Attach a file to the next prompt |
/clear-files |
Remove all attachments |
/help |
Show help |
/quit |
Exit |
Boris Modes
- Sequential — Milestones run one at a time (default)
- Turbo — Parallel milestone execution
- Swarm — Maximum parallelism with cross-agent coordination
DaveLoop Multi-Instance
DaveLoop supports multiple concurrent instances. Press + or click the + new button to spawn a new instance. Use ← / → to switch between them. Each instance has its own log and runner.
Metaprompt
Toggle with Ctrl+M. When enabled, your input is refined into a structured prompt before being sent to the agent. Useful for getting better results from ambiguous descriptions.
File Attachments
Attach files via Ctrl+A (file picker), /attach <path>, or drag-and-drop (Ctrl+U to enable drop mode). Attached files are included as context in the agent prompt.
Development
git clone https://github.com/your-org/boris-tui.git
cd boris-tui
pip install -e ".[test]"
pytest
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file boris_tui-0.1.1.tar.gz.
File metadata
- Download URL: boris_tui-0.1.1.tar.gz
- Upload date:
- Size: 55.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12a528b2e1fc8ef00cda2f82449f6afff77bf1021813bc7d997815db31027d0a
|
|
| MD5 |
c3fd8586a6a9fd59ec4cd5aa1538c48c
|
|
| BLAKE2b-256 |
31a18e469aa18250c8d1e058006ee2077233ff437e8228bdabcdb0b089891a2d
|
File details
Details for the file boris_tui-0.1.1-py3-none-any.whl.
File metadata
- Download URL: boris_tui-0.1.1-py3-none-any.whl
- Upload date:
- Size: 53.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d17225d066184a369dd7db1c3b210b655b7607386233239b87ac576a848c567f
|
|
| MD5 |
4d4644bbecc5fb73eecce6d20d3683ed
|
|
| BLAKE2b-256 |
f9f8a2dae0a8bd81e544a930dc5e7bdb409abee4a427f99ba0c7bacbe1f2cfcb
|