Your recordings, on your infrastructure.
Callery is free to self-host under AGPL-3.0. You operate the database, private audio storage, email, and any processing services you enable.
What you need
- A server with Node.js 24.22.0 or later and pnpm 12.14.0, or Docker with Compose.
- MongoDB for accounts, recording details, transcripts, and settings.
- Private S3-compatible object storage for the audio.
- SMTP or Resend for account verification and password recovery.
The maintained setup guide covers native Node and Docker Compose deployments. It also explains browser-reachable storage, HTTPS, scheduled jobs, backups, and recovery.
Choose whether to process your recordings
Organizing recordings and listening to the audio do not require transcription. For transcripts and AI features, configure a supported hosted provider or operate compatible local services.
Self-hosting the app does not automatically keep every processing operation on your server. Hosted transcription and AI providers receive the audio or text needed for their work. The setup guide includes a Whisper-compatible transcription server and Ollama configuration when you want to operate those services yourself.
Search by meaning also requires a compatible MongoDB Search setup. The bundled basic MongoDB deployment supports the documented keyword fallback; it does not create a vector-search service.
Personal and company archives
Self-hosting supports personal accounts and a separately configured company archive with employee invitations. Managed Callery is launching soon.
Keep a recovery plan
Back up the database and object storage together, keep secrets securely, and test restoration. Downloading an archive through Callery is useful for your recordings, but it does not replace a deployment backup.