A terminal UI tool for managing agents, built with Rust and Ratatui.
- Rust nightly toolchain (configured via
rust-toolchain.toml) - Git (optional, for automatic worktree integration)
When launched from within a git repository, Agentty automatically creates isolated worktrees for each session:
- Isolated Branches: Each session gets its own branch named
agentty/<hash>based on your current branch - Separate Working Directory: Sessions work in isolated directories under
/var/tmp/.agentty/ - Diff View: Press
din the chat view to see real-time changes made by the agent - Automatic Cleanup: Worktrees and branches are automatically removed when sessions are deleted
- No Git Interference: Works seamlessly in non-git directories without any special configuration
This allows agents to work on code changes without affecting your main working directory.
git clone <repo-url>
cd agentty
cargo runcargo test
cargo clippy -- -D warnings
cargo fmt --all -- --checkApache-2.0