Runs in your terminal — pip install -r requirements.txt then python src/run.py. Works with a free Groq key out of the box; Gemini, Mistral, OpenAI, and local Ollama are optional fallbacks.
Description
What it does: Pixel Assistant is a modular AI assistant for the command line — notes, todos, timers, calendar, voice, file generation, and dozens of utility commands. Its defining feature is autonomy: any sufficiently complex prompt is auto-routed to an agent without an explicit command, and agents can recursively spawn sub-agents to break a hard task into pieces.
Self-extending: The assistant can write its own skills. /update skill <description> prompts an LLM to generate a standalone, syntax-verified skill module in src/skills/ and auto-registers it — no restart needed. It can also self-debug and self-upgrade its own source.
How it was built: Pure Python. The agent system uses a ReAct-style tool loop (the model emits [TOOL: args], the loop executes it and feeds the result back) rather than a provider-specific function-calling API, so the exact same agent runs on any of the five providers. Cross-platform wrappers live in a single platform.py so it behaves on Windows, macOS, and Linux. A Textual TUI and a FastAPI web UI sit on top of the same core.
Status: Actively developed. Self-hosted — clone and run locally.
Every agent shares one provider-agnostic tool loop; SPAWN makes delegation recursive.
Dev Notes
Hardest Part
Making delegation safe. Recursive SPAWN can fan out forever, so the loop is fenced by max depth, a max sub-agent count, a hard wall-clock timeout, and a kill switch that any caller can flip mid-run.
Key Decision
Use a text-based ReAct loop instead of vendor function-calling. The model just writes [TOOL: …], so the identical agent works across Groq, Gemini, Mistral, OpenAI, and Ollama — and degrades gracefully when a provider rate-limits.
What's Next
Persistent agent memory across calls, a sub-agent progress tree in the web UI, and per-agent-type model selection so cheap agents use the fast model and planners use the smart one.