Skip to main content

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

  1. Launch Super Terminal

    super-terminal
    
  2. Add your first agent (F1)

    • Name: Claude
    • Command: claude
  3. 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 workspaces
  • node_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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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


Made with โค๏ธ by Kuldeep Paul

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

super_terminal_tui-0.1.1.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

super_terminal_tui-0.1.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

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

Hashes for super_terminal_tui-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b0289642a91a25dd51a421916bb8f262bf33e416abe5531937bbe35389a8793e
MD5 bdbf29fe3ff9f4ca642d6b86180f657f
BLAKE2b-256 301b5e9d93cb4a1939dcb27c6fc2f428464594652e81689b0b5266f9cce869eb

See more details on using hashes here.

File details

Details for the file super_terminal_tui-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for super_terminal_tui-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4815006c740fd459aa46cb61c65c28d42b7eb70e60374b4703ad43fd1be9a19
MD5 fde5080e8c216c550c0d4154880ccb62
BLAKE2b-256 db6d398bf894152f0f0e2f72121e67e411082112eb1503e6311ce1e13707d03a

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