Radicle is a peer-to-peer code collaboration platform built on Git. Unlike centralized platforms like GitHub, there is no single entity controlling the network or user data. Repositories are replicated across peers in a decentralized manner. Radicle is an alternative for people and organizations who want full control of their data and user experience, without compromising on the social aspects of collaboration platforms.
Radicle is still in beta and hasn't officially launched yet. Many people in the community are already using it internally. The product is set to launch in March 2024, and we are just starting to onboard users.
We have not disclosed our monetization plans yet. Radicle has raised $12 million in venture funding previously.
Technically, Radicle the software is separate from $RAD, which is a governance token for the Radworks organization funding Radicle's development. RAD holders can vote on Radworks governance proposals.
Publicly disclosed funding is $12 million. The current codebase is a little under 2 years old, with over 4 years of work on the problem in total. We currently have around 12 people working on the protocol, CLI, web UI, and content.
Basic search functionality exists, but this area is still a work-in-progress. We expect more improvements in search/discovery in the future.
While Radicle uses Git internally, which doesn't handle large binary files efficiently, we are considering adding support for solutions like git-annex or allowing interoperability with BitTorrent for large file support. However, the platform is not designed for sharing movies or music like previous P2P platforms.
(can be better, mention seed nodes)
Repositories are replicated across multiple peers on the network, so they remain available as long as at least one hosting node is online. Users have fine-grained control over which repositories they personally host and seed.
Radicle has its own models for issues and pull requests (called "patches"). It supports non-destructive updates to patches and code reviews tied to patch revisions. These collaborative objects are stored within the Git repository itself.
Yes, Radicle is designed with Tor support via SOCKS5 proxy in mind. We have plans for native Tor support.
Each node can choose which repositories to host based on configured policies. Nodes can block specific repositories or peers exhibiting abusive behavior.
Yes, Radicle supports private repositories that are only shared among a trusted set of peers, not the entire network. These are not encrypted at rest but rely on selective replication.
There are community tools under development for migrating issues. We are planning full migration tooling for the future.
There is no built-in mirroring yet, but you can set up a cron job to pull from GitHub and push to Radicle periodically.
Currently Radicle only supports Unix-based systems like Linux and macOS. We plan to add Windows support if there is demand, likely via MSYS2.
Radicle assigns stable identities to repositories that can be cryptographically verified. Changes in repository ownership are signed by previous owners forming a verifiable chain of provenance.
We will add multilingual support if there is enough demand from the community.
Radicle is built on top of Git, so the workflow is quite similar. rad
commands are provided for Radicle-specific functionality. A web UI is also available.
The workflow is similar to using Git with a platform like GitHub. You clone a repository, make changes locally, then push to your node which syncs data with the network. Collaboration happens via issues, patches (pull requests), and code review.
None yet, but we are considering building integrations with popular IDEs in the future based on demand.
If you have any other questions, drop into our support channel on Zulip.