An Android app that runs LLMs fully offline on-device, with local agents, memory, voice and an OpenAI/Ollama-compatible LAN API.
fikrikarim/parlor
Fully on-device real-time voice and camera AI assistant built on Gemma 4 and llama.cpp, running locally on Apple Silicon or Linux.
Open-source alternative to:ChatGPT Advanced Voice
- Stars
- 2,112
- Forks
- 281
- Open issues
- 1
- Last commit
- 3 months ago
What is it?
Parlor is a self-hosted, real-time multimodal assistant that listens through the microphone and sees through the camera, then answers out loud. The whole pipeline runs on the user's machine: Gemma 4 E4B served by llama.cpp handles speech and vision, Kokoro handles text-to-speech, and Pipecat's smart-turn-v3 decides when the user has finished speaking. The browser front end captures audio and JPEG frames over WebSocket, and a FastAPI server runs the conversation loop.
The project focuses on low latency and natural conversation. Replies start with a transcript and are spoken sentence by sentence while still generating, and speaking over the assistant interrupts it. Timers, mode switches such as live translation and silent note-taking, and an optional background research step that delegates web questions to an OpenAI-compatible model are handled by a separate action request. Research is off unless an API key is configured.
The author describes it as a research preview built as a local alternative to GPT-Live-style voice assistants, and notes that the code was developed with substantial AI assistance.
Key features
- 01Runs speech recognition, vision and reply generation on-device with Gemma 4 via llama.cpp.
- 02Hands-free turn-taking with Silero VAD and smart-turn-v3 end-of-turn detection.
- 03Streams transcripts and spoken replies sentence by sentence, with barge-in support.
- 04Supports timers with a countdown and cancel control.
- 05Offers live translation and just-listen modes.
- 06Optional background research through any OpenAI-compatible endpoint.
Use cases
- Practicing spoken English with a private, free voice tutor on a home server or laptop.
- Thinking out loud while the assistant transcribes notes without speaking back.
- Consecutive interpretation of conversations in any language Gemma understands.
- Experimenting with local multimodal assistants on Apple Silicon Macs.
Quick start
- 1
Clone the repository
git clone https://github.com/fikrikarim/parlor.git - 2
Enter the project directory
cd parlor - 3
Install llama.cpp (macOS)
brew install llama.cpp - 4
Install dependencies and start the server, then open http://localhost:8000
uv sync && uv run parlor
Things to know
- Research preview with rough edges and bugs.
- Requires Apple Silicon macOS or a supported Linux GPU, and needs llama.cpp build b9503 or newer.
- Needs about 6 GB free RAM for the default model and a ~5.7 GB model download on first run.
In collections
Topics
FAQ
- What is parlor?
- Fully on-device real-time voice and camera AI assistant built on Gemma 4 and llama.cpp, running locally on Apple Silicon or Linux. Parlor is a self-hosted, real-time multimodal assistant that listens through the microphone and sees through the camera, then answers out loud. The whole pipeline runs on the user's machine: Gemma 4 E4B served by llama.cpp handles speech and vision, Kokoro handles text-to-speech, and Pipecat's smart-turn-v3 decides when the user has finished speaking. The browser front end captures audio and JPEG frames over WebSocket, and a FastAPI server runs the conversation loop.
- Is parlor free to use? What license does it have?
- parlor is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is parlor still maintained?
- Updated within 6 months. The last commit to parlor was on Aug 3, 2026.
- What can I use parlor for?
- Practicing spoken English with a private, free voice tutor on a home server or laptop. Thinking out loud while the assistant transcribes notes without speaking back. Consecutive interpretation of conversations in any language Gemma understands. Experimenting with local multimodal assistants on Apple Silicon Macs.
- How do I install parlor?
- Clone the repository: git clone https://github.com/fikrikarim/parlor.git Enter the project directory: cd parlor Install llama.cpp (macOS): brew install llama.cpp Install dependencies and start the server, then open http://localhost:8000: uv sync && uv run parlor
- Where can I get parlor?
- The source code and installation instructions are on GitHub: https://github.com/fikrikarim/parlor
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Python library for text-to-speech, speech-to-text and speech-to-speech models running natively on Apple Silicon via the MLX framework.
Swift and Metal runtime that runs the 26B Gemma 4 26B-A4B model on Apple Silicon Macs with about 2 GB of RAM by streaming experts from SSD.
An Android and iOS app from Google AI Edge for trying open-source LLMs and on-device GenAI use cases offline on your phone.
An iOS app and Swift framework that runs Gemma and MiniCPM-V models on iPhone as a local AI agent with native Calendar, Reminders, Contacts and Health skills.
Single-file local runner for GGUF language models with a built-in KoboldAI web UI, supporting text, image, speech and music generation.