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.0.tar.gz (17.3 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.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file super_terminal_tui-0.1.0.tar.gz.

File metadata

  • Download URL: super_terminal_tui-0.1.0.tar.gz
  • Upload date:
  • Size: 17.3 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.0.tar.gz
Algorithm Hash digest
SHA256 5aa736d9c76529617d4ead1d010ace06feb738281ceb64d12af7ca1d3e70c677
MD5 f57031740a9713c5e1181eca0367cefb
BLAKE2b-256 483f5ef3ef411259e24c8b38b63dd2ec82e5a80b4af5a3121ece598132cdcadb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for super_terminal_tui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 574963e13a0df256999e5822a4bdc3d802117a1c4ba0920ce1df1d567839ab03
MD5 a73aabe3cc4a09b96190e997cc0f19cf
BLAKE2b-256 856fe20693c3625877b2ecf3ac0e66d6eb8115f223055555a4cdc7d489c42cb1

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