pmbstyle
Alice
TypeScript

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.

Last updated Aug 5, 2026
317
Stars
48
Forks
0
Issues
0
Stars/day
Attention Score
83
Language breakdown
TypeScript 63.5%
Vue 20.7%
Go 11.1%
JavaScript 4.1%
CSS 0.3%
Shell 0.2%
โ–ธ Files click to expand
README

Alice

Say "Hi" to Alice ๐Ÿ‘‹, your open-source AI companion designed to live on your desktop.

Alice brings together voice interaction, intelligent context awareness, powerful tooling, and a friendly personality to assist you with everything from daily tasks to deeper creative work. Alice is more than a chatbot; sheโ€™s built to feel present, responsive, emotionally engaging, and deeply useful.

Quick showcase

AliceVideo

โœจ Key Features

๐Ÿ’ป Local and Cloud use

Alice is designed to work with Cloud(OpenAI / Codex subscription, OpenRouter, Z.ai, Minimax, Deepseek) and Local LLMs (Ollama/LM Studio). Has built-in speech-to-text, text-to-speech, and embedding services. While the OpenAI cloud API is preferred and provides the best user experience, Alice can also operate fully locally (experimental).

๐Ÿ—ฃ๏ธ Voice Interaction

  • Fast, VAD-powered voice recognition (via gpt-4o-transcribe, google-tts-voice or whisper-large-v3)
  • Natural-sounding responses with OpenAI/Google TTS and optional support for local multilingual text-to-speech via Piper TTS
  • Interruptible speech and streaming response cancellation for smoother flow

๐Ÿง  Memory & Context

  • Thoughts: Short-term context stored in Hnswlib vector DB
  • Memories: Structured long-term facts in local DB
  • Summarization: Compact message history into context prompts
  • Emotion awareness: Summaries include mood estimation for more human responses
  • Local RAG: Add local documents to the LLM context, chat with your docs

๐ŸŽจ Vision & Visual Output

  • Screenshot interpretation using Vision API
  • Image generation using gpt-image-2
  • Animated video states (standby/speaking/thinking)

๐Ÿช„ Computer Use Tools

Alice can interact with your local system with user-approved permissions:

  • ๐Ÿ“‚ File system browsing (e.g., listing folders)
  • ๐Ÿ’ป Shell command execution (ls, mv, mkdir, etc)
  • ๐Ÿ” Granular command approvals:
* One-time * Session-based * Permanent (revocable)
  • ๐Ÿ”ง Settings tab "Permissions" lets you review and manage all approved commands

โš™๏ธ Function Calling

  • Web search (including Searxng support)
  • Google Calendar & Gmail integration
  • Torrent search & download (via Jackett + qBittorrent)
  • Time & date awareness
  • Clipboard management
  • Task scheduler (reminders and command execution)
  • Open applications & URLs
  • Image generation
  • MCP server support

๐Ÿ’ฌ Wake Word Support

With the local STT model, you can set a wake-up word (like "Hey, Siri").
  • Alice will always listen, but only process requests when the wake word is spoken.
  • Default mode is auto language detection, but you can also select a specific language in settings.

๐Ÿ’ป Dedicated Chrome Extension

  • Ask Alice about your active Chrome tab
  • Context menu for selected text on a web page
- Fact check this - Summarize this - Tell me more about it

๐ŸŽ›๏ธ Flexible Settings

Fully customizable settings interface:

  • LLM provider selection between OpenAI, OpenRouter, DeepSeek, Z.ai(coding plan), Minimax(token plan), Ollama, LM Studio
  • Cloud or local TTS, STT, Embeddings
  • Model choice & parameters (temperature, top\_p, history, etc)
  • Prompt and summarization tuning
  • Audio/mic toggles & hotkeys
  • Available tools & MCP configuration
  • Google integrations

๐Ÿ”จ Custom Tools

Alice supports custom tools that are defined in JSON and backed by local scripts.

  • Open Settings โ†’ Customization โ†’ Custom tools
  • Upload or drop your script (writes to custom-tool-scripts/)
  • Click Add Tool, fill in metadata, and paste the JSON schema. Saving updates custom-tools.json
  • Toggle the tool on/off in the list. Only enabled + valid entries are offered to the model.

๐ŸŽญ Custom Avatars

Swap Alice's appearance with your own video loops:

  • Create a folder under user-customization/custom-avatars/<AvatarName>/.
  • Drop speaking.mp4, thinking.mp4, and standby.mp4 into that folder (all required).
  • Open Settings โ†’ Customization โ†’ Assistant Avatar, hit Refresh, and pick the new avatar.

๐Ÿš€ Download

๐Ÿ‘‰ Download the latest release

| Platform | Download | |----------|----------| | Windows | Alice-AI-App-Windows-1.5.0-Setup.exe | | macOS | Alice-AI-App-Mac-1.5.0-Installer.dmg | | Linux | Alice-AI-App-Linux-1.5.0.AppImage | | ArchLinux(community build) | AUR Package |

Follow the Setup Instructions to configure your API keys and environment.

๐Ÿ› ๏ธ Technologies Used

Other tools:

๐Ÿง‘โ€๐Ÿ’ป Getting Started (Development)

# 1. Clone the repo
$ git clone https://github.com/pmbstyle/Alice.git

2. Install dependencies

$ npm install

3. Set up your .env file (see .env.example for reference)

Follow setup instructions to obtain required API credentials.

# 4. Download ONNX Runtime and the pinned multi-lang Memory/RAG model
npm run setup:embeddings

5. Compile backend

npm run build:go

6. Run dev environment

$ npm run dev

๐Ÿ“ฆ Production Build

Optionally, create an app-config.json file in the root directory for Google integration:

{
  "VITEGOOGLECLIENT_ID": "",
  "VITEGOOGLECLIENT_SECRET": ""
}
# Build the app
$ npm run build

Install the output from the release/ directory.

๐Ÿค Contributing

Ideas, bug reports, feature requests - all welcome! Open an issue or PR, or drop by to share your thoughts. Your input helps shape Alice into something wonderful ๐Ÿ’š

A full app overview with tutorials

image

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท pmbstyle/Alice ยท Updated daily from GitHub