Radicle is a decentralized code collaboration network built on open protocols 🌱. It enables developers to collaborate on code without relying on trusted intermediaries. Radicle was designed to provide similar functionality to centralized code collaboration platforms — or "forges" — while retaining Git’s peer-to-peer nature, building on what made distributed version control so powerful in the first place.
- Instead of user accounts and logins, Radicle uses public key cryptography to identify projects and their collaborators.
- Instead of issue trackers hosted and owned by a corporation, Radicle uses seed nodes. The Radicle Foundation sponsors some, but you can always host a seed node of your own, and use all the same collaboration tools/processes, using open-source code.
- Instead of dictating your process for collaboration, Radicle lets anyone build new tools or design new workflows around completely open protocols.
Two interlacing clients create this experience:
radcommand-line tool, which interacts with Git and the Radicle network to help you host code or collaborate on projects.
- The web app, which provides a visual interface for discovering projects, viewing code, and viewing patches from collaborators.
Curious about the ideas and protocols that make these clients possible? Read about how Radicle works.
Radicle also addresses open source funding through Drips, an Ethereum protocol for generating recurring income with subscriptions and NFT memberships. Drips helps you create a circular funding network by dripping funds to your favorite creators and dedicating a percentage of your incoming drips to others.
How do I get started?
Hosting and collaborating on code in Radicle relies on our CLI tooling — the bridge between Git and the Radicle network — and your identity, which is a Peer ID and personal URN, which cryptographically verify you and your devices with a secure Ed25519 keypair.
Now that you've installed
rad and created your Radicle identity, it's time to securely collaborate on a sovereign code
Learn the basics of
rad help: See all the commands provided by
rad self: See information about your current identity and display name, URN, Peer ID, and more.
rad ls: View a list of projects you've synced with the Radicle network.
rad auth: Create and manage multiple Radicle identities.
rad [command] --help: See additional options for an individual command.