← Home

Companion

Private

A self-hosted voice-and-vision AI companion with persistent memory, built to run on a private home LAN.

What it is

Companion is a locally-hosted AI assistant with voice input/output, image/vision support, and persistent long-term memory, presented through an avatar-based web UI. Instead of relying on a cloud provider, it wires a local llama.cpp model together with self-hosted speech and memory services so the whole conversation loop stays on the author's own hardware. The goal is a stateful companion with a persona rather than a stateless chatbot.

How it works

Why it's interesting

The entire inference and voice stack is private — no cloud LLM or TTS, with the only outbound call being an optional Brave web search. The design leans into a persistent persona: a memory-retrieval loop, emotion-tagged structured responses, and a heartbeat that lets the assistant act without being prompted. The dedicated nginx TLS layer is a neat, pragmatic detail — it exists purely to satisfy browser secure-context rules for mic and webcam on a bare LAN IP.

Status

Active WIP — a private, self-hosted hobby project that runs on the author's home GPU box; not deployed or exposed publicly.