Skip to content

Data-Wise/aiterm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

aiterm

PyPI CI Python License

Terminal Optimizer for AI-Assisted Development

Optimize your terminal (iTerm2+) for AI coding with Claude Code and Gemini CLI. Manage profiles, contexts, hooks, commands, and auto-approvals from one powerful CLI.


πŸš€ Installation

Quick Install (Auto-detects best method)

curl -fsSL https://raw.githubusercontent.com/Data-Wise/aiterm/main/install.sh | bash

macOS (Homebrew - Recommended)

brew install data-wise/tap/aiterm

Cross-Platform (PyPI)

pip install aiterm-dev

Using uv (fastest)

uv tool install aiterm-dev

Using pipx

pipx install aiterm-dev

From Source

pip install git+https://github.com/Data-Wise/aiterm

Installation Methods Comparison

Method Command Platform Best For
curl curl -fsSL .../install.sh | bash All One-liner
Homebrew brew install data-wise/tap/aiterm macOS Mac users
uv uv tool install aiterm-dev All Speed
pipx pipx install aiterm-dev All Isolation
pip pip install aiterm-dev All Quick install
Source pip install git+... All Latest dev

🎯 Quick Start

# Check your setup
ait doctor

# Detect project context
ait detect

# View Claude Code settings
ait claude settings

✨ What It Does

aiterm makes your terminal intelligent for AI-assisted development:

πŸ–₯️ Multi-Terminal Support (NEW in v0.3.9)

Supports 6 terminals with feature-specific integrations:

Terminal Profiles Themes Config Title
iTerm2 βœ… βœ… βœ… βœ…
Ghostty - βœ… (14) βœ… βœ…
Kitty - βœ… βœ… βœ…
Alacritty - βœ… βœ… βœ…
WezTerm βœ… βœ… βœ… βœ…
Terminal.app - - - βœ…

🎨 Context-Aware Profiles

Automatically switch terminal colors and titles based on your project:

Context Icon Profile Triggered By
Production 🚨 Red theme */production/* path
AI Sessions πŸ€– Purple theme */claude-sessions/*
R Packages πŸ“¦ Blue theme DESCRIPTION file
Python 🐍 Green theme pyproject.toml
Node.js πŸ“¦ Dark theme package.json
Quarto πŸ“Š Blue theme _quarto.yml

πŸ› οΈ Claude Code Integration

  • Manage hooks (session-start, pre-commit, cost-tracker)
  • Install command templates (/recap, /next, /focus)
  • Configure auto-approvals (safe-reads, git-ops, dev-tools)
  • Control MCP servers

πŸ“Š Status Bar Customization

Build custom status bars with:

  • Project icon & name
  • Git branch + dirty indicator
  • API quota tracking
  • Time in context
  • Custom components

πŸ’‘ Features

Implemented (v0.3.9)

  • Multi-Terminal Support - 6 terminals (iTerm2, Ghostty, Kitty, Alacritty, WezTerm, Terminal.app)
  • Ghostty Integration - Config management, 14 themes, font settings
  • Context Detection - 8 project types with auto-switching
  • iTerm2 Integration - Profiles, titles, user variables
  • Claude Code Settings - View, backup, manage approvals
  • IDE Integrations - VS Code, Cursor, Zed, Positron, Windsurf
  • Session Coordination - Track active Claude Code sessions
  • Auto-Approval Presets - 8 ready-to-use presets
  • Diagnostics - aiterm doctor health checks

CLI Commands

# Core commands
ait --version          # Show version
ait doctor             # Health check
ait detect             # Detect project context
ait switch             # Apply context to terminal

# Context detection
ait context detect     # Show project type, git info
ait context apply      # Apply to iTerm2

# Claude Code settings
ait claude settings    # Show settings
ait claude backup      # Backup settings

# Auto-approvals
ait claude approvals list      # List permissions
ait claude approvals presets   # Show 8 presets
ait claude approvals add <preset>  # Add preset

Also Available

  • Hook Management - List, install, validate hooks
  • Command Templates - Browse and install command templates
  • MCP Server Integration - List, test, validate MCP servers
  • Documentation Helpers - Validate docs, test code examples
  • OpenCode Integration - Configuration management
  • Gemini CLI Support - Basic integration

Coming Soon (v0.4+)

  • Workflow templates and recipes
  • Craft plugin management
  • Session-aware workflows

See IDEAS.md for full roadmap.


πŸ—οΈ Architecture

CLI-First Design

aiterm/
β”œβ”€β”€ Core Library      # Business logic, testable
β”œβ”€β”€ CLI Layer         # Typer commands
└── Templates         # Profiles, hooks, commands

Tech Stack

  • Language: Python 3.10+
  • CLI: Typer (modern, type-safe)
  • Output: Rich (beautiful tables, colors)
  • Testing: pytest
  • Distribution: uv/pipx/PyPI

πŸ“– Documentation


🎯 Use Cases

For R Developers

cd ~/projects/r-packages/medfit
# Terminal switches to R-Dev profile (blue)
# Title shows: πŸ“¦ medfit (main)
# Status bar shows quota usage

For AI Power Users

aiterm claude approvals add-preset safe-reads
aiterm claude hooks install session-start
aiterm context history  # See where you've been today

For Multi-Project Workflows

# Automatic profile switching as you navigate
cd ~/production/app          # β†’ Red theme, production warnings
cd ~/claude-sessions/        # β†’ Purple theme, AI optimized
cd ~/projects/research/      # β†’ Default theme, research context

πŸ”§ Development

Setup

# Clone repo
git clone https://github.com/Data-Wise/aiterm.git
cd aiterm

# Set up environment (using uv - recommended)
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"

# Or traditional pip
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

# Run tests
pytest

# Try CLI
aiterm --help

Project Status

Version: 0.2.1 Tests: 55 passing Status: Released on Homebrew & PyPI

See CHANGELOG.md for version history.


πŸ“œ History

v2.5.0 (Dec 15, 2024): aiterm

  • zsh-based terminal integration
  • 8 context types
  • iTerm2 status bar support
  • Comprehensive test suite (15 tests)

v3.0.0 (Dec 15, 2024): Pivot to aiterm

  • Python CLI architecture
  • Claude Code deep integration
  • Multi-tool support (Gemini)
  • Expandable plugin system

🀝 Contributing

Not accepting external contributions yet (MVP phase). Check back at v1.0!

Target for public release:

  • Multi-terminal support
  • Documentation site
  • PyPI + uv/pipx distribution
  • Community templates

πŸ“ License

MIT License - See LICENSE for details


πŸ™ Acknowledgments

Built for AI-assisted development workflows with:


πŸ“§ Contact

Author: DT Project: Part of the Data-Wise development toolkit Repo: https://github.com/Data-Wise/aiterm


Status: βœ… v0.2.1 Released Install: brew install data-wise/tap/aiterm or pip install aiterm-dev Docs: https://data-wise.github.io/aiterm/

About

Smart iTerm2 context switching with auto-profile and tab titles

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •