Skip to content

Privacy & local AI

Privacy in Alcoves is the default, not a setting. If a feature would send user media or metadata off the instance, it does not ship. All AI inference runs locally, on CPU, on hardware you own.

Alcoves deliberately targets the no-GPU case. Models are chosen for that constraint rather than chasing state-of-the-art at any cost. The practical ceiling is roughly 8 GB of RAM on x86_64.

CapabilityApproach
Face detection + recognitionONNX models; faces clustered into “people”.
Object detectionCOCO-label object detection (YOLO-class).
Audio-event taggingAudioSet (527 classes).
Speech transcriptionwhisper.cpp, with admin-selectable model sizes.

Models download on demand the first time a capability is used — nothing is bundled, and no inference ever leaves the box.

The Go backend is a pure API with no analytics pipeline phoning home — and there never will be one. There is no per-seat SaaS pricing and no third party in the loop. Your media, and everything derived from it, stays on your instance.

Sensitive surfaces are owner-gated: the admin panel, the job-queue dashboard, registration policy, and runtime ML-model selection are reachable only by the instance owner. Sharing is opt-in per library and revocable.

Optional dependencies are exactly that — optional. The product stays usable when one is missing:

  • No models? Serve the originals.
  • No Redis/queue? Inline-process transforms instead of enqueuing them.
  • Slow WebSocket client? Drop the frame and let it re-fetch on reconnect.