pmbstyle/Alice
Alice is a voice-first desktop AI assistant application built with Vue.js, Vite, and Electron. Advanced memory system, function calling, MCP support, optional fully local use, and more.
What it solves
Alice provides a centralized, voice-enabled AI companion for the desktop that bridges the gap between a simple chatbot and a functional OS assistant. It solves the problem of fragmented AI tools by integrating LLMs, system-level computer control, and personal memory into a single, emotionally aware interface.
How it works
Alice uses a combination of cloud APIs (like OpenAI and DeepSeek) or local LLMs (via Ollama or LM Studio) to process requests. It employs a Go-based backend and an Electron frontend to interact with the local operating system. For memory, it uses Hnswlib for short-term "thoughts" and a local SQLite database for long-term facts. Voice interaction is handled through VAD-powered recognition and TTS engines like Piper or Google TTS.
Who it’s for
It is designed for users who want a persistent AI assistant on their desktop that can perform actual tasks—such as managing files, executing shell commands, and integrating with Google Calendar—rather than just generating text.
Highlights
- Computer Use: Can browse the file system and execute shell commands with granular user permission levels.
- Multimodal Capabilities: Supports screenshot interpretation via Vision APIs and image generation.
- Hybrid Deployment: Works with cloud providers or can run fully locally (experimental) for privacy.
- Memory & RAG: Features local RAG for chatting with documents and a memory system that tracks mood and facts.
- Extensibility: Supports custom tools defined via JSON and local scripts, as well as custom video avatars.
Related
- Project
- Project
- Project
- Project
- Project