Skip to main content

Universal AI CLI launcher with local context management for multi-project environments

Project description

AI Launcher

Universal AI CLI launcher with local context management. Launch any AI coding assistant from a single entry point with persistent context across sessions.

PyPI version PyPI downloads CI codecov Python 3.8+ License: MIT

Local-First Design - All context and data stays on your machine. No cloud dependencies.

AI Launcher - Project Selector

Interactive project selector with tree view and context preview

AI Launcher - Startup Report

Startup transparency report showing context, plugins, and session details

What Is This?

A terminal-first launcher that:

  • 🎯 Single Entry Point - One command to access all your AI coding tools
  • 🧠 Context Management - Maintains persistent context across sessions
  • 🔒 Local-Only - Everything stays on your machine
  • 🔍 Project Switching - Fuzzy search across all your projects
  • 🤖 Multi-Tool Support - Works with Claude Code, Gemini CLI, and more
  • 👁️ Context Transparency - See exactly what files AI tools access
  • 🖥️ Cross-Platform - Native support for Linux, macOS, WSL, and Windows

Install

Linux / macOS / WSL
# Install ai-launcher (fzf auto-downloads if missing)
pipx install ai-launcher
Windows (PowerShell)
# Install ai-launcher (fzf auto-downloads if missing)
pipx install ai-launcher

# Or with pip (use py -m to avoid launcher issues)
py -m pip install ai-launcher
From source
git clone https://github.com/solentlabs/ai-launcher.git
cd ai-launcher
pip install -e .

Use

Linux / macOS / WSL
ai-launcher claude ~/projects
Windows (PowerShell)
ai-launcher claude C:\Users\you\projects

# If ai-launcher is not in PATH
py -m ai_launcher claude C:\Users\you\projects

See what's available:

ai-launcher claude --discover ~/projects
ai-launcher claude --context

Select a project, and your AI tool opens with full context.

Features

Project Management

  • 🔍 Fuzzy search - Type to filter projects instantly
  • 📁 Tree navigation - See your project structure at a glance
  • 📋 Preview pane - Git status, context files, directory contents
  • Last opened - Cursor starts on your most recent project
  • Manual projects - Add non-git directories
  • 🔗 Symlink support - Works with linked directories

Multi-Provider Support

  • 🤖 Provider abstraction - Switch between Claude Code, Gemini, and more
  • 🔧 Per-project configuration - Different AI tools for different projects
  • 📊 Discovery mode - See what providers are installed
  • 👁️ Context visualization - View what files AI tools access
  • 🧠 Context awareness - Detects CLAUDE.md, GEMINI.md, and other context files

Terminal Window Title

  • 📺 Auto title setting - Terminal shows "project → provider" for easy window identification
  • 🎨 Customizable format - Configure your preferred title style
  • 🪟 Multi-window workflow - Instantly identify which terminal has which project
  • 🖥️ Broad compatibility - Works with xterm, iTerm2, GNOME Terminal, Windows Terminal, tmux, and more

Requirements

  • Python 3.8+
  • fzf (auto-downloaded if missing)
  • An AI CLI tool (Claude Code, Gemini CLI, Cursor, Aider, or GitHub Copilot CLI)

Providers

Each AI tool is a subcommand:

ai-launcher claude ~/projects     # Anthropic's Claude Code
ai-launcher gemini ~/projects     # Google's Gemini CLI
ai-launcher cursor ~/projects     # Cursor IDE
ai-launcher aider ~/projects      # Aider pair programmer
ai-launcher copilot ~/projects    # GitHub Copilot CLI

See Configuration for all CLI options.

Why Local-Only?

Your code and context should stay on your machine. AI Launcher:

  • Never sends data to external services
  • Works offline
  • Respects your privacy
  • Gives you full control

Documentation

License

MIT - see LICENSE


Made by Solent Labs™ - Building tools for developers who value privacy and local-first software.

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

ai_launcher-0.4.0.tar.gz (136.7 kB view details)

Uploaded Source

Built Distribution

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

ai_launcher-0.4.0-py3-none-any.whl (97.5 kB view details)

Uploaded Python 3

File details

Details for the file ai_launcher-0.4.0.tar.gz.

File metadata

  • Download URL: ai_launcher-0.4.0.tar.gz
  • Upload date:
  • Size: 136.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ai_launcher-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f8e831945a5e20e54ce50d3e754c8d3b37eced131072ce57338acc966af0fd10
MD5 d9177d774182ecb9ad035da6902b8bf3
BLAKE2b-256 bbc49bc0c11400a3540196e783151c266e08be5f4cb432740c5ce1e1f2e2e766

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_launcher-0.4.0.tar.gz:

Publisher: publish.yml on solentlabs/ai-launcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ai_launcher-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: ai_launcher-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 97.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ai_launcher-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6a955abd892eadcf0c4b09fc727ee1b5064efe13c3d0121235fac0773ad2829
MD5 45ab98f0727aaac5db4664e9e9d6f427
BLAKE2b-256 dcf4d0eceea14fa2650b1364d665db31b371194c76b8436ce4e27981fe99d576

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_launcher-0.4.0-py3-none-any.whl:

Publisher: publish.yml on solentlabs/ai-launcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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