
Radicle VS Code Extension


A VS Code extension bringing support for the Radicle network to your IDE.
Radicle is a decentralized, local-first and sovereign code forge alternative to GitHub. It's built on top of Git and operates on the free, peer-to-peer and open-source Radicle network.
NOTE: The extension currently offers a limited feature set. Deeper integration of Patches and then Issues is planned and tracked on the 🗺️ Roadmap.
Features
See the latest, as well as merged and upcoming updates in the 🗒️ Change Log.
Integrated Radicle Commands
Run common Radicle commands with dedicated buttons from within the main extension View

Run Radicle commands from within VS Code's Command Palette

Sync with the Radicle network with a dedicated button among the native Source Control View's title buttons (above commit message input)

Find Radicle commands grouped as a "Radicle" submenu inside the native Source Control View's three-dot-menu

Patches View
Browse Radicle Patches, check out their associated git branches and inspect their file changes and diffs.

Patch Detail View
Inspect all details you'd want to know about a patch including discussions, details of a specific revision as well as all events that took place during the lifetime of the patch.

Integrated Authentication
Create a new Radicle identity, if none exists in your configured Radicle home directory

Unlock an existing identity

De-authenticate your currently unlocked identity

Cloning
Invoke the CLI's rad clone command from the Command Palette

Select from a filterable list of repos that your Radicle node is seeding

Open the newly cloned repo in another VS Code window with a single click

Onboarding Flow
No folder opened in Workspace

Non-git-initialized folder opened in Workspace

Non-radicle-initialized repo opened in Workspace

Troubleshooting Flow

Configurable
Set environment variables for the Radicle CLI and more from VS Code's settings

Integrated Logging

Roadmap
Planned and in-progress work is tracked on the GitHub Project board. See the Change Log for what has already shipped and what's merged and en route to ship next.
Contributing
Please see the Contribution Guide.
Support
If this extension saves you time, or you would like to see it keep getting better, here are a few ways to support further development:
- 🌱 Seed this repo on Radicle and star it on GitHub
- 📣 Share it with colleagues, or leave a rating on the VS Marketplace or Open VSX
- 💛 Chip in on Liberapay with a micro-donation, if you can comfortably spare it.

Every bit, a kind message included, makes maintaining this and my other open-source tools more sustainable. Thank you!