Skip to content

NetanelBaruch/termiteam

Repository files navigation

termiteam

A control center for managing multiple AI agent terminals as a team.

Run multiple terminal sessions side by side, organize them into groups, monitor their status in real-time, and automate workflows between them.

Multi-Grid View

See 2 to 10+ terminals at once. Cmd+1 through Cmd+9 to switch grid size instantly.

Multi-Grid View

Command Palette

Cmd+K to instantly find and focus any terminal. Fuzzy search across names, roles, and groups.

Command Palette

Live Dashboard

Real-time overview with token metrics, status indicators, uptime, and activity feed for every agent.

Live Dashboard

Drag & Drop

Reorder terminals in the sidebar. The grid follows automatically.

Drag and Drop

Team Templates

Save your entire terminal setup as a template. Launch the same agent team in one click.

Team Templates

All Features

  • Multi-Grid View - See 2 to 10+ terminals at once on a single screen
  • Terminal Groups - Organize agents by team, project, or workflow
  • Command Palette - Cmd+K to find and focus any terminal
  • Live Dashboard - Real-time metrics, status, and activity feed
  • Team Templates - Save and launch entire agent team setups
  • Auto-Chains - Trigger commands between terminals on idle/exit/completed
  • Smart Status - See what each agent is doing in real-time
  • Drag & Drop - Reorder terminals, grid follows
  • Broadcast - Send the same command to multiple terminals
  • Terminal Identity - Name, role, icon, description, and accent color per terminal

Getting Started

Prerequisites

  • Node.js 18+
  • macOS (Windows/Linux support coming)

Install

git clone https://github.com/NetanelBaruch/termiteam.git
cd termiteam
npm install

Development

npm run dev

Build

npm run build

Package (macOS DMG)

npm run package

Keyboard Shortcuts

Shortcut Action
Cmd+T New terminal
Cmd+W Close active terminal
Cmd+K Command palette
Cmd+D Toggle dashboard
Cmd+1-9 Set grid count
Cmd+Shift+N New window

Architecture

Built with:

  • Electron - Cross-platform desktop app
  • React + TypeScript - Renderer UI
  • Zustand - State management
  • xterm.js - Terminal rendering
  • node-pty - PTY process management
  • electron-store - Persistent settings
  • Tailwind CSS v4 - Styling
  • electron-vite - Build tooling
src/
  main/           # Electron main process (PTY manager, IPC, store)
  preload/        # Context bridge API
  renderer/src/   # React app
    components/   # UI components (layout, terminal, dashboard, modals)
    store/        # Zustand stores (terminal, layout, template, chain)
    types/        # TypeScript types
  shared/         # Shared IPC channel constants

License

MIT