Skip to main content

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boris_tui-0.1.1.tar.gz (55.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boris_tui-0.1.1-py3-none-any.whl (53.6 kB view details)

Uploaded Python 3

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

Hashes for boris_tui-0.1.1.tar.gz
Algorithm Hash digest
SHA256 12a528b2e1fc8ef00cda2f82449f6afff77bf1021813bc7d997815db31027d0a
MD5 c3fd8586a6a9fd59ec4cd5aa1538c48c
BLAKE2b-256 31a18e469aa18250c8d1e058006ee2077233ff437e8228bdabcdb0b089891a2d

See more details on using hashes here.

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

Hashes for boris_tui-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d17225d066184a369dd7db1c3b210b655b7607386233239b87ac576a848c567f
MD5 4d4644bbecc5fb73eecce6d20d3683ed
BLAKE2b-256 f9f8a2dae0a8bd81e544a930dc5e7bdb409abee4a427f99ba0c7bacbe1f2cfcb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page