![radicle-screenshot](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/hero.png)
Radicle VS Code Extension
![rad: - z3Makm6fsQQXmpSFE43DZqwupaEhk](https://img.shields.io/static/v1?label=rad:&message=z3Makm6fsQQXmpSFE43DZqwupaEhk&color=6666FF&logo=radicle&logoColor=FFFFFF&cacheSeconds=64800)
A VS Code extension bringing support for the Radicle network to your IDE.
Radicle is a GitHub alternative bringing familiar features like Pull Requests, Issues, etc, via a peer-to-peer, free and open-source network built on top of Git.
NOTE: The extension currently offers partial support for the latest version of the Radicle CLI (codename "Heartwood"). Support for Radicle Patches is under active development and further features like Issues are next on the pipeline.
NOTE: Requires Radicle HTTP Daemon 0.17.0
Features
See the latest, as well as upcoming, updates in the 🗒️ Change Log.
Integrated Radicle Commands
Run common Radicle commands with dedicated buttons from within the main extension View
![Buttons to execute Radicle commands in the main extension View](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/rad-cmds-in-main-view.png)
Run Radicle commands from within VS Code's Command Palette
![Execute Radicle commands from within VS Code's Command Palette](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/rad-cmds-in-palette.png)
Sync with the Radicle network with a dedicated button among the native Source Control View's title buttons (above commit message input)
![Sync with the Radicle network with a dedicated button among the native Source Control View's title buttons (above commit message input)](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/rad-cmds-in-scm-title.png)
Find Radicle commands grouped as a "Radicle" submenu inside the native Source Control View's three-dot-menu
![Find Radicle commands grouped as a "Radicle" submenu inside the native Source Control View's three-dot-menu](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/rad-cmds-in-scm-3dot.png)
Patches View
Browse Radicle Patches, check out their associated git branches and inspect their file changes and diffs.
![screenshot of Radicle Patches view](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/patches-diff.png)
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.
![Patch detail view](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/patch-detail.png)
Integrated Authentication
Create a new Radicle identity, if none exists in your configured Radicle home directory
![Create new identity](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/auth-create-id.png)
Unlock an existing identity
![Unlock existing identity](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/auth-unlock-id.png)
De-authenticate your currently unlocked identity
![de-authenticate identity](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/auth-lock-id.png)
Cloning
Invoke the CLI's rad clone
command from the Command Palette
![rad clone listed in command palette](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/rad-clone-palette.png)
Select from a filterable list of repos that your Radicle node is seeding
![rad clone listed repos](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/rad-clone-choose.png)
Open the newly cloned repo in another VS Code window with a single click
![rad clone success](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/rad-clone-success.png)
Onboarding Flow
No folder opened in Workspace
![no folder opened in Workspace](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/no-folder-init-welcome-view.png)
Non-git-initialized folder opened in Workspace
![Non-git-initialized folder opened in Workspace](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/non-git-init-welcome-view.png)
Non-radicle-initialized repo opened in Workspace
![Non-radicle-initialized repo opened in Workspace](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/non-rad-init-welcome-view.png)
Troubleshooting Flow
![Troubleshooting Flow](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/troubleshoot.png)
Configurable
Set environment variables for the Radicle CLI and more from VS Code's settings
![Extension configurations](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/configs.png)
Integrated Logging
![Integrated logging](https://github.com/cytechmobile/radicle-vscode-extension/raw/HEAD/assets/for-md/logs.png)
Contributing
Please see the Contribution Guide.