Your server, your code. Deploy EGG on your own domain — egg.yourdomain.com — and get a full Git forge with client, relay and access control. Social interactions — issues, pull requests, reviews — happen entirely through Nostr events, connecting every EGG instance in an open network.
Every social interaction — issues, pull requests, comments, follows, access grants — is a cryptographically signed Nostr event. Tamper-proof. Verifiable by anyone. Not stored on any central server.
Standard Git — the same tool developers already use. The code itself lives on your own server (egg.yourdomain.com), not in someone else's cloud. Push, pull, branch, merge — all native git operations.
A commit graph that is also a social graph. Every EGG instance connects to every other through Nostr. Developers on alice.com can open issues on repos hosted at bob.com — no federation setup required.
EGG separates storage from communication. Your server owns the code. Nostr owns the conversation.
Bare git repos stored on your disk. You own every byte.
Browse repos, view diffs, explore history — served from your own domain.
Your instance runs its own relay. Social events arrive here and broadcast to the network.
Define which npubs can push, pull, or view each repository.
Opened as signed Nostr events. Anyone with a keypair can participate, across any instance.
Threaded conversations linked to commits and PR events. Verifiable authorship.
Your npub is your universal username. No account on each platform. Works across all EGG instances.
Grant or revoke access via Nostr events. No user database to maintain — Nostr keypairs are the accounts.
Clone the EGG repo and run the installer. Works on any Linux VPS. Points your subdomain — egg.yourdomain.com — to your instance.
Sign in with your Nostr keypair (npub). Your existing identity works — no new account needed. You are automatically the admin of your instance.
Use standard git commands to push code to your EGG instance. Set each repo as public or private. Manage collaborators by authorizing npubs via Nostr events.
Your instance is now part of the decentralized EGG network. Developers on any other EGG instance can discover your public repos, open issues and submit pull requests — all through Nostr events.
Access is enforced jointly — by your server (who can clone) and by Nostr (who can interact). Both layers always work together.
| Feature | GitHub / GitLab | Gitea / Forgejo | EGG |
|---|---|---|---|
| Self-hostable | ✕ GitHub / ✓ GitLab | ✓ Yes | ✓ Yes — core model |
| User accounts | ✕ Email + password | ✕ Local database | ✓ Nostr keypairs only |
| Cross-instance interaction | ✕ Same platform only | ✕ No federation | ✓ Native via Nostr |
| Social layer | ✕ Proprietary | ✕ Per-instance only | ✓ Open Nostr protocol |
| Code ownership | ✕ Platform's servers | ✓ Your server | ✓ Your server |
| Censorship resistance | ✕ Platform ToS | ✕ Isolated — no network | ✓ Distributed network |
| Protocol | ✕ Proprietary API | ✕ HTTP API only | ✓ Open Nostr + Git |
EGG is built in the open. Every line of code is public.