llmchat is a terminal UI for chatting with any model running in Ollama. Conversations persist in a local SQLite database. Responses stream in real time with full markdown rendering. Thinking mode surfaces chain-of-thought output from models that support it.
- Ollama running locally on port 11434
- At least one model pulled, e.g.
ollama pull qwen3:8b
go install github.com/phlx0/llmchat/cmd/llmchat@latestMake sure Go's bin directory is on your PATH:
# add to ~/.zshrc or ~/.bashrc
export PATH="$PATH:$(go env GOPATH)/bin"-
Go to the Releases page.
-
Download the archive for your platform:
OS Arch File macOS Apple Silicon llmchat_darwin_arm64.tar.gzmacOS Intel llmchat_darwin_amd64.tar.gzLinux x86-64 llmchat_linux_amd64.tar.gzLinux ARM64 llmchat_linux_arm64.tar.gzWindows x86-64 llmchat_windows_amd64.zip -
Extract and move to your
PATH:tar -xzf llmchat_darwin_arm64.tar.gz sudo mv llmchat /usr/local/bin/ llmchat --version
git clone https://github.com/phlx0/llmchat
cd llmchat
go install ./cmd/llmchatRequires Go 1.26+.
llmchat
Conversations save to ~/.local/share/llmchat/llmchat.db.
Chat
| Key | Action |
|---|---|
Enter |
Send message |
Alt+Enter |
Newline in input |
Tab |
Open conversation list |
Ctrl+P |
Pick model |
Ctrl+T |
Toggle thinking mode |
Ctrl+Y |
Toggle thinking visibility |
Ctrl+C |
Quit |
Conversation list
| Key | Action |
|---|---|
Enter |
Open conversation |
n |
New conversation |
d |
Delete conversation |
/ |
Filter |
Esc / Tab |
Back to chat |
~/.config/llmchat/config.json
{
"model": "qwen3:8b"
}Defaults to qwen3:8b if absent. Ctrl+P writes the selected model automatically.
MIT License · made by phlx0
