Your hardware, your data
Files live on your own storage. PostgreSQL is the database, a Redis-compatible queue feeds the background workers, and the whole stack ships as one Docker image.
Alcoves is a self-hosted application for keeping, organizing, and sharing your files, with particular care for photos, video, and audio. You run it on your own hardware: your files stay on your storage, the features that read your media run locally, and your library is never sent anywhere to be analyzed.
It is built for individuals and small, trusted groups — a person keeping a lifetime of photos, a family sharing memories, a small team working on video together. It is not a public, internet-scale service, and it doesn’t try to be.
Heavy work — transcoding, thumbnails, detection, transcription — runs in a background job queue, so the app stays responsive while your library fills in.
Your hardware, your data
Files live on your own storage. PostgreSQL is the database, a Redis-compatible queue feeds the background workers, and the whole stack ships as one Docker image.
Local, CPU-only analysis
Face, object, and audio detection plus transcription all run on CPU on your own machine. No GPU needed, no cloud inference APIs involved.
Deliberate sharing
Libraries are the unit of sharing. Access is enforced per library with owner / admin / viewer roles, and invites can be capped and expired.
Open to your tools
What you can do in the app, an assistant or script can do through the MCP server — over stdio or HTTP, with personal access tokens or OAuth.
Alcoves is alpha (0.x). It works, and it is used daily, but it is early:
expect rough edges and breaking changes between releases (they ship with
migrations and changelog entries). If that’s fine with you, it’s free to run
and the quickstart takes a few minutes.