···11+---
22+atroot: true
33+template:
44+slug: federation
55+title: we need a federation of forges
66+subtitle: git is decentralized, but what of the rest?
77+image: https://assets.tangled.network/home-page-self-host-light.svg
88+date: 2026-04-29
99+authors:
1010+ - name: Akshay
1111+ email: akshay@tangled.org
1212+ handle: oppi.li
1313+---
1414+1515+GitHub seems to be crumbling the past couple of weeks.
1616+Whatever the reason, ultimately its not great for 90% of the
1717+world's OSS to depend on one provider. Centralized systems
1818+always crumble; it's the emails, gits, and IRCs that stand
1919+the test of time. Tangled aims to fit in this space, allow
2020+me to explain.
2121+2222+Code collaboration has always made use of two protocols, one
2323+for code transfer and one for communication:
2424+2525+- It began with the email flow: git (code transfer) + email
2626+ (comms)
2727+- Then there was GitHub: git (code transfer) + GitHub the
2828+ website (comms)
2929+- There is the ForgeFed project: git (code transfer) +
3030+ [maybe
3131+ ActivityPub](https://forgefed.org/blog/actor-programming/)
3232+ (comms)
3333+- We are building Tangled: git (code transfer) + [AT
3434+ protocol](https://atproto.com/) (comms)
3535+3636+Tangled federates events among git servers (called "knots").
3737+You can collaborate on repositories on any server and you
3838+can fork across servers. You can even push to a repository
3939+on your own server, and open a pull-request on a repo hosted
4040+on a completely different server. In a lot of ways, this is
4141+quite like hosting your own cgit instance, and sending out
4242+patches via email.
4343+4444+Tangled uses AT to facilitate the Authenticated Transfer of
4545+events surrounding code: like issues and pull-requests, and
4646+it also enables a few social bits: a timeline of events,
4747+follows, stars (and vouches very soon). AT is used to share
4848+collaborator invites and ssh pubkeys, but the rest is just
4949+good ol' git.
5050+5151+OSS needs to break free from monocultures like GitHub, but
5252+code collaboration should still be fun and social.
5353+5454+<picture>
5555+ <source media="(prefers-color-scheme: dark)" srcset="https://assets.tangled.network/home-page-self-host-dark.svg">
5656+ <img class="h-auto max-w-full" src="https://assets.tangled.network/home-page-self-host-light.svg">
5757+</picture>