Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Rename radicle.xyz -> radicle.dev and app.radicle.xyz -> radicle.network
Rūdolfs Ošiņš committed 3 days ago
commit 99996f168ef45028145c5a26b3f6caafc851929e
parent 3864336
18 files changed +45 -45
modified CHANGELOG.md
@@ -2,12 +2,12 @@

- Fixed app loading indicator
- Sidebar scroll position is now preserved when navigating between views
-
- Changed default seed node to iris.radicle.xyz
+
- Changed default seed node to iris.radicle.network
- Updated to Heartwood 1.7.1

**Shout-out to our contributors 🙏✨**

-
- [lorenz](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz)
+
- [lorenz](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz)


### v0.9.0
@@ -31,8 +31,8 @@

**Shout-out to our contributors 🙏✨**

-
- [brandonhaslegs](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkpwnLQxFBQXyMK3Es91s8A7Ew7G11BFFyng1dqZR8QhG3)
-
- [julien](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkgvaRdahQZfnf7ccMHByeHtTYrMrM3MuSGYawF6ZL6DNj)
+
- [brandonhaslegs](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkpwnLQxFBQXyMK3Es91s8A7Ew7G11BFFyng1dqZR8QhG3)
+
- [julien](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkgvaRdahQZfnf7ccMHByeHtTYrMrM3MuSGYawF6ZL6DNj)


### v0.8.0
@@ -46,7 +46,7 @@

**Shout-out to our contributors 🙏✨**

-
- [geigerzaehler](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)
+
- [geigerzaehler](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)


### v0.7.1
@@ -63,7 +63,7 @@

**Shout-out to our contributors 🙏✨**

-
- [geigerzaehler](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)
+
- [geigerzaehler](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)


### v0.6.1
@@ -82,7 +82,7 @@

**Shout-out to our contributors 🙏✨**

-
- [geigerzaehler](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)
+
- [geigerzaehler](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)


### v0.5.0
@@ -100,10 +100,10 @@

**Shout-out to our contributors 🙏✨**

-
- [geigerzaehler](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)
-
- [Kuehle](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkgFWv1K9Lqvi5VHm4mtfDo5MvanWVNYU1gkvT9Rwr1Lu7)
-
- [lorenz](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz)
-
- [tippfehlr](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MksSTAFPKk7eQju9aGzK64qpfiSnKQ1tJWv1rdzRd5bMHU)
+
- [geigerzaehler](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)
+
- [Kuehle](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkgFWv1K9Lqvi5VHm4mtfDo5MvanWVNYU1gkvT9Rwr1Lu7)
+
- [lorenz](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz)
+
- [tippfehlr](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MksSTAFPKk7eQju9aGzK64qpfiSnKQ1tJWv1rdzRd5bMHU)


### v0.4.1
@@ -117,7 +117,7 @@
- Notification inbox is now accessible from any view without navigating away
- App icon now shows a badge with the unread notification count and polls for updates
- Added global breadcrumbs for easier navigation
-
- Added quick copy actions for IDs and links to https://app.radicle.xyz
+
- Added quick copy actions for IDs and links to https://radicle.network
- Syntax highlighting added for diffs in markdown code blocks (` ```diff `)
- Improved dropdown UI — triggers are now visually distinct when active
- Fixed AppImage bug affecting Arch, Fedora, and Red Hat users
@@ -125,11 +125,11 @@

**Shout-out to our contributors 🙏✨**

-
- [fintohaps](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM)
-
- [geigerzaehler](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)
-
- [lorenz](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz)
-
- [tshepang](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkfPSKW7AgQqXSi8fgEJMduHpm9ABmsPYwPhMeF7PssonK)
-
- [youthlic](https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MktsSuE4bVYbuTtEPjmhrQWA7dMri7GUg9Qp9o8tRCsmhu)
+
- [fintohaps](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM)
+
- [geigerzaehler](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6Mki9XNNHeVRnYS88U59iCBzKUp2xWM3f4zvA3cXuKJFvWF)
+
- [lorenz](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz)
+
- [tshepang](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MkfPSKW7AgQqXSi8fgEJMduHpm9ABmsPYwPhMeF7PssonK)
+
- [youthlic](https://radicle.network/nodes/iris.radicle.network/users/did:key:z6MktsSuE4bVYbuTtEPjmhrQWA7dMri7GUg9Qp9o8tRCsmhu)


### v0.3.0
modified CLAUDE.md
@@ -205,17 +205,17 @@ Key file: `../radicle-job/README.md`
- `../rips/0002-identity.md` — identity system (DIDs, Ed25519)
- `../rips/0003-storage-layout.md` — git storage layout

-
### Radicle documentation (`../radicle.xyz`)
+
### Radicle documentation (`../radicle.dev`)

Read these when you need domain context for UI work:
-
- `../radicle.xyz/_guides/user.md` — end-to-end user workflows
+
- `../radicle.dev/_guides/user.md` — end-to-end user workflows
  (init, clone, seed, issues, patches, code review, private repos)
-
- `../radicle.xyz/_guides/protocol.md` — protocol internals
+
- `../radicle.dev/_guides/protocol.md` — protocol internals
  (gossip, replication, identity documents, COB data model, trust)
-
- `../radicle.xyz/_guides/seeder.md` — seed node operation
+
- `../radicle.dev/_guides/seeder.md` — seed node operation
  (seeding policies, httpd setup, DNS-SD)
-
- `../radicle.xyz/_posts/2025-07-23-using-radicle-ci-for-development.md` — CI integration
-
- `../radicle.xyz/_posts/2025-08-12-canonical-references.md` — canonical refs design
+
- `../radicle.dev/_posts/2025-07-23-using-radicle-ci-for-development.md` — CI integration
+
- `../radicle.dev/_posts/2025-08-12-canonical-references.md` — canonical refs design

## Domain glossary

modified README.md
@@ -6,7 +6,7 @@ This desktop application lets you interact with [Radicle][rad], a peer-to-peer c

## Installation

-
See [desktop.radicle.xyz/#install](https://desktop.radicle.xyz/#install).
+
See [radicle.dev/desktop#install](https://radicle.dev/desktop#install).

### From source

@@ -19,7 +19,7 @@ See [desktop.radicle.xyz/#install](https://desktop.radicle.xyz/#install).
Run the following commands to build the desktop app locally:

```
-
git clone https://seed.radicle.xyz/z4D5UCArafTzTQpDZNQRuqswh3ury.git radicle-desktop
+
git clone https://seed.radicle.dev/z4D5UCArafTzTQpDZNQRuqswh3ury.git radicle-desktop
cd radicle-desktop
npm install
npm run tauri build
@@ -44,7 +44,7 @@ To get in touch with the maintainers, sign up to our [official chat on Zulip][zu
The UI is distributed under the terms of GPLv3. See [LICENSE][lic] for details.

[lic]: ./LICENSE
-
[rad]: https://radicle.xyz
+
[rad]: https://radicle.dev
[nod]: https://nodejs.org
[npm]: https://www.npmjs.com
[rus]: https://www.rust-lang.org/
modified RELEASE.md
@@ -12,7 +12,7 @@
  USERNAME="rudolfs"
  SSH_KEY="$HOME/.ssh/id_ed25519"
  SIGNING_KEY="$HOME/.ssh/rudolfs-apt-signing-key"
-
  FILES_HOST="files.radicle.xyz"
+
  FILES_HOST="files.radicle.dev"
  ```

- Create a new release branch
modified arch/radicle-desktop/PKGBUILD
@@ -8,7 +8,7 @@ pkgver='0.10.0'
pkgrel='1'
pkgdesc='Radicle desktop app'
arch=('x86_64')
-
url='https://www.radworks.garden/'
+
url='https://radicle.dev/'
license=('GPL-3.0-only')
depends=(
  'radicle-node'
@@ -35,7 +35,7 @@ makedepends=(
  'nodejs'
)
options=('!strip' '!emptydirs' '!lto')
-
source=("$pkgname::git+https://seed.radicle.xyz/z4D5UCArafTzTQpDZNQRuqswh3ury.git#commit=$_commit")
+
source=("$pkgname::git+https://seed.radicle.dev/z4D5UCArafTzTQpDZNQRuqswh3ury.git#commit=$_commit")
sha256sums=('SKIP')

prepare() {
modified crates/radicle-tauri/tauri.conf.json
@@ -22,7 +22,7 @@
    "security": {
      "csp": {
        "default-src": "'self'",
-
        "connect-src": "'self' ipc: http://ipc.localhost https://files.radicle.xyz",
+
        "connect-src": "'self' ipc: http://ipc.localhost https://files.radicle.dev",
        "img-src": "'self' blob: data: https:",
        "script-src": "'wasm-unsafe-eval'",
        "style-src": "'unsafe-inline' 'self'"
modified crates/test-http-api/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "test-http-api"
description = "HTTP Test API"
-
homepage = "https://radicle.xyz"
+
homepage = "https://radicle.dev"
version = "0.1.0"
edition = "2021"

modified scripts/install-binaries
@@ -24,7 +24,7 @@ install() {
    esac
    case "$1" in
    heartwood)
-
      FETCH_URL="https://files.radicle.xyz/releases/$2/radicle-$ARCH.tar.xz"
+
      FETCH_URL="https://files.radicle.dev/releases/$2/radicle-$ARCH.tar.xz"
      FILENAME="radicle-$2-$ARCH"
      ;;
    *)
modified src/App.svelte
@@ -189,7 +189,7 @@
      is outdated.
      <br />
      If you have an existing Radicle installation, make sure you have
-
      <ExternalLink href="https://radicle.xyz/download">
+
      <ExternalLink href="https://radicle.dev/download">
        the latest version.
      </ExternalLink>
      <br />
modified src/components/AddRepoButton.svelte
@@ -150,9 +150,9 @@
      {#if tab.value === "seed"}
        <!-- prettier-ignore -->
        <div style:margin-bottom="1rem" style:color="var(--color-text-primary)">
-
              You can search for Radicle repos by name or description at
-
              <ExternalLink href="https://search.radicle.xyz">
-
                search.radicle.xyz
+
              You can look for Radicle repos on
+
              <ExternalLink href="https://radicle.network">
+
                radicle.network
              </ExternalLink>.
            </div>
        <div style:width="100%">
modified src/components/IdentityButton.svelte
@@ -64,7 +64,7 @@
        target="_blank">
        <DropdownListItem styleGap="0.5rem" styleWidth="100%" selected={false}>
          <Icon name="seed" />
-
          view on iris.radicle.xyz
+
          view on iris.radicle.network
          <span style:margin-left="auto"><Icon name="open-external" /></span>
        </DropdownListItem>
      </a>
modified src/lib/updateChecker.svelte.ts
@@ -10,7 +10,7 @@ interface LatestVersionInfo {

const fetchLatestVersion = async (): Promise<LatestVersionInfo> => {
  const response = await fetch(
-
    "https://files.radicle.xyz/releases/radicle-desktop/latest/latest.json",
+
    "https://files.radicle.dev/releases/radicle-desktop/latest/latest.json",
  );
  const body: LatestVersionInfo = await response.json();
  return body;
modified src/lib/utils.ts
@@ -250,8 +250,8 @@ export function verdictIcon(verdict: Review["verdict"]) {

export function explorerUrl(
  path: string,
-
  seed = "iris.radicle.xyz",
-
  explorer = "https://app.radicle.xyz",
+
  seed = "iris.radicle.network",
+
  explorer = "https://radicle.network",
) {
  return `${explorer}/nodes/${seed}/${path}`;
}
modified src/modals/Guide.svelte
@@ -134,7 +134,7 @@
            </div>
            <Command
              styleWidth="fit-content"
-
              command="curl -sSf https://radicle.xyz/install | sh" />
+
              command="curl -sSf https://radicle.dev/install | sh" />
          </div>
        {/if}

modified src/modals/Settings.svelte
@@ -137,7 +137,7 @@
        Version {updateChecker.currentVersion}
      </span>
      {#if updateChecker.newVersion}
-
        · <ExternalLink href="https://radicle.xyz/desktop">
+
        · <ExternalLink href="https://radicle.dev/desktop">
          Update to {updateChecker.newVersion}
        </ExternalLink>
      {:else}
modified src/views/repo/Issue.svelte
@@ -361,7 +361,7 @@
      <Id id={issue.id} clipboard={issue.id} placement="bottom-start" />
      <ExternalLink
        href={explorerUrl(`${repo.rid}/issues/${issue.id}`)}
-
        title="Open in app.radicle.xyz" />
+
        title="Open in radicle.network" />
      <div style:margin-left="auto">
        <Button
          styleHeight="2rem"
modified src/views/repo/Patch.svelte
@@ -279,7 +279,7 @@
        <Id id={patch.id} clipboard={patch.id} placement="bottom-start" />
        <ExternalLink
          href={explorerUrl(`${repo.rid}/patches/${patch.id}`)}
-
          title="Open in app.radicle.xyz" />
+
          title="Open in radicle.network" />
        <div style:margin-left="auto">
          <NewPatchButton rid={repo.rid} ghost />
        </div>
modified tests/support/fixtures.ts
@@ -531,7 +531,7 @@ export const gitOptions = {
  },
};
export const defaultConfig: Config = {
-
  publicExplorer: "https://app.radicle.xyz/nodes/$host/$rid$path",
+
  publicExplorer: "https://radicle.network/nodes/$host/$rid$path",
  preferredSeeds: [],
  web: {
    pinned: {