Speak. She becomes yours.
See the codeSpeak. Feel. Evolve.
Ava is a voice-first, privacy-respecting AI companion that runs locally with optional cloud intelligence. It is built to feel alive, proactive, and calm.
This repository contains the cross-platform client built with:
See:
rustup default stable — nightly may cause dependency issues with current Tauri)npm run tauri:ios:init on a Mac)# install dependencies
npm install
# desktop dev
npm run tauri:dev
The Angular dev server runs on http://localhost:4200. Tauri wraps it.
# Android (after first init)
npm run tauri:android:dev
# Build production Android
npm run tauri:android:build
On macOS:
npm run tauri:ios:init
npm run tauri:ios:dev
npm run build # Angular production build
npm run tauri:build # Full Tauri bundles for current platform
src/ # Angular 22 app (voice UI)
src-tauri/ # Rust + Tauri configuration
src/ # Rust entry + commands (future plugins, LLM, Nostr)
gen/android/ # Generated Android project
capabilities/ # Permission scopes
angular.json
tauri.conf.json # (in src-tauri)
The initial UI uses the Web Speech API (SpeechRecognition + SpeechSynthesis) for immediate cross-platform voice:
Future: full local LLM inference (llama.cpp / MLX / ONNX), Nostr sync, device routing, persistent memory, proactive agency.
Ava can host a local MCP server so other agents (GitHub Copilot, Claude Desktop, Cursor) can call Ava to speak text aloud. On desktop it listens on the loopback endpoint http://127.0.0.1:7456 while Ava is open and exposes speak and list_voices tools.
Add to VS Code via .vscode/mcp.json:
{
"servers": {
"ava-tts": { "type": "http", "url": "http://127.0.0.1:7456" }
}
}
See docs/mcp-tts-server.md for Claude Desktop, Cursor, and curl examples.
In the .vscode/mcp.json there is a registration for Ava Voice MCP. This is used to run Ava Voice, for example after AI has completed a run.
Run it like this: Use the Ava voice tool to speak a 10-second summary of what I just asked and what you completed.
See LICENSE. This is an early-stage project under active development.
Ava-Zen · 2026
144 commits
TypeScript
53.4%
Rust
26.2%
CSS
9.5%
HTML
8.3%
JavaScript
1.6%
Speak. She becomes yours.
See the codeSpeak. Feel. Evolve.
Ava is a voice-first, privacy-respecting AI companion that runs locally with optional cloud intelligence. It is built to feel alive, proactive, and calm.
This repository contains the cross-platform client built with:
See:
rustup default stable — nightly may cause dependency issues with current Tauri)npm run tauri:ios:init on a Mac)# install dependencies
npm install
# desktop dev
npm run tauri:dev
The Angular dev server runs on http://localhost:4200. Tauri wraps it.
# Android (after first init)
npm run tauri:android:dev
# Build production Android
npm run tauri:android:build
On macOS:
npm run tauri:ios:init
npm run tauri:ios:dev
npm run build # Angular production build
npm run tauri:build # Full Tauri bundles for current platform
src/ # Angular 22 app (voice UI)
src-tauri/ # Rust + Tauri configuration
src/ # Rust entry + commands (future plugins, LLM, Nostr)
gen/android/ # Generated Android project
capabilities/ # Permission scopes
angular.json
tauri.conf.json # (in src-tauri)
The initial UI uses the Web Speech API (SpeechRecognition + SpeechSynthesis) for immediate cross-platform voice:
Future: full local LLM inference (llama.cpp / MLX / ONNX), Nostr sync, device routing, persistent memory, proactive agency.
Ava can host a local MCP server so other agents (GitHub Copilot, Claude Desktop, Cursor) can call Ava to speak text aloud. On desktop it listens on the loopback endpoint http://127.0.0.1:7456 while Ava is open and exposes speak and list_voices tools.
Add to VS Code via .vscode/mcp.json:
{
"servers": {
"ava-tts": { "type": "http", "url": "http://127.0.0.1:7456" }
}
}
See docs/mcp-tts-server.md for Claude Desktop, Cursor, and curl examples.
In the .vscode/mcp.json there is a registration for Ava Voice MCP. This is used to run Ava Voice, for example after AI has completed a run.
Run it like this: Use the Ava voice tool to speak a 10-second summary of what I just asked and what you completed.
See LICENSE. This is an early-stage project under active development.
Ava-Zen · 2026
144 commits
TypeScript
53.4%
Rust
26.2%
CSS
9.5%
HTML
8.3%
JavaScript
1.6%