Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Rename radicle.xyz -> radicle.dev where possible
Rūdolfs Ošiņš committed 7 days ago
commit b21faa104abf514efd5062098243aef08dd2dd3c
parent 7e725f3
19 files changed +39 -39
modified CLAUDE.md
@@ -124,17 +124,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
@@ -19,7 +19,7 @@ collaboration and publishing stack, directly from your web browser.
Run the following commands to access the web UI locally:

``` shell
-
git clone https://seed.radicle.xyz/z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git radicle-explorer
+
git clone https://seed.radicle.dev/z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git radicle-explorer
cd radicle-explorer
npm install
npm start
@@ -126,11 +126,11 @@ The UI is distributed under the terms of GPLv3. See [LICENSE][lic] for details.
[con]: ./CONTRIBUTING.md
[def]: ./config/default.json
[env]: ./config/custom-environment-variables.json
-
[iss]: https://radicle.network/nodes/iris.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/issues
+
[iss]: https://radicle.network/nodes/iris.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/issues
[lic]: ./LICENSE
[nco]: https://github.com/node-config/node-config/wiki/Configuration-Files
[nod]: https://nodejs.org
[npm]: https://www.npmjs.com
-
[pat]: https://radicle.network/nodes/iris.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/patches
-
[rad]: https://radicle.xyz
+
[pat]: https://radicle.network/nodes/iris.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5/patches
+
[rad]: https://radicle.dev
[zul]: https://radicle.zulipchat.com/#narrow/stream/369278-web
modified config/default.json
@@ -13,17 +13,17 @@
  "deploymentId": null,
  "preferredSeeds": [
    {
-
      "hostname": "rosa.radicle.xyz",
+
      "hostname": "rosa.radicle.dev",
      "port": 443,
      "scheme": "https"
    },
    {
-
      "hostname": "seed.radicle.xyz",
+
      "hostname": "seed.radicle.dev",
      "port": 443,
      "scheme": "https"
    },
    {
-
      "hostname": "iris.radicle.xyz",
+
      "hostname": "iris.radicle.dev",
      "port": 443,
      "scheme": "https"
    }
modified radicle-httpd/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "radicle-httpd"
description = "Radicle HTTP daemon"
-
homepage = "https://radicle.xyz"
+
homepage = "https://radicle.dev"
license = "MIT OR Apache-2.0"
version = "0.24.0"
authors = ["cloudhead <cloudhead@radicle.xyz>", "sebastinez <me@sebastinez.dev>"]
modified radicle-httpd/RELEASE.md
@@ -98,8 +98,8 @@ SSH_LOGIN=<username> build/upload
   ## Installation

   Download binaries from:
-
   - https://files.radicle.xyz/releases/radicle-httpd/<version>
-
   - https://radicle.xyz/download
+
   - https://files.radicle.dev/releases/radicle-httpd/<version>
+
   - https://radicle.dev/download

   ## Changelog

modified radicle-httpd/build/upload
@@ -2,7 +2,7 @@
set -e

SSH_LOGIN=${SSH_LOGIN:-release}
-
SSH_ADDRESS=${SSH_ADDRESS:-$SSH_LOGIN@files.radicle.xyz}
+
SSH_ADDRESS=${SSH_ADDRESS:-$SSH_LOGIN@files.radicle.dev}
SSH_KEY="$(rad path)/keys/radicle"

main() {
@@ -16,14 +16,14 @@ main() {
  fi

  # Create remote folder.
-
  ssh -i $SSH_KEY $SSH_ADDRESS mkdir -p /var/www/files.radicle.xyz/releases/radicle-httpd/$version
+
  ssh -i $SSH_KEY $SSH_ADDRESS mkdir -p /var/www/files.radicle.dev/releases/radicle-httpd/$version
  # Copy files over.
-
  scp -i $SSH_KEY "$(dirname "$0")/artifacts/radicle-httpd-$version"* $SSH_ADDRESS:/var/www/files.radicle.xyz/releases/radicle-httpd/$version
-
  scp -i $SSH_KEY "$(dirname "$0")/artifacts/radicle-httpd.json" $SSH_ADDRESS:/var/www/files.radicle.xyz/releases/radicle-httpd/$version
+
  scp -i $SSH_KEY "$(dirname "$0")/artifacts/radicle-httpd-$version"* $SSH_ADDRESS:/var/www/files.radicle.dev/releases/radicle-httpd/$version
+
  scp -i $SSH_KEY "$(dirname "$0")/artifacts/radicle-httpd.json" $SSH_ADDRESS:/var/www/files.radicle.dev/releases/radicle-httpd/$version

  for target in $(cat "$(dirname "$0")/TARGETS"); do
-
    archive=/var/www/files.radicle.xyz/releases/radicle-httpd/$version/radicle-httpd-$version-$target.tar.xz
-
    symlink=/var/www/files.radicle.xyz/releases/radicle-httpd/$version/radicle-httpd-$target.tar.xz
+
    archive=/var/www/files.radicle.dev/releases/radicle-httpd/$version/radicle-httpd-$version-$target.tar.xz
+
    symlink=/var/www/files.radicle.dev/releases/radicle-httpd/$version/radicle-httpd-$target.tar.xz

    echo "Creating symlinks for $target.."

@@ -34,7 +34,7 @@ main() {

  if git describe --exact-match --match='releases/*' 2>/dev/null; then
    echo "Creating 'latest' symlink.."
-
    ssh -i $SSH_KEY $SSH_ADDRESS ln -snf /var/www/files.radicle.xyz/releases/radicle-httpd/$version /var/www/files.radicle.xyz/releases/radicle-httpd/latest
+
    ssh -i $SSH_KEY $SSH_ADDRESS ln -snf /var/www/files.radicle.dev/releases/radicle-httpd/$version /var/www/files.radicle.dev/releases/radicle-httpd/latest
  else
    echo "Skipping 'latest' symlink creation for development build."
  fi
modified radicle-httpd/debian/control
@@ -6,7 +6,7 @@ Priority: optional
Standards-Version: 4.6.2
Build-Depends: debhelper (>= 10~),
  asciidoctor
-
Homepage: https://radicle.xyz/
+
Homepage: https://radicle.dev/

Package: radicle-httpd
Architecture: any
modified radicle-httpd/debian/copyright
@@ -1,7 +1,7 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: radicle-httpd
-
Upstream-Contact: https://radicle.xyz/
-
Source: https://radicle.network/seeds/seed.radicle.xyz
+
Upstream-Contact: https://radicle.dev/
+
Source: https://radicle.network/seeds/seed.radicle.dev

Files: *
Copyright: 2019-2021, The Radicle Foundation
modified radicle-httpd/src/main.rs
@@ -24,7 +24,7 @@ Options
                                     or Unix socket path (e.g., /tmp/radicle.sock)
                                     (default: 0.0.0.0:8080)
    --alias, -a    <alias> <rid>     Provide alias and RID pairs to shorten git clone commands for repositories,
-
                                     e.g. heartwood and rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 to produce https://seed.radicle.xyz/heartwood.git
+
                                     e.g. heartwood and rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 to produce https://seed.radicle.dev/heartwood.git
    --cache        <number>          Max amount of items in cache for /tree endpoints (default: 100)
    --version, -v                    Print program version
    --help, -h                       Print help
modified scripts/install-binaries
@@ -25,11 +25,11 @@ 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"
      ;;
    httpd)
-
      FETCH_URL="https://files.radicle.xyz/releases/radicle-httpd/$2/radicle-httpd-$ARCH.tar.xz"
+
      FETCH_URL="https://files.radicle.dev/releases/radicle-httpd/$2/radicle-httpd-$ARCH.tar.xz"
      FILENAME="radicle-httpd-$2-$ARCH"
      ;;
    *)
modified src/App/Footer.svelte
@@ -61,8 +61,8 @@
      style:gap="0.25rem"
      target="_blank"
      rel="noreferrer"
-
      href="https://radicle.xyz">
-
      radicle.xyz
+
      href="https://radicle.dev">
+
      radicle.dev
      <Icon name="open-external" />
    </a>
  </div>
modified src/App/Help.svelte
@@ -28,7 +28,7 @@
<div class="help">
  <div class="item">
    About
-
    <ExternalLink href="https://radicle.xyz">radicle.xyz</ExternalLink>
+
    <ExternalLink href="https://radicle.dev">radicle.dev</ExternalLink>
  </div>

  {#if !hideShortcuts}
modified src/views/nodes/SeedSelector.ts
@@ -45,7 +45,7 @@ export function determineSeed() {
    get(selectedSeed) ??
    config.preferredSeeds[0] ?? {
      schema: "https",
-
      hostname: "iris.radicle.xyz",
+
      hostname: "iris.radicle.dev",
      port: 443,
    }
  );
modified src/views/repos/Header/CloneButton.svelte
@@ -101,7 +101,7 @@

    {#if activeTab === "radicle"}
      <label for="rad-clone-url">
-
        Use the <ExternalLink href="https://radicle.xyz">
+
        Use the <ExternalLink href="https://radicle.dev">
          Radicle CLI
        </ExternalLink> to clone this repository.
      </label>
modified src/views/repos/Header/SeedButton.svelte
@@ -56,7 +56,7 @@

  <div slot="popover" style:width="auto">
    <span class="seed-label">
-
      Use the <ExternalLink href="https://radicle.xyz">
+
      Use the <ExternalLink href="https://radicle.dev">
        Radicle CLI
      </ExternalLink> to start seeding this repository.
    </span>
modified src/views/users/View.svelte
@@ -159,7 +159,7 @@
            </Button>
            <div slot="popover" style:width="16rem">
              <span class="follow-label">
-
                Use the <ExternalLink href="https://radicle.xyz">
+
                Use the <ExternalLink href="https://radicle.dev">
                  Radicle CLI
                </ExternalLink> to start following this user.
              </span>
modified tests/support/fixtures.ts
@@ -348,7 +348,7 @@ export async function createCobsFixture(
  const issueTwo = await issue.create(
    peer,
    "A closed issue",
-
    "This issue has been closed\n\nsource: [link](https://radicle.xyz)",
+
    "This issue has been closed\n\nsource: [link](https://radicle.dev)",
    [],
    { cwd: repoFolder },
  );
modified tests/support/globalSetup.ts
@@ -119,7 +119,7 @@ export default async function globalSetup(): Promise<() => void> {
          },
          description: `:seedling: Radicle is an open source, peer-to-peer code collaboration stack built on Git.

-
:construction: [radicle.xyz](https://radicle.xyz)`,
+
:construction: [radicle.dev](https://radicle.dev)`,
        },
        node: {
          ...defaultConfig.node,
modified workers/README.md
@@ -23,7 +23,7 @@ cards degrade: specific item -> repo -> node -> home.

## Cloudflare Redirect Rule

-
**Rules > Redirect Rules** on the `radicle.xyz` zone:
+
**Rules > Redirect Rules** on the `radicle.dev` zone:

```
(http.host eq "radicle.network") and (