Sarah is an offline voice assistant written in C++ that runs speech recognition, LLM inference, memory, text-to-speech, and tool execution entirely locally without cloud APIs.

Stars

6

7-day growth

No data

Forks

1

Open issues

0

License

No data

Last updated

2026-07-27

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It combines multiple state-of-the-art local models (whisper.cpp, llama.cpp, sherpa-onnx) with a vector database for memory and a tool system via MCP, all in a single offline C++ application, aiming to replicate a JARVIS-like experience.

Who it is for

  • Developers interested in building local voice assistants
  • Privacy-conscious users seeking offline AI
  • Hobbyists and tinkerers who want to experiment with local LLMs and voice interfaces
  • C++ developers looking for a complex project integrating multiple ML libraries

Use cases

  • Personal offline voice assistant for daily tasks
  • Prototyping and testing local voice-controlled automation
  • Educational demonstration of integrating speech recognition, LLM, TTS, and memory
  • Running a private assistant that respects privacy by keeping data local

Strengths

  • Runs entirely offline, no cloud dependency
  • Leverages high-performance C++ and optimized libraries (whisper.cpp, llama.cpp)
  • Includes memory via vector database for conversation history
  • Extensible tool system via MCP and Python bridge for system commands and web search

Considerations

  • Currently only supports WebSocket API; no dedicated client yet
  • Setup and model download require manual steps; tested only on Arch Linux
  • Limited to 16kHz mono 16-bit PCM WAV input for best results

README quick start

Installation

Description

A fully offline JARVIS-inspired voice assistant written in C++.

Related repositories

Similar projects matched by category, topics, and programming language.

alecjacobson
Featured
alecjacobson GitHub avatar

alpha-wrap

A CGAL-free, MIT-licensed reimplementation of the Alpha Wrapping algorithm that takes a defective triangle soup and produces a watertight, manifold, outward-oriented mesh with controllable level of detail and tightness.

C++
4
hypervising
Featured
hypervising GitHub avatar

gta-enhanced-audio-queue-poc

A proof-of-concept tool that patches a synchronous three-slot audio queue in GTA V Enhanced, boosting frame rates from ~260 to ~499 FPS by removing coarse wait delays.

Design & Creative
3
ammaarreshi
ammaarreshi GitHub avatar

Generals-Mac-iOS-iPad

This repository ports Command & Conquer Generals: Zero Hour to run natively on Apple Silicon Macs, iPhones, and iPads without emulation, adding touch controls and modern rendering.

C++
1,523