Skip to main content

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
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/

Metadata

Release files for aiterm-dev 0.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiterm-dev 0.7.2
File Size Uploaded Provenance
aiterm_dev-0.7.2.tar.gz 5.7 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aiterm-dev 0.7.2
File Interpreter ABI Platform
aiterm_dev-0.7.2-py3-none-any.whl Python 3 none any Details

Total release size: 5.9 MB

Release files / aiterm_dev-0.7.2.tar.gz

Download URL aiterm_dev-0.7.2.tar.gz
Size 5.7 MB
Tags Source
SHA-256 checksum
How to use checksums
0ff1a9f1b22e4965ac66c7fee335d42af907bfa64abc58c25e11a0c11d5382a4
BLAKE2b-256 checksum
How to use checksums
52a65c17cc32489ea294c516d19849993d56f18ad06d59e0e46faf4c90131199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 18, 2026.

Transparency log

Release files / aiterm_dev-0.7.2-py3-none-any.whl

Download URL aiterm_dev-0.7.2-py3-none-any.whl
Size 187.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
533e484586ce1e8daa5db0894731e15c1d2b9cab685971a5e04db5c06d3057b2
BLAKE2b-256 checksum
How to use checksums
d71a06c6100b8b4b8b44e26c98f5f5557cf1e182bbfbef926dbc1259e08c52b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 18, 2026.

Transparency log

Security for aiterm-dev 0.7.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for aiterm_dev-0.7.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page