Alice is a smart desktop AI assistant application built with Vue.js, Vite, and Electron. Advanced memory system, function calling, MCP support and more.
Say 'Hi' to Alice 👋
Alice is an open-source AI assistant for your desktop, offering voice interaction, text-to-speech, and image recognition. It leverages powerful language and vision APIs to enable natural conversations, assist with everyday tasks, and interpret visual inputs with deep, context-aware intelligence.
This project aims to create a personal AI assistant that feels truly present, intuitive, responsive, and emotionally engaging. Alice isn’t just another soulless chatbot, but a thoughtfully crafted companion designed to feel as real as today’s technology allows, while staying both performance and cost-efficient.
🗣️ Voice recognition
Speak to Alice using voice with fast Voice Activity Detection (VAD), transcribed via OpenAI's gpt-4o-transcribe
or Groq's whisper-large-v3 API
.
💬 Text-to-speech
Alice responds with natural-sounding speech using OpenAI's TTS
API.
🖼️ Image recognition & Image generation
Capture screenshots and let Alice interpret them using OpenAI's Vision API
. Generate images using OpenAI gpt-image-1
.
📝 Memory system
All Alice interactions are stored in a local database, allowing her to remember past conversations and facts.
🎞️ Animated assistant appearance
Several video states (standby, thinking, speaking) are used to make interactions lively.
🪪 Advanced system prompt
Alice comes with an advanced system prompt that allows a seamless user experience and tool usage. The system prompt can be updated in settings at any time.
⏹️ Interruptible responses
Yes, kinda Realtime API but much cheaper to use ;) Alice can cancel her response mid-stream when interrupted with voice input, including both text and TTS pipelines.
⚙️ Function calling
Data retrieval:
Computer and software use:
📃 Flexible settings
Configure Alice for your needs, including:
Get the latest version of Alice for your operating system:
Use Setup Instructions to create all needed API references and set up your assistant.
Tools:
git clone https://github.com/pmbstyle/Alice.git
npm install
.env
file..env.example
file as a reference.npm run dev
Create app-config.json
file in the root directory with the following content to use Google integration (optional):
{
"VITE_GOOGLE_CLIENT_ID": "",
"VITE_GOOGLE_CLIENT_SECRET": ""
}
Build the Electron app:
npm run build
Install the app from the release
folder.
I welcome your ideas, suggestions, and pull requests! Whether it’s a bug fix, a feature idea, or just a creative thought — feel free to open an issue or a PR. Your input helps make Alice smarter and more helpful for everyone 💚
No configuration available
Related projects feature coming soon
Will recommend related projects based on sub-categories