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.1.tar.gz (140.0 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.1-py3-none-any.whl (97.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ai_launcher-0.4.1.tar.gz
  • Upload date:
  • Size: 140.0 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.1.tar.gz
Algorithm Hash digest
SHA256 43e653051afacc48f82f44b911a4c3a325250a2c7792321b74372da336135cc2
MD5 2de497fc8aaecb7355f9d4ebcf0e0ced
BLAKE2b-256 a87103ce90f5e6cc08297afd5f227b00d0c5c6cccc601f37925b3d6fc674529e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_launcher-0.4.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: ai_launcher-0.4.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aec1dcca0934bdb1ebcc5d4a5a9b3f14148c19e2861910eca9cc7fa85b9c926f
MD5 da88381548f5d311a50a76d3cf359149
BLAKE2b-256 27e57e1bc05d36f39b9c509683310618bebc50d9123e1cace730f5de4a3d3c7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_launcher-0.4.1-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