Open Protocol v0.4

Social networking
without the bullshit

SPXP is a decentralized protocol for social profiles. No algorithms. No central authority. No data harvesting. You own your profile.

curl https://spxp.org/spxp
{
      "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"
    }

Why another protocol?

Current social networks are broken. They optimize for engagement, not for you. SPXP puts control back where it belongs.

🚫

No Algorithm

Your client decides what to show. No engagement-optimized feeds. No filter bubbles. No manipulation.

🔐

End-to-End Encryption

Private posts are encrypted with your keys. Servers can't read your content. Even metadata is protected.

🏠

Self-Hosted

Host your profile anywhere. Your web server. Your Raspberry Pi. Any hosting provider. Move anytime.

✍️

Signed Content

Ed25519 signatures prove authenticity. Nobody can forge your posts or tamper with your profile.

🌐

Web Native

Built on HTTP + JSON + proven crypto standards. No blockchain. No tokens. Just the web.

🔓

Apache Licensed

Open source. Open spec. Build your own client, server, or service. No permission needed.

How it works

Profiles are JSON files served over HTTPS. Clients fetch and display them. That's it. No magic. No complexity.

1

Create a profile

Write a JSON file with your info. Add a keypair for signing.

2

Host it anywhere

Upload to any web server. GitHub Pages, Netlify, your own box.

3

Share your Profile URI

Your profile URL is your identity. Share it, link it, own it.

4

Connect with others

Exchange keys to unlock private content. E2E encrypted connection handshake.

Architecture
    +-------------------------------------------+
    |              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           |
    +-------------------------------------------+
                        

Get started in 5 minutes

No signup. No account. Just create a file and host it.

1. Create your profile (profile.json)
{
      "ver": "0.3",
      "name": "Your Name",
      "shortInfo": "Developer, builder of things",
      "website": "https://yoursite.com",
      "profilePhoto": "avatar.jpg"
    }
2. Upload to any web server
# 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
3. View it in a client
# Open in HeyFolks app, or just curl it:
    curl https://yourserver.com/spxp/profile.json
    
    # Want signing & encryption? Check the full quickstart guide.

Ecosystem

Tools, apps, and services to get you started.

Protocol Comparison

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

Ready to build?

Join the developers building the next generation of social networking. No permission needed. Just start.