All releases
v0.1.0-betastable
SilentSuite v0.1.0-beta
End-to-end encrypted calendar, contacts, and tasks. Open source (AGPL-3.0), built on the Etebase protocol. The server never sees your plaintext.

SilentSuite v0.1.0-beta: first public beta
End-to-end encrypted calendar, contacts, and tasks. Open source (AGPL-3.0), built on the Etebase protocol. The server never sees your plaintext.
This is a beta release. Please file issues or contribute directly!
Privacy by design
SilentSuite is zero-knowledge. Encryption keys are derived from your password on your device and never leave it. The server only ever sees ciphertext: events, contact names, task titles, even collection names are encrypted before they hit the network. Whoever runs the server (us, or you, if you self-host) cannot read user data; it's enforced by the protocol, not by access controls.
What works today
Web app: app.silentsuite.io
- Calendar, contacts, and tasks with full CRUD across multiple collections per type. Every title, name, and field is encrypted in your browser before upload
- Offline-first PWA: decrypted data is available locally; encrypted writes queue while offline and sync on reconnect; installable on desktop or mobile
- In-browser
.ics/.vcfimport: parsed and encrypted entirely client-side, never reaches our servers in plaintext. Preserves source TZIDs and date-only task DUEs - Export calendars (ICS), contacts (VCF), or everything as a ZIP, produced from your locally decrypted data
- Account, security, and subscription settings; trial-first signup with plan selection; verify-email flow; admin dashboard for managed-service users
Android: signed APK (sideload)
- Collections as the home view, accounts in the drawer
- Encryption keys are derived from your password on-device and never leave the phone; all sync traffic is end-to-end encrypted via Etebase
- Light and dark mode with corrected contrast; auto-redirect to login on first launch; drawer logout fully clears the Etebase session and on-device cache
- Custom server URL in advanced settings: point the app at your own self-hosted server
Bridge: Linux / macOS / Windows binaries
- Local CalDAV/CardDAV daemon on
localhost:37358for Thunderbird, Apple Calendar, GNOME Calendar, Evolution, or any standard PIM client - Plain DAV stays inside
localhostonly; all upstream traffic is end-to-end encrypted Etebase. The bridge is the only thing on your machine that ever sees plaintext
Self-hosting: two-container Docker stack (SilentSuite server + Postgres 16)
- Runs behind your own reverse proxy; Caddy, nginx, Traefik, and Cloudflare Tunnel examples in the docs
- The server stores only ciphertext. As operator, you cannot read your users' data; keys never reach the server in any form
close-signups.shto disable registration once your admin account exists; server image pinned by digest per release- Manual
pg_dump+ volume tar backup recipes documented; backups capture ciphertext only
Components
| Surface | Pinned to |
|---|---|
| Web | commit ab77b62, deployed to app.silentsuite.io |
| Android APK | attached below. Cert SHA-256 8035a4ff1511e2045c579c905d26e93af6009b239e741ef78542ae04e7a7ca79 (CN=SilentSuite, OU=Android, O=SilentSuite) |
| Bridge | Linux / macOS / Windows binaries attached below |
| Self-host server | ghcr.io/silent-suite/silentsuite-server@sha256:6689b5d873cfe5844ca38de74e458fd382ce106916bb5dfa1027786eb6bc4ac8 |
Not in this beta
- Native iOS app (on roadmap). Works with the EteSync iOS app on the same Etebase protocol in the meantime
- Google Play listing (on roadmap). Android ships as a signed sideload-able APK
- OAuth-based one-click Google / iCloud import (on roadmap). File-based
.ics/.vcfonly - Push notifications (on roadmap)
- Multi-collections (on roadmap)
- Notes (on roadmap)
Docs & support
- More info: silentsuite.io
- Documentation: docs.silentsuite.io
- Security contact: see
SECURITY.mdin this repo