SPXP is a decentralized protocol for social profiles. No algorithms. No central authority. No data harvesting. You own your profile.
{
"ver": "0.3",
"name": "SPXP.org",
"shortInfo": "Social Profile Exchange Protocol",
"about": "A decentralized social network...",
"website": "https://spxp.org",
"profilePhoto": "spxp-profile-logo.png",
"publicKey": {
"kty": "OKP",
"crv": "Ed25519",
"x": "11qYAYKxCrfVS_7TyWQH..."
},
"postsEndpoint": "spxp-posts",
"friendsEndpoint": "spxp-friends"
}
Current social networks are broken. They optimize for engagement, not for you. SPXP puts control back where it belongs.
Your client decides what to show. No engagement-optimized feeds. No filter bubbles. No manipulation.
Private posts are encrypted with your keys. Servers can't read your content. Even metadata is protected.
Host your profile anywhere. Your web server. Your Raspberry Pi. Any hosting provider. Move anytime.
Ed25519 signatures prove authenticity. Nobody can forge your posts or tamper with your profile.
Built on HTTP + JSON + proven crypto standards. No blockchain. No tokens. Just the web.
Open source. Open spec. Build your own client, server, or service. No permission needed.
Profiles are JSON files served over HTTPS. Clients fetch and display them. That's it. No magic. No complexity.
Write a JSON file with your info. Add a keypair for signing.
Upload to any web server. GitHub Pages, Netlify, your own box.
Your profile URL is your identity. Share it, link it, own it.
Exchange keys to unlock private content. E2E encrypted connection handshake.
+-------------------------------------------+
| SPXP Network |
| |
| +----------+ +----------+ |
| | Server | | Server | |
| | (Alice) | | (Bob) | |
| +----+-----+ +----+-----+ |
| | | |
| | HTTP/JSON | |
| v v |
| +-----------------------------+ |
| | Client App | |
| | (fetch, verify, display) | |
| +-----------------------------+ |
| |
| * No central server |
| * Client controls the experience |
| * Servers are just file hosts |
+-------------------------------------------+
No signup. No account. Just create a file and host it.
{
"ver": "0.3",
"name": "Your Name",
"shortInfo": "Developer, builder of things",
"website": "https://yoursite.com",
"profilePhoto": "avatar.jpg"
}
# Example: GitHub Pages, Netlify, or your own server
scp profile.json avatar.jpg you@yourserver.com:/var/www/spxp/
# That's it. Your profile is now at:
# https://yourserver.com/spxp/profile.json
# Open in HeyFolks app, or just curl it:
curl https://yourserver.com/spxp/profile.json
# Want signing & encryption? Check the full quickstart guide.
Tools, apps, and services to get you started.
iOS & Android client for browsing SPXP profiles.
Managed hosting for your SPXP profile.
View Mastodon, Bluesky, Nostr profiles via SPXP.
Auto-publish blog posts to your SPXP profile.
Bash CLI to manage profiles from your terminal.
Java SDK for signing, encryption, and key management.
How SPXP compares to other decentralized social protocols.
| Feature | SPXP | ActivityPub | Nostr | AT Protocol |
|---|---|---|---|---|
| E2E encrypted private posts | ✓ | ✗ | Partial | ✗ |
| Encrypted metadata | ✓ | ✗ | ✗ | ✗ |
| No central relay/server required | ✓ | ✓ | ✗ (needs relays) | ✗ (needs PDS) |
| Profile portability | ✓ (key-based) | Limited | ✓ | ✓ |
| Browse without account | ✓ | ✓ | ✓ | ✓ |
| Static file hosting sufficient | ✓ | ✗ | ✗ | ✗ |
Join the developers building the next generation of social networking. No permission needed. Just start.