TmuxAI is an AI assistant that runs inside tmux sessions. It can read what's visible in all your terminal panes to understand context and help you with tasks. The AI communicates through a chat pane and can execute commands in a separate execution pane with your permission.
Offers three modes: Observe (AI suggests commands with safety scores), Prepare (tracks command execution precisely), and Watch (proactive suggestions). Supports OpenRouter, OpenAI and Azure. Configure via YAML file with knowledge base support for project-specific context.
Use Cases:
TmuxAI
Your intelligent pair programmer directly within your tmux sessions.
Screenshots |
Report Bug |
Request Feature
Tmux Cheat Sheet |
Tmux Getting Started |
Tmux Config Generator
!Product Demo (https://tmuxai.dev/demo.png)
TmuxAI is an intelligent terminal assistant that lives inside your tmux sessions. Unlike other CLI AI tools, TmuxAI observes and understands the content of your tmux panes, providing assistance without requiring you to change your workflow or interrupt your terminal sessions.
Think of TmuxAI as a pair programmer that sits beside you, watching your terminal environment exactly as you see it. It can understand what you're working on across multiple panes, help solve problems and execute commands on your behalf in a dedicated execution pane.
TmuxAI's design philosophy mirrors the way humans collaborate at the terminal. Just as a colleague sitting next to you would observe your screen, understand context from what's visible, and help accordingly, TmuxAI:
This approach provides powerful AI assistance while respecting your existing workflow and maintaining the familiar terminal environment you're already comfortable with.
TmuxAI requires only tmux to be installed on your system. It's designed to work on Unix-based operating systems including Linux and macOS.
The fastest way to install TmuxAI is using the installation script:
# install tmux if not already installed
curl -fsSL https://get.tmuxai.dev | bash
This installs TmuxAI to /usr/local/bin/tmuxai by default. If you need to install to a different location or want to see what the script does before running it, you can view the source at get.tmuxai.dev (https://get.tmuxai.dev).
You can also download pre-built binaries from the GitHub releases page (https://github.com/alvinunreal/tmuxai/releases).
After downloading, make the binary executable and move it to a directory in your PATH:
chmod +x ./tmuxai
sudo mv ./tmuxai /usr/local/bin/
To install the latest development version directly from the main branch:
go install github.com/alvinunreal/tmuxai@main
Note: The main branch contains the latest features and fixes but may be less stable than official releases.
TmuxAI reads its configuration from ~/.config/tmuxai/config.yaml. To get running, create the file with a model entry that points at the provider you use.
Create the config path
mkdir -p ~/.config/tmuxai
vim ~/.config/tmuxai/config.yaml
Add a minimal config
models:
primary:
provider: openrouter # openrouter, openai or azure
model: anthropic/claude-haiku-4.5
api_key: sk-your-api-key
Swap the provider name and fill in the model/API key required by your account.
Start TmuxAI
tmuxai
See Model Configuration for more details.
!Panes (https://tmuxai.dev/shots/panes.png?lastmode=1)
TmuxAI is designed to operate within a single tmux window, with one instance of TmuxAI running per window and organizes your workspace using the following pane structure:
Chat Pane: This is where you interact with the AI. It features a REPL-like interface with syntax highlighting, auto-completion, and readline shortcuts.
Exec Pane: TmuxAI selects (or creates) a pane where commands can be executed.
Read-Only Panes: All other panes in the current window serve as additional context. TmuxAI can read their content but does not interact with them.
!Observe Mode (https://tmuxai.dev/shots/demo-observe.png) TmuxAI sent the first ping command and is waiting for the countdown to check for the next step
TmuxAI operates by default in "observe mode". Here's how the interaction flow works:
User types a message in the Chat Pane.
TmuxAI captures context from all visible panes in your current tmux window (excluding the Chat Pane itself). This includes:
TmuxAI processes your request by sending user's message, the current pane context, and chat history to the AI.
The AI responds with information, which may include a suggested command to run.
If a command is suggested, TmuxAI will:
wait_interval (default: 5 seconds) (You can pause/resume the countdown with space or enter to stop the countdown)The conversation continues until your task is complete.
!Observe Mode Flowchart (https://tmuxai.dev/shots/observe-mode.png)
!Prepare Mode (https://tmuxai.dev/shots/demo-prepare.png?lastmode=1) TmuxAI customized the pane prompt and sent the first ping command. Instead of the countdown, it's waiting for command completion
Prepare mode is an optional feature that enhances TmuxAI's ability to work with your terminal by customizing your shell prompt and tracking command execution with better precision. This enhancement eliminates the need for arbitrary wait intervals and provides the AI with more detailed information about your commands and their results.
When you enable Prepare Mode, TmuxAI will:
To activate Prepare Mode, simply use:
TmuxAI » /prepare
By default, TmuxAI will attempt to detect the shell running in the execution pane. If you need to specify the shell manually, you can provide it as an argument:
TmuxAI » /prepare bash
Prepared Fish Example:
$ function fish_prompt; set -l s $status; printf '%s@%s:%s[%s][%d]» ' $USER (hostname -s) (prompt_pwd) (date +"%H:%M") $s; end
username@hostname:~/r/tmuxai[21:05][0]»
!Watch Mode (https://tmuxai.dev/shots/demo-watch.png) TmuxAI watching user shell commands and better alternatives
Watch Mode transforms TmuxAI into a proactive assistant that continuously monitors your terminal activity and provides suggestions based on what you're doing.
Native macOS LLM server with MLX-optimized Apple Silicon inference, OpenAI/Ollama-compatible APIs, MCP server support for Cursor and Claude Desktop, remote provider connections, plugin ecosystem, menu bar chat, and Apple Foundation Models integration for macOS 26+.
AI API gateway system forked from New API with multi-key channel support, gift codes, native Hugging Face interface, regex filtering, token grouping, model restrictions, multiple OAuth providers, per-user rate limiting, cache billing, and comprehensive logging built with Go.
Tachiyomi/Mihon extension source collection for Chinese manga platforms including Copymanga, Vomic, and Baozi Manhua with repository auto-updates, library import, theme/region filters, ranking lists, comment viewing, and simplified/traditional Chinese conversion with Tachidesk/Suwayomi compatibility.
Free, open-source cross-platform music streaming app with React Native + Expo mobile (Android/iOS) and Electron desktop (macOS/Windows/Linux) versions, featuring high-quality streaming, offline downloads, background playback, no login requirements, ad-free experience, and 20+ language support.
Gaming-focused quick translation tool built with Tauri (Rust + React 18) for international servers, featuring hotkey translation without leaving game, three specialized modes (toxic/pro/auto), custom phrase management, multi-language support, and automatic clipboard copying for Windows and macOS.
Modern DOOM engine source port continuing ZDoom and GZDoom with high-resolution graphics, dynamic lighting, 3D floors, extensive modding support, OpenGL/Vulkan renderers, and active community development under GPL v3+ license for Linux, Windows, and macOS.