Why federation — and what it actually means
A plain-language look at what federation is, why we chose it, and what its current limitations are.
PluralLog is a private, offline-first app built for plural systems — developed with input from the community it serves. Track fronts, keep journals, manage members, and optionally share with the people you trust, encrypted end-to-end.
Every feature exists because plural systems deserve software that takes them seriously — designed with care at every step.
Names, pronouns, roles, descriptions, custom fields, and profile images. All yours, all private.
Log switches, co-fronts, and notes. A visual timeline shows who's been fronting and for how long.
Entries with emotion tags, member authorship, and full markdown support. Hidden entries stay private even when sharing.
Visualize trends over time. If you share, friends see only encrypted aggregates — never raw data.
Hold system votes on anything that matters. Results stay local unless you choose to share them.
Everything lives on your device, encrypted. No account required. No cloud unless you want it.
Works completely without internet. Federation is strictly opt-in and adds zero required overhead.
No forced flows. Easy revocation at every step. No diagnostic language. Clear consent throughout.
Track, journal, and organize your system's life. Fully private offline, or connect to a relay to share selectively with trusted people.
Everything encrypted. You choose what, if anything, leaves your device.
PluralLog Friend is a read-only companion app for friends, family, or therapists. They see only what you've chosen to share — and only what they're cryptographically permitted to decrypt.
The server never sees your data in plaintext. Revoke access instantly, anytime. Revocation re-generates the encryption keys.
A federated service means there's no single company controlling your data. Instead of every user connecting to one central server, anyone can run their own relay — including you, your community, or a trusted provider.
PluralLog's federation is built around a core idea: the server should never need to trust you, and you should never need to trust the server. Everything meaningful is encrypted on your device before it's uploaded. The relay is just a secure mailbox.
We also chose this model because of trust. Asking users — especially in communities with every reason to be cautious — to extend trust to a developer they don't know is a hard ask. Federation means that trust can be extended to infrastructure you or someone you know controls. It's a more sustainable model for an independent app with a community that deserves better than a single point of failure.
The current model isn't perfect — we're still working through aspects of the protocol, which is part of why we're taking our time before publishing the relay server code. We'd rather delay than overstate what the system protects against.
Federation is entirely optional. PluralLog works fully offline, forever, with no relay needed. If you prefer to keep everything local, you never have to connect to anything.
Your encrypted volumes live on infrastructure you control — a VPS, a home server, or a trusted community instance.
There is no PluralLog server that can be compelled, breached, or shut down. Each relay is independent.
A community can run a shared relay for their members — connecting systems and their trusted circles without centralizing control.
The relay server ships as a single Docker image. PostgreSQL or SQLite. S3 or local filesystem. Minimal config.
Even the relay operator cannot read your data. Every volume is AES-256-GCM encrypted client-side. The server stores opaque blobs.
The relay server code and full API spec will be published. Audit it, fork it, or run it as-is — on your own terms.
A plain-language look at what federation is, why we chose it, and what its current limitations are.
We're live on Google Play. Here's a bit about what we're building and why.
What we're planning to publish, what's holding us back, and what self-hosting will look like.
PluralLog is built around the assumption that you shouldn't have to trust us. The short version: the app stores everything locally, encrypted. Sharing is opt-in. The server we designed is intentionally blind to your content.
Read the full privacy policy →Questions? privacy@plurallog.com