When you have multiple teams, offices, or clients each running their own AppKask instance, a question comes up fast: how do they share content?
The obvious answer — a shared database or a central cloud — defeats the purpose of self-hosting. AppKask’s federation takes a different approach.
Federation is pull-based, like RSS or Git remotes. Each server periodically pulls a catalog of public media from its configured peers. Content is proxied through the requesting server — users never leave their home instance.
The model is simple:
No shared database. No bidirectional sync. No central coordinator.
Media only — images, videos, documents. Each server’s catalog exposes only items explicitly marked as public. Workspaces, agents, and internal content stay private.
Federated content appears in a dedicated browser on the consumer server. It’s clearly labeled as remote and read-only — no risk of accidental edits.
When a user on Server A views a video from Server B, Server A fetches it and serves it. The user’s browser only talks to Server A. This matters because:
Federation solves the collaboration problem without creating a dependency. Each team or client keeps their own server, their own data, their own backups. Content flows between servers on demand, with full control at every point.
Common scenarios:
Every server works perfectly alone. Federation is additive — turn it on when you need it, turn it off when you don’t.