A TUI application for managing multiple AI agents with isolated workspaces
Project description
Super Terminal ๐
A powerful TUI (Terminal User Interface) application for managing multiple AI agents with isolated workspaces. Command and control multiple terminal-based AI agents simultaneously, each working in their own sandboxed environment.
โจ Features
๐ค Multi-Agent Management
- Run multiple AI agents simultaneously - Claude, GPT-4, local models, or any CLI tool
- Quick agent switching - Press F5/F6 to navigate between agents
- Real-time monitoring - See what each agent is doing at a glance
- Attention alerts - Get notified when agents need input
๐ Isolated Workspaces
- Complete isolation - Each agent gets its own copy of your workspace
- No conflicts - Agents can't interfere with each other's work
- Safe testing - Experiment freely without breaking your main code
- Smart sync - Review and merge agent changes with F7
๐ File Monitoring
- Real-time file tracking - See which files agents are modifying
- Conflict detection - Get alerts when multiple agents touch the same files
- Change history - Full audit trail of all modifications
๐ Comprehensive Logging
- Session logs - Every session logged to
super-terminal-logs/ - Per-agent logs - Separate log file for each agent
- Input/output tracking - All terminal I/O captured with timestamps
- Isolated workspace logs - Track which workspace each agent used
๐จ Beautiful TUI
- Modern interface - Built with Textual framework
- Keyboard shortcuts - Efficient navigation with function keys
- Responsive design - Works great on any terminal size
- Rich formatting - Syntax highlighting and colors
๐ฆ Installation
From PyPI (Recommended)
pip install super-terminal
From Source
git clone https://github.com/yourusername/super-terminal.git
cd super-terminal
pip install -e .
๐ Quick Start
-
Launch Super Terminal
super-terminal
-
Add your first agent (F1)
- Name:
Claude - Command:
claude
- Name:
-
Start interacting!
- Type commands directly in the terminal
- Switch between agents with F5/F6
- Monitor file changes in the sidebar
โจ๏ธ Keyboard Shortcuts
| Key | Action |
|---|---|
| F1 | Add new agent |
| F2 | Change workspace directory |
| F3 | Close current agent |
| F4 | Quit application |
| F5 | Previous agent |
| F6 | Next agent |
| F7 | Sync agent changes to main workspace |
| PageUp/Down | Scroll terminal output |
๐ฏ Use Cases
Multi-Agent Development
# Terminal 1: Claude working on backend
# Terminal 2: GPT-4 writing tests
# Terminal 3: Local model doing documentation
Safe Experimentation
- Test risky changes in isolated environments
- Each agent has a complete copy of your code
- Merge only the changes you want
Parallel Tasks
- Run multiple agents on different features
- No conflicts, no waiting
- Review and merge at your pace
๐ Project Structure
workspace/
โโโ .super-terminal-agents/ # Isolated workspaces
โ โโโ claude_20250124_143052/
โ โโโ gpt4_20250124_143105/
โโโ super-terminal-logs/ # Session logs
โ โโโ session.json
โ โโโ claude_20250124_143052.log
โ โโโ gpt4_20250124_143105.log
โโโ your-project-files/
๐ง Configuration
Workspace Setup
- Press F2 to select a project directory
- Super Terminal will monitor all changes
- Create new directories on-the-fly
Agent Configuration
Each agent needs:
- Name: Identifier for the agent
- Command: CLI command to run (e.g.,
claude,aider,python)
๐ ๏ธ Advanced Features
Workspace Isolation
Each agent gets a complete copy of your workspace with smart exclusions:
.git- No Git operations in isolated workspacesnode_modules,venv- Dependencies not copied__pycache__- Cache directories excluded
Change Detection
- Modified files: Detected by timestamp and size
- New files: Automatically identified
- Sync preview: See exactly what will be copied
File Conflict Detection
When multiple agents modify the same file:
- Visual alerts in the file monitor
- Agent highlighting in sidebar
- Detailed conflict information
๐ Logging
All activities are logged automatically:
Session Log (session.json)
{
"session_start": "2025-01-24T14:30:52",
"workspace": "/path/to/project",
"agents": ["claude", "gpt4"]
}
Agent Logs (agent_timestamp.log)
=== Agent: Claude ===
=== Started: 2025-01-24T14:30:52 ===
=== Workspace: /path/to/project ===
Command: claude
Isolated Workspace: .super-terminal-agents/claude_20250124_143052
[terminal output...]
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
๐ Bug Reports
Found a bug? Please open an issue with:
- Description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Python version)
๐ฌ Support
- ๐ง Email: your.email@example.com
- ๐ฌ Issues: GitHub Issues
- ๐ Documentation: GitHub Wiki
Made with โค๏ธ by Kuldeep Paul
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 super_terminal_tui-0.1.1.tar.gz.
File metadata
- Download URL: super_terminal_tui-0.1.1.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0289642a91a25dd51a421916bb8f262bf33e416abe5531937bbe35389a8793e
|
|
| MD5 |
bdbf29fe3ff9f4ca642d6b86180f657f
|
|
| BLAKE2b-256 |
301b5e9d93cb4a1939dcb27c6fc2f428464594652e81689b0b5266f9cce869eb
|
File details
Details for the file super_terminal_tui-0.1.1-py3-none-any.whl.
File metadata
- Download URL: super_terminal_tui-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4815006c740fd459aa46cb61c65c28d42b7eb70e60374b4703ad43fd1be9a19
|
|
| MD5 |
fde5080e8c216c550c0d4154880ccb62
|
|
| BLAKE2b-256 |
db6d398bf894152f0f0e2f72121e67e411082112eb1503e6311ce1e13707d03a
|