FPDP

Federated Personal Digital Platform

Your domain is your digital home โ€” not a profile on someone else's platform.

๐Ÿ 

What is FPDP?

FPDP is a self-hosted, federated personal digital platform that gives every individual their own internet node โ€” not just another profile on a central platform. Each FPDP instance is an independent node with its own domain, identity, content, and connections.

  • Own your domain โ€” Your identity lives at your domain, not on a platform you don't control.
  • Own your content โ€” Posts, articles, media, and data stay on your node.
  • Own your connections โ€” Follow other nodes, share content, and build a federated network.
  • Own your commerce โ€” Choose your payment gateway, sell products, and accept payments.
๐ŸŒ

How Federation Works

Every FPDP node speaks a common protocol (ActivityPub-compatible) to communicate with other nodes. This creates a federated network without a central server.

  • Node identity โ€” Each node has a cryptographic key pair for signing activities.
  • Follow โ€” User A on node A can follow User B on node B by sending a signed Follow activity.
  • Content delivery โ€” When User B publishes a post, node B delivers it to all accepted followers.
  • Timeline โ€” Each user sees a unified timeline of local, external, and federated content.
๐Ÿ”—

Federation in action

Imagine three independent FPDP nodes, each on their own domain:

kukuhtw.com
@kukuh
Owner
โ‡„
maya.id
@maya
Friend
โ‡„
arinode.id
@ari
Colleague
    1. Follow: @kukuh sends a Follow request to @ari@arinode.id.
    2. Accept: The arinode.id node verifies the request and accepts it.
    3. Receive: When @ari publishes a new post, kukuhtw.com receives it and shows it in @kukuh's timeline.
    4. Engage: @kukuh can like, reply, or re-share (announce) the post to their own followers.
๐Ÿ”Œ

How to Connect

To connect with other FPDP nodes or ActivityPub-compatible platforms (like Mastodon, Pixelfed):

  1. Get a node โ€” Deploy FPDP on your own domain (see GitHub).
  2. Set up your profile โ€” Create your handle, display name, and bio.
  3. Find other users โ€” Each FPDP profile is accessible at /@{handle} on its domain.
  4. Connect โ€” Send a follow request to another user's federated address (@user@domain).
  5. Publish โ€” Create posts on your node. They will be delivered to your followers automatically.

Federation is open โ€” any compatible node can join the network without asking permission.

๐Ÿ“‹

Current Status

FPDP is in active development. Below is the implementation status of federation features:

FeatureStatus
Local content publishingDone
Node identity & keysDone
Remote node discoveryIn progress
Follow / Accept / RejectIn progress
Content delivery (federated)Planned
Federated timelinePlanned
Block / mute / reportPlanned
ActivityPub compatibilityPlanned
๐Ÿ“–

Technical Documentation

For developers and node operators, the full technical documentation is available in the FPDP repository: