{"id":34760456,"url":"https://github.com/cytechmobile/radicle-jetbrains-plugin","last_synced_at":"2025-12-25T06:19:22.368Z","repository":{"id":43519692,"uuid":"509711299","full_name":"cytechmobile/radicle-jetbrains-plugin","owner":"cytechmobile","description":"Radicle plugin for Jetbrains IDEs","archived":false,"fork":false,"pushed_at":"2025-04-10T14:44:10.000Z","size":4517,"stargazers_count":15,"open_issues_count":42,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-10T15:33:19.255Z","etag":null,"topics":["intellij","intellij-plugin","jetbrains","jetbrains-plugin","radicle"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/19664-radicle","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cytechmobile.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-02T09:21:21.000Z","updated_at":"2025-10-06T09:14:57.000Z","dependencies_parsed_at":"2023-02-14T15:31:26.789Z","dependency_job_id":"3a34da48-b22a-49bb-b1f4-8ba6410e5747","html_url":"https://github.com/cytechmobile/radicle-jetbrains-plugin","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":"JetBrains/intellij-platform-plugin-template","purl":"pkg:github/cytechmobile/radicle-jetbrains-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2Fradicle-jetbrains-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2Fradicle-jetbrains-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2Fradicle-jetbrains-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2Fradicle-jetbrains-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cytechmobile","download_url":"https://codeload.github.com/cytechmobile/radicle-jetbrains-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2Fradicle-jetbrains-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28021778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-25T02:00:05.988Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["intellij","intellij-plugin","jetbrains","jetbrains-plugin","radicle"],"created_at":"2025-12-25T06:19:21.778Z","updated_at":"2025-12-25T06:19:22.361Z","avatar_url":"https://github.com/cytechmobile.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# radicle-jetbrains-plugin\n\n![Build](https://github.com/cytechmobile/radicle-jetbrains-plugin/workflows/Build/badge.svg)\n[![Version](https://img.shields.io/jetbrains/plugin/v/19664.svg)](https://plugins.jetbrains.com/plugin/19664)\n[![Downloads](https://img.shields.io/jetbrains/plugin/d/19664.svg)](https://plugins.jetbrains.com/plugin/19664)\n\n\n\u003c!-- Plugin description --\u003e\n\nThis plugin allows you to start using [Radicle](https://radicle.xyz) (the decentralized Code Collaboration protocol) directly from your Jetbrains IDE.\n\nRadicle is an open source, peer-to-peer code collaboration stack. It leverages Git’s architecture combined with cryptography and a gossip protocol to enable a fully sovereign developer stack.\n\nRadicle enables developers to securely collaborate on software over a peer-to-peer network, built on top of Git,\nthat provides GitHub/GitLab-like functionality (think Pull/Merge Requests, Issues, etc.).\n\nThis plugin requires the `rad` Command Line Interface (CLI) tool to be installed.\nInstallation instructions for `rad` are available here: [https://docs.radicle.xyz/guides/user](https://docs.radicle.xyz/guides/user)\n\nThis plugin is available under [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n\n**Known issue**: Due to latest changes in private repos, we are aware of issues working with private repos in the plugin. Please reach out to us in [#integrations](https://radicle.zulipchat.com/#narrow/stream/380896-integrations) for assistance, if you are facing this issue.\n\n\u003c!-- Plugin description end --\u003e\n\n---\n\n## Installation\n\n- Using IDE built-in plugin system:\n  \n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003eMarketplace\u003c/kbd\u003e \u003e \u003ckbd\u003eSearch for \"radicle-jetbrains-plugin\"\u003c/kbd\u003e \u003e\n  \u003ckbd\u003eInstall Plugin\u003c/kbd\u003e\n  \n- Manually:\n\n  Download the [latest release](https://github.com/cytechmobile/radicle-jetbrains-plugin/releases/latest) and install it manually using\n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003e⚙️\u003c/kbd\u003e \u003e \u003ckbd\u003eInstall plugin from disk...\u003c/kbd\u003e\n\n---\n\n## Usage \n\n### Prerequisites\n\n* The `rad` Command Line Interface (CLI) tool installed. Please check [here](https://docs.radicle.xyz/guides/user) for installation details.\n* A Radicle **identity** (create with `rad auth`. Check [here](https://docs.radicle.xyz/guides/user#come-into-being-from-the-elliptic-aether) for examples.)\n* 2 running background processes: \n  * `radicle-node`: In order to sync your changes with the network. Please check [here](https://docs.radicle.xyz/guides/user#operate-nodes-smoothly) for instructions on operating your radicle node.\n  * `radicle-httpd`: In order to browse project issues and patches and also be able to make changes to them, such as write comments, leave in-line code reviews, merge patches, etc.  \n    * _IMPORTANT_: Please note that we are currently in the process of removing this dependency and moving everything to just the `rad` CLI, as part of our [v0.11 release](https://github.com/cytechmobile/radicle-jetbrains-plugin/milestone/16). In the meantime, this plugin won't work with the latest official version of `radicle-httpd`. You can use a forked version we have released [here](https://minio.radicle.gr/browser/radicle-releases/cmFkaWNsZS1odHRwLXNlcnZlci8=). Once you download the corresponding binary for your platform, you can run it with, e.g.: `radicle-httpd --listen 0.0.0.0:8080`. \n\n* On Windows: \n  * Windows Subsystem for Linux (WSL) 2 (The following steps are required in the default WSL2 distribution)\n  * Keychain 2.8.5 (e.g. with `sudo apt-get install keychain` or `sudo dnf install keychain` )\n  * Add the following line to your bash shell configuration `~/.bashrc`. Even if you are using a different shell, such as zsh, these need to exist in your bash shell configuration.\n\n  ```bash\n  eval `keychain --quiet --eval --agents ssh id_rsa`;\n  export WSLENV=$WSLENV:SSH_AGENT_PID:SSH_AUTH_SOCK;\n  ```\n  * Open a window terminal and start Intellij from wsl (e.g ```wsl bash -lic \"path-to-intellij\"``` )\n  * Open Intellij settings and set the ```Git``` executable to be the one installed in Windows Subsystem for linux\n  * Run `rad auth` in your project directory\n\n\n### Contribute changes (Creating a patch)\n\n* Create a branch and commit your changes\n* Open the Radicle Tool Window appearing on the left, or click \u003ckbd\u003eView\u003c/kbd\u003e \u003e \u003ckbd\u003eTool Windows\u003c/kbd\u003e \u003e \u003ckbd\u003eRadicle\u003c/kbd\u003e\n* In the `Patches` tab, click on `+` on the top right of the Radicle Tool Window.\n* Fill in your patch's title, description and labels\n* Click on `Create Patch`.\n\nYour new patch is now created and you can view it in the `Patches` tab!\n\n### Accepting Contributed Changes (Merging a patch)\n\n* Open a Radicle-initialised repo in your Jetbrains IDE.\n* Use `Git -\u003e Fetch` (or explicitly `Git -\u003e Radicle -\u003e Sync`) to fetch changes from the seed node. \n* Open the Radicle Tool Window appearing on the left, or click \u003ckbd\u003eView\u003c/kbd\u003e \u003e \u003ckbd\u003eTool Windows\u003c/kbd\u003e \u003e \u003ckbd\u003eRadicle\u003c/kbd\u003e\n* In the `Patches` tab, you can view all available patches and filter them by State / Project / Author / Label.\n* Select one of the `Open` patches, by double-clicking on it.\n* Now you can view the patch information, including Patch ID, Author, Title, Description, as well as the patch's Timeline in the editor. You can also `Checkout` the patch and create a local git branch from it.\n* While reviewing the patch changes, you can click on the `+` sign appearing in the gutter in the editor screen to add review comments.\n* Once you feel the patch is ready to be merged, you can click on the `Merge` button from the patch info tab. This will merge the patch to your repository's default branch and push the changes to the radicle remote (rad).\n\nThe patch is now merged!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytechmobile%2Fradicle-jetbrains-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcytechmobile%2Fradicle-jetbrains-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytechmobile%2Fradicle-jetbrains-plugin/lists"}