/\_____/\ ____ _ _ ____ ____
/ o o \ | _ \| | | || _ \| _ \
( == ^ == ) | |_) | | | || |_) | | | |
) ( | __/| |_| || _ <| |_| |
( ) ( ) |_| \___/ |_| \_\____/
(__(___)_(___)__)
gemma4:12b
Purr is a terminal chat app that turns your local Ollama install into a multi-agent Mac assistant. Five built-in personas, 29 tools, dangerous-tool confirmation, streaming Markdown, full keyboard control — and it all runs on your machine. No cloud, no API keys, no telemetry.
It started as a wrapper for chatting with Dross, the OpenClaw mind-spirit, and grew into a proper Mac automation harness. The user types in plain English; Dross calls the tools; the tools do the work. You see every tool call, every argument, every result — in the chat, inline.
Switch any time with /agent <name>. Each persona has its own system prompt, tool whitelist, and category. Build your own — drop a JSON in ~/.purr/agents/.
calendar add, reminders add, notes add.~/.purr/agents/ — instant custom agentrm / sudo / -rf at the wrapper level.
trash sends files to the macOS Trash, recoverable from Finder.
Ctrl+T new, Ctrl+W close, Ctrl+1..9 switch).
Each tab is a separate conversation with its own history file under ~/.purr/chats/.
@file attachments. Type @~/path/to/file.py in your message
and purr inlines the file contents before sending. Quoted paths for spaces, language hint per
extension, 200kB cap.
web_search (DuckDuckGo, no API key) and web_fetch
(URL → text, regex-stripped). All non-Friend personas get both.
/yolo on → /yolo confirm (two-step) pre-approves
all dangerous tool calls. Every action is logged to ~/.purr/logs/yolo-actions.log.
/forgive. Audit log at ~/.purr/logs/lies.log.
/history lists past sessions;
/resume N opens the Nth one in a new tab. Edit-and-regenerate with
Ctrl+R, copy to clipboard with /copy.
Any Mac with Python 3.11+ and Ollama installed. From the GitHub repo:
git clone https://github.com/TheSolai/purr
cd purr
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
# Make sure Ollama is running
ollama serve # or: brew services start ollama
# Launch
purr
First launch seeds 5 personas and creates ~/.purr/ (config, agents, chats, logs). Everything is local — chat history, agent definitions, audit logs.
ctrl+n new agent · ctrl+t new tab · ctrl+w close tab · ctrl+1..9 switch tab · ctrl+r regenerate · ctrl+l clear chat · ctrl+c quit
Any Ollama model with tool support. The README has a tested table; quick picks:
llama3-groq-tool-use:8b — fast, purpose-built for tool callingqwen3:8b — good general purposeqwen3:14b — smarter, slowergpt-oss:20b — high quality, 131k contextNot a coding IDE (use aider, continue, or cursor for that). Not a multi-tenant cloud service. Not a Claude-desktop replacement — there's no third-party login, no model you don't already own. It's a thin, opinionated, fully-local wrapper around the Ollama HTTP API plus a curated set of macOS automation tools.
MIT. Built by Amre / TheSolAI. Purr is the user-facing shell for the OpenClaw / Dross agent system — Dross runs everywhere. Inspired by gemini-cli, openclaw, parllama, and elia.
Building a multi-agent TUI takes time. If purr saved you an afternoon, helped you script a cron job, or just made you smile at Dross's commentary, consider buying a token toward the next release.
☕ Buy a Token →