AI-Powered Terminal Assistant — Ask, Generate, Debug.
PromptX brings AI superpowers directly into your terminal. Ask questions, generate shell commands, debug errors, and chat with AI models — without leaving the command line.
- Single binary — no Python, no Node.js, no Docker. Just download and run.
- Multi-model — OpenAI, Anthropic, Ollama, OpenRouter, Groq, and any OpenAI-compatible API.
- Beautiful TUI — interactive chat mode with markdown rendering and syntax highlighting.
- Privacy-first — API keys never leave your machine. Use local models for 100% offline use.
- Shell integration — pipe errors directly:
command 2>&1 | px ask "fix this"
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/luoowei/promptx/main/install.sh | bash
# Homebrew
brew install luoowei/tap/promptx
# Go
go install github.com/luoowei/promptx/cmd/px@latest
# Windows
iwr https://raw.githubusercontent.com/luoowei/promptx/main/install.ps1 | iexSet your API key and start:
export OPENAI_API_KEY="sk-..." # or ANTHROPIC_API_KEY
px ask "how do I find the largest files in a directory?"px
# Opens beautiful TUI — chat with AI in your terminalpx ask "explain this regex: ^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{8,}$"
px ask "what's the git command to undo the last commit but keep changes?"px sh "find all .log files modified in the last 24 hours and compress them"
px sh "create a new user with sudo privileges on ubuntu"# Pipe errors directly
make build 2>&1 | px ask "what's wrong and how do I fix it?"
# Or paste the error
px ask "what causes 'bind: address already in use' and how to fix it?"px config show # View current config
px config set-provider anthropic # Switch to Claude
px config set-key openai sk-... # Store API key
px --provider ollama --model llama3.2 # Use local Ollama model| Provider | Model Examples | Setup |
|---|---|---|
| OpenAI | gpt-4o, gpt-4.1 | export OPENAI_API_KEY=sk-... |
| Anthropic | claude-opus-4-8, claude-sonnet-4-6 | export ANTHROPIC_API_KEY=sk-ant-... |
| Ollama | llama3.2, mistral, qwen | ollama pull llama3.2 (no key needed) |
| OpenRouter | 250+ models | export OPENROUTER_API_KEY=... |
| Groq | llama-3.3-70b | export GROQ_API_KEY=... |
| Any OpenAI-compatible | Custom endpoint | px config set-key custom <key> |
Terminal PromptX CLI AI API
(You) --> (Go Binary) --> (OpenAI/
| Anthropic/
v Ollama)
Response <-- Backend
PromptX is a statically-compiled Go binary that:
- Reads your input from CLI args, pipes, or interactive TUI
- Sends the request to your configured AI provider
- Streams the response back with markdown rendering
Zero dependencies at runtime. No Python venv. No npm install. No Docker pull.
| PromptX | LLM CLI wrappers | Web Chat UIs | |
|---|---|---|---|
| Single binary | Yes | No (Python/Node) | No (Browser only) |
| Pipe support | Yes | Partial | No |
| Shell integration | Yes | Partial | No |
| Offline (local models) | Yes | Yes | No |
| Multi-provider | Yes | Partial | Yes |
| TUI mode | Yes | Yes | No |
| Fast startup | <50ms | 200-2000ms | 2-5s |
| Binary size | ~15MB | 50-500MB+ | N/A |
# Requires Go 1.22+
git clone https://github.com/luoowei/promptx.git
cd promptx
go build -o px ./cmd/px
./px ask "hello world"promptx/
├── cmd/px/main.go # Entry point
├── internal/
│ ├── ai/ # AI provider clients
│ │ ├── client.go # Client interface + factory
│ │ ├── openai.go # OpenAI-compatible client
│ │ └── anthropic.go # Anthropic client
│ ├── cli/root.go # Cobra CLI commands
│ ├── config/config.go # Configuration management
│ ├── shell/handler.go # Shell command generation
│ └── tui/
│ ├── tui.go # Bubble Tea UI model
│ └── renderer.go # Markdown renderer
├── docs/ # Landing page (GitHub Pages)
└── install.sh # One-line installer
- Streaming responses in TUI mode
- Shell auto-completion scripts (bash, zsh, fish, powershell)
- Session history with search
- Custom system prompts
- MCP server integration
- Plugin system for additional providers
- Windows Terminal theming
We welcome contributions! See CONTRIBUTING.md for guidelines.
MIT © PromptX Contributors — see LICENSE
Star this repo if you find it useful!
Built with Go, Bubble Tea, and love for the terminal