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.
Local-First Design - All context and data stays on your machine. No cloud dependencies.
Interactive project selector with tree view and context preview
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8e831945a5e20e54ce50d3e754c8d3b37eced131072ce57338acc966af0fd10
|
|
| MD5 |
d9177d774182ecb9ad035da6902b8bf3
|
|
| BLAKE2b-256 |
bbc49bc0c11400a3540196e783151c266e08be5f4cb432740c5ce1e1f2e2e766
|
Provenance
The following attestation bundles were made for ai_launcher-0.4.0.tar.gz:
Publisher:
publish.yml on solentlabs/ai-launcher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_launcher-0.4.0.tar.gz -
Subject digest:
f8e831945a5e20e54ce50d3e754c8d3b37eced131072ce57338acc966af0fd10 - Sigstore transparency entry: 1527406073
- Sigstore integration time:
-
Permalink:
solentlabs/ai-launcher@650f5eee256d77e90397a67c445e9d7814912df3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/solentlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@650f5eee256d77e90397a67c445e9d7814912df3 -
Trigger Event:
workflow_run
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6a955abd892eadcf0c4b09fc727ee1b5064efe13c3d0121235fac0773ad2829
|
|
| MD5 |
45ab98f0727aaac5db4664e9e9d6f427
|
|
| BLAKE2b-256 |
dcf4d0eceea14fa2650b1364d665db31b371194c76b8436ce4e27981fe99d576
|
Provenance
The following attestation bundles were made for ai_launcher-0.4.0-py3-none-any.whl:
Publisher:
publish.yml on solentlabs/ai-launcher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_launcher-0.4.0-py3-none-any.whl -
Subject digest:
b6a955abd892eadcf0c4b09fc727ee1b5064efe13c3d0121235fac0773ad2829 - Sigstore transparency entry: 1527406171
- Sigstore integration time:
-
Permalink:
solentlabs/ai-launcher@650f5eee256d77e90397a67c445e9d7814912df3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/solentlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@650f5eee256d77e90397a67c445e9d7814912df3 -
Trigger Event:
workflow_run
-
Statement type: