Local-first personal AI assistant foundation for Windows + Ollama.
python app.pyDefault model: qwen3:14b via Ollama at http://localhost:11434.
Voice mode is push-to-talk and optional:
python app.py --voiceSet ENABLE_VOICE=true and configure PIPER_VOICE in .env for full STT/TTS. Install optional extras as needed:
python -m pip install -e ".[voice,browser]"
python -m playwright install chromium/mode study/mode productivity/mode research/mode interview/modes/memory stats/memory list/memory search <query>/memory show <id>/memory delete <id>/memory export/reset/exit
Memory commands can also be used naturally:
python app.py --once "remember My test phrase is banana rocket 947"
python app.py --once "What is my test phrase?"Coding assistant commands:
python app.py --once "analyze repo ."
python app.py --once "explain error Traceback TypeError: bad operand"
python app.py --once "coding task refactor the router"core: settings, logging, constants, exceptionsbrain: Ollama client and session orchestrationrouter: intent classification and dispatchtools: pluggable tool registry with placeholder capabilitiesvoice: push-to-talk microphone, faster-whisper STT, Piper TTSsecurity: permission levels and confirmation policymemory: SQLite-backed durable memories with bounded retrievalcoding: repository indexing, error analysis, and coding context helpersmodes: configuration-driven assistant behavior modesshared: DTOs and utilities