diff --git a/.cargo/audit.toml b/desktop/.cargo/audit.toml similarity index 100% rename from .cargo/audit.toml rename to desktop/.cargo/audit.toml diff --git a/.dockerignore b/desktop/.dockerignore similarity index 100% rename from .dockerignore rename to desktop/.dockerignore diff --git a/.envrc b/desktop/.envrc similarity index 100% rename from .envrc rename to desktop/.envrc diff --git a/.github/workflows/e2e.yaml b/desktop/.github/workflows/e2e.yaml similarity index 100% rename from .github/workflows/e2e.yaml rename to desktop/.github/workflows/e2e.yaml diff --git a/.github/workflows/lint.yaml b/desktop/.github/workflows/lint.yaml similarity index 100% rename from .github/workflows/lint.yaml rename to desktop/.github/workflows/lint.yaml diff --git a/.github/workflows/unit-test.yaml b/desktop/.github/workflows/unit-test.yaml similarity index 100% rename from .github/workflows/unit-test.yaml rename to desktop/.github/workflows/unit-test.yaml diff --git a/.gitignore b/desktop/.gitignore similarity index 100% rename from .gitignore rename to desktop/.gitignore diff --git a/.npmrc b/desktop/.npmrc similarity index 100% rename from .npmrc rename to desktop/.npmrc diff --git a/.nvmrc b/desktop/.nvmrc similarity index 100% rename from .nvmrc rename to desktop/.nvmrc diff --git a/.prettierignore b/desktop/.prettierignore similarity index 100% rename from .prettierignore rename to desktop/.prettierignore diff --git a/.prettierrc b/desktop/.prettierrc similarity index 100% rename from .prettierrc rename to desktop/.prettierrc diff --git a/.ryph/Dockerfile b/desktop/.ryph/Dockerfile similarity index 100% rename from .ryph/Dockerfile rename to desktop/.ryph/Dockerfile diff --git a/.ryph/environment.md b/desktop/.ryph/environment.md similarity index 100% rename from .ryph/environment.md rename to desktop/.ryph/environment.md diff --git a/.ryph/setup.yml b/desktop/.ryph/setup.yml similarity index 100% rename from .ryph/setup.yml rename to desktop/.ryph/setup.yml diff --git a/CHANGELOG.md b/desktop/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to desktop/CHANGELOG.md diff --git a/CLAUDE.md b/desktop/CLAUDE.md similarity index 100% rename from CLAUDE.md rename to desktop/CLAUDE.md diff --git a/Cargo.lock b/desktop/Cargo.lock similarity index 100% rename from Cargo.lock rename to desktop/Cargo.lock diff --git a/Cargo.toml b/desktop/Cargo.toml similarity index 100% rename from Cargo.toml rename to desktop/Cargo.toml diff --git a/Dockerfile.release b/desktop/Dockerfile.release similarity index 100% rename from Dockerfile.release rename to desktop/Dockerfile.release diff --git a/LICENSE b/desktop/LICENSE similarity index 100% rename from LICENSE rename to desktop/LICENSE diff --git a/README.md b/desktop/README.md similarity index 100% rename from README.md rename to desktop/README.md diff --git a/cooldown.toml b/desktop/cooldown.toml similarity index 100% rename from cooldown.toml rename to desktop/cooldown.toml diff --git a/crates/radicle-tauri/.gitignore b/desktop/crates/radicle-tauri/.gitignore similarity index 100% rename from crates/radicle-tauri/.gitignore rename to desktop/crates/radicle-tauri/.gitignore diff --git a/crates/radicle-tauri/Cargo.toml b/desktop/crates/radicle-tauri/Cargo.toml similarity index 100% rename from crates/radicle-tauri/Cargo.toml rename to desktop/crates/radicle-tauri/Cargo.toml diff --git a/crates/radicle-tauri/build.rs b/desktop/crates/radicle-tauri/build.rs similarity index 100% rename from crates/radicle-tauri/build.rs rename to desktop/crates/radicle-tauri/build.rs diff --git a/crates/radicle-tauri/capabilities/default.json b/desktop/crates/radicle-tauri/capabilities/default.json similarity index 100% rename from crates/radicle-tauri/capabilities/default.json rename to desktop/crates/radicle-tauri/capabilities/default.json diff --git a/crates/radicle-tauri/icons/128x128.png b/desktop/crates/radicle-tauri/icons/128x128.png similarity index 100% rename from crates/radicle-tauri/icons/128x128.png rename to desktop/crates/radicle-tauri/icons/128x128.png diff --git a/crates/radicle-tauri/icons/128x128@2x.png b/desktop/crates/radicle-tauri/icons/128x128@2x.png similarity index 100% rename from crates/radicle-tauri/icons/128x128@2x.png rename to desktop/crates/radicle-tauri/icons/128x128@2x.png diff --git a/crates/radicle-tauri/icons/16x16.png b/desktop/crates/radicle-tauri/icons/16x16.png similarity index 100% rename from crates/radicle-tauri/icons/16x16.png rename to desktop/crates/radicle-tauri/icons/16x16.png diff --git a/crates/radicle-tauri/icons/16x16@2x.png b/desktop/crates/radicle-tauri/icons/16x16@2x.png similarity index 100% rename from crates/radicle-tauri/icons/16x16@2x.png rename to desktop/crates/radicle-tauri/icons/16x16@2x.png diff --git a/crates/radicle-tauri/icons/24x24.png b/desktop/crates/radicle-tauri/icons/24x24.png similarity index 100% rename from crates/radicle-tauri/icons/24x24.png rename to desktop/crates/radicle-tauri/icons/24x24.png diff --git a/crates/radicle-tauri/icons/256x256.png b/desktop/crates/radicle-tauri/icons/256x256.png similarity index 100% rename from crates/radicle-tauri/icons/256x256.png rename to desktop/crates/radicle-tauri/icons/256x256.png diff --git a/crates/radicle-tauri/icons/256x256@2x.png b/desktop/crates/radicle-tauri/icons/256x256@2x.png similarity index 100% rename from crates/radicle-tauri/icons/256x256@2x.png rename to desktop/crates/radicle-tauri/icons/256x256@2x.png diff --git a/crates/radicle-tauri/icons/32x32.png b/desktop/crates/radicle-tauri/icons/32x32.png similarity index 100% rename from crates/radicle-tauri/icons/32x32.png rename to desktop/crates/radicle-tauri/icons/32x32.png diff --git a/crates/radicle-tauri/icons/32x32@2x.png b/desktop/crates/radicle-tauri/icons/32x32@2x.png similarity index 100% rename from crates/radicle-tauri/icons/32x32@2x.png rename to desktop/crates/radicle-tauri/icons/32x32@2x.png diff --git a/crates/radicle-tauri/icons/48x48.png b/desktop/crates/radicle-tauri/icons/48x48.png similarity index 100% rename from crates/radicle-tauri/icons/48x48.png rename to desktop/crates/radicle-tauri/icons/48x48.png diff --git a/crates/radicle-tauri/icons/512x512.png b/desktop/crates/radicle-tauri/icons/512x512.png similarity index 100% rename from crates/radicle-tauri/icons/512x512.png rename to desktop/crates/radicle-tauri/icons/512x512.png diff --git a/crates/radicle-tauri/icons/512x512@2x.png b/desktop/crates/radicle-tauri/icons/512x512@2x.png similarity index 100% rename from crates/radicle-tauri/icons/512x512@2x.png rename to desktop/crates/radicle-tauri/icons/512x512@2x.png diff --git a/crates/radicle-tauri/icons/64x64.png b/desktop/crates/radicle-tauri/icons/64x64.png similarity index 100% rename from crates/radicle-tauri/icons/64x64.png rename to desktop/crates/radicle-tauri/icons/64x64.png diff --git a/crates/radicle-tauri/icons/Square107x107Logo.png b/desktop/crates/radicle-tauri/icons/Square107x107Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square107x107Logo.png rename to desktop/crates/radicle-tauri/icons/Square107x107Logo.png diff --git a/crates/radicle-tauri/icons/Square142x142Logo.png b/desktop/crates/radicle-tauri/icons/Square142x142Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square142x142Logo.png rename to desktop/crates/radicle-tauri/icons/Square142x142Logo.png diff --git a/crates/radicle-tauri/icons/Square150x150Logo.png b/desktop/crates/radicle-tauri/icons/Square150x150Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square150x150Logo.png rename to desktop/crates/radicle-tauri/icons/Square150x150Logo.png diff --git a/crates/radicle-tauri/icons/Square284x284Logo.png b/desktop/crates/radicle-tauri/icons/Square284x284Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square284x284Logo.png rename to desktop/crates/radicle-tauri/icons/Square284x284Logo.png diff --git a/crates/radicle-tauri/icons/Square30x30Logo.png b/desktop/crates/radicle-tauri/icons/Square30x30Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square30x30Logo.png rename to desktop/crates/radicle-tauri/icons/Square30x30Logo.png diff --git a/crates/radicle-tauri/icons/Square310x310Logo.png b/desktop/crates/radicle-tauri/icons/Square310x310Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square310x310Logo.png rename to desktop/crates/radicle-tauri/icons/Square310x310Logo.png diff --git a/crates/radicle-tauri/icons/Square44x44Logo.png b/desktop/crates/radicle-tauri/icons/Square44x44Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square44x44Logo.png rename to desktop/crates/radicle-tauri/icons/Square44x44Logo.png diff --git a/crates/radicle-tauri/icons/Square71x71Logo.png b/desktop/crates/radicle-tauri/icons/Square71x71Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square71x71Logo.png rename to desktop/crates/radicle-tauri/icons/Square71x71Logo.png diff --git a/crates/radicle-tauri/icons/Square89x89Logo.png b/desktop/crates/radicle-tauri/icons/Square89x89Logo.png similarity index 100% rename from crates/radicle-tauri/icons/Square89x89Logo.png rename to desktop/crates/radicle-tauri/icons/Square89x89Logo.png diff --git a/crates/radicle-tauri/icons/StoreLogo.png b/desktop/crates/radicle-tauri/icons/StoreLogo.png similarity index 100% rename from crates/radicle-tauri/icons/StoreLogo.png rename to desktop/crates/radicle-tauri/icons/StoreLogo.png diff --git a/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/desktop/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher.png diff --git a/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/desktop/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png diff --git a/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/desktop/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png diff --git a/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/desktop/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher.png diff --git a/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/desktop/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png diff --git a/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/desktop/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/desktop/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png rename to desktop/crates/radicle-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/crates/radicle-tauri/icons/icon.icns b/desktop/crates/radicle-tauri/icons/icon.icns similarity index 100% rename from crates/radicle-tauri/icons/icon.icns rename to desktop/crates/radicle-tauri/icons/icon.icns diff --git a/crates/radicle-tauri/icons/icon.ico b/desktop/crates/radicle-tauri/icons/icon.ico similarity index 100% rename from crates/radicle-tauri/icons/icon.ico rename to desktop/crates/radicle-tauri/icons/icon.ico diff --git a/crates/radicle-tauri/icons/icon.png b/desktop/crates/radicle-tauri/icons/icon.png similarity index 100% rename from crates/radicle-tauri/icons/icon.png rename to desktop/crates/radicle-tauri/icons/icon.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-20x20@1x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@1x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-20x20@1x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@1x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-20x20@2x-1.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@2x-1.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-20x20@2x-1.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@2x-1.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-20x20@2x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@2x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-20x20@2x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@2x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-20x20@3x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@3x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-20x20@3x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-20x20@3x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-29x29@1x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@1x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-29x29@1x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@1x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-29x29@2x-1.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@2x-1.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-29x29@2x-1.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@2x-1.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-29x29@2x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@2x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-29x29@2x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@2x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-29x29@3x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@3x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-29x29@3x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-29x29@3x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-40x40@1x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@1x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-40x40@1x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@1x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-40x40@2x-1.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@2x-1.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-40x40@2x-1.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@2x-1.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-40x40@2x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@2x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-40x40@2x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@2x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-40x40@3x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@3x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-40x40@3x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-40x40@3x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-512@2x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-512@2x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-512@2x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-512@2x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-60x60@2x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-60x60@2x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-60x60@2x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-60x60@2x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-60x60@3x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-60x60@3x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-60x60@3x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-60x60@3x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-76x76@1x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-76x76@1x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-76x76@1x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-76x76@1x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-76x76@2x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-76x76@2x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-76x76@2x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-76x76@2x.png diff --git a/crates/radicle-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/desktop/crates/radicle-tauri/icons/ios/AppIcon-83.5x83.5@2x.png similarity index 100% rename from crates/radicle-tauri/icons/ios/AppIcon-83.5x83.5@2x.png rename to desktop/crates/radicle-tauri/icons/ios/AppIcon-83.5x83.5@2x.png diff --git a/crates/radicle-tauri/main.desktop b/desktop/crates/radicle-tauri/main.desktop similarity index 100% rename from crates/radicle-tauri/main.desktop rename to desktop/crates/radicle-tauri/main.desktop diff --git a/crates/radicle-tauri/src/commands.rs b/desktop/crates/radicle-tauri/src/commands.rs similarity index 100% rename from crates/radicle-tauri/src/commands.rs rename to desktop/crates/radicle-tauri/src/commands.rs diff --git a/crates/radicle-tauri/src/commands/auth.rs b/desktop/crates/radicle-tauri/src/commands/auth.rs similarity index 100% rename from crates/radicle-tauri/src/commands/auth.rs rename to desktop/crates/radicle-tauri/src/commands/auth.rs diff --git a/crates/radicle-tauri/src/commands/cob.rs b/desktop/crates/radicle-tauri/src/commands/cob.rs similarity index 100% rename from crates/radicle-tauri/src/commands/cob.rs rename to desktop/crates/radicle-tauri/src/commands/cob.rs diff --git a/crates/radicle-tauri/src/commands/cob/issue.rs b/desktop/crates/radicle-tauri/src/commands/cob/issue.rs similarity index 100% rename from crates/radicle-tauri/src/commands/cob/issue.rs rename to desktop/crates/radicle-tauri/src/commands/cob/issue.rs diff --git a/crates/radicle-tauri/src/commands/cob/job.rs b/desktop/crates/radicle-tauri/src/commands/cob/job.rs similarity index 100% rename from crates/radicle-tauri/src/commands/cob/job.rs rename to desktop/crates/radicle-tauri/src/commands/cob/job.rs diff --git a/crates/radicle-tauri/src/commands/cob/patch.rs b/desktop/crates/radicle-tauri/src/commands/cob/patch.rs similarity index 100% rename from crates/radicle-tauri/src/commands/cob/patch.rs rename to desktop/crates/radicle-tauri/src/commands/cob/patch.rs diff --git a/crates/radicle-tauri/src/commands/cob/release.rs b/desktop/crates/radicle-tauri/src/commands/cob/release.rs similarity index 100% rename from crates/radicle-tauri/src/commands/cob/release.rs rename to desktop/crates/radicle-tauri/src/commands/cob/release.rs diff --git a/crates/radicle-tauri/src/commands/diff.rs b/desktop/crates/radicle-tauri/src/commands/diff.rs similarity index 100% rename from crates/radicle-tauri/src/commands/diff.rs rename to desktop/crates/radicle-tauri/src/commands/diff.rs diff --git a/crates/radicle-tauri/src/commands/identity.rs b/desktop/crates/radicle-tauri/src/commands/identity.rs similarity index 100% rename from crates/radicle-tauri/src/commands/identity.rs rename to desktop/crates/radicle-tauri/src/commands/identity.rs diff --git a/crates/radicle-tauri/src/commands/inbox.rs b/desktop/crates/radicle-tauri/src/commands/inbox.rs similarity index 100% rename from crates/radicle-tauri/src/commands/inbox.rs rename to desktop/crates/radicle-tauri/src/commands/inbox.rs diff --git a/crates/radicle-tauri/src/commands/profile.rs b/desktop/crates/radicle-tauri/src/commands/profile.rs similarity index 100% rename from crates/radicle-tauri/src/commands/profile.rs rename to desktop/crates/radicle-tauri/src/commands/profile.rs diff --git a/crates/radicle-tauri/src/commands/repo.rs b/desktop/crates/radicle-tauri/src/commands/repo.rs similarity index 100% rename from crates/radicle-tauri/src/commands/repo.rs rename to desktop/crates/radicle-tauri/src/commands/repo.rs diff --git a/crates/radicle-tauri/src/commands/startup.rs b/desktop/crates/radicle-tauri/src/commands/startup.rs similarity index 100% rename from crates/radicle-tauri/src/commands/startup.rs rename to desktop/crates/radicle-tauri/src/commands/startup.rs diff --git a/crates/radicle-tauri/src/commands/thread.rs b/desktop/crates/radicle-tauri/src/commands/thread.rs similarity index 100% rename from crates/radicle-tauri/src/commands/thread.rs rename to desktop/crates/radicle-tauri/src/commands/thread.rs diff --git a/crates/radicle-tauri/src/lib.rs b/desktop/crates/radicle-tauri/src/lib.rs similarity index 100% rename from crates/radicle-tauri/src/lib.rs rename to desktop/crates/radicle-tauri/src/lib.rs diff --git a/crates/radicle-tauri/src/main.rs b/desktop/crates/radicle-tauri/src/main.rs similarity index 100% rename from crates/radicle-tauri/src/main.rs rename to desktop/crates/radicle-tauri/src/main.rs diff --git a/crates/radicle-tauri/tauri.conf.json b/desktop/crates/radicle-tauri/tauri.conf.json similarity index 100% rename from crates/radicle-tauri/tauri.conf.json rename to desktop/crates/radicle-tauri/tauri.conf.json diff --git a/crates/radicle-tauri/tauri.linux.conf.json b/desktop/crates/radicle-tauri/tauri.linux.conf.json similarity index 100% rename from crates/radicle-tauri/tauri.linux.conf.json rename to desktop/crates/radicle-tauri/tauri.linux.conf.json diff --git a/crates/radicle-types/Cargo.toml b/desktop/crates/radicle-types/Cargo.toml similarity index 100% rename from crates/radicle-types/Cargo.toml rename to desktop/crates/radicle-types/Cargo.toml diff --git a/crates/radicle-types/bindings/artifact/ArtifactBinaries.ts b/desktop/crates/radicle-types/bindings/artifact/ArtifactBinaries.ts similarity index 100% rename from crates/radicle-types/bindings/artifact/ArtifactBinaries.ts rename to desktop/crates/radicle-types/bindings/artifact/ArtifactBinaries.ts diff --git a/crates/radicle-types/bindings/artifact/ArtifactNodeStatus.ts b/desktop/crates/radicle-types/bindings/artifact/ArtifactNodeStatus.ts similarity index 100% rename from crates/radicle-types/bindings/artifact/ArtifactNodeStatus.ts rename to desktop/crates/radicle-types/bindings/artifact/ArtifactNodeStatus.ts diff --git a/crates/radicle-types/bindings/artifact/ArtifactProgress.ts b/desktop/crates/radicle-types/bindings/artifact/ArtifactProgress.ts similarity index 100% rename from crates/radicle-types/bindings/artifact/ArtifactProgress.ts rename to desktop/crates/radicle-types/bindings/artifact/ArtifactProgress.ts diff --git a/crates/radicle-types/bindings/artifact/RelayHealth.ts b/desktop/crates/radicle-types/bindings/artifact/RelayHealth.ts similarity index 100% rename from crates/radicle-types/bindings/artifact/RelayHealth.ts rename to desktop/crates/radicle-types/bindings/artifact/RelayHealth.ts diff --git a/crates/radicle-types/bindings/cob/AliasSuggestion.ts b/desktop/crates/radicle-types/bindings/cob/AliasSuggestion.ts similarity index 100% rename from crates/radicle-types/bindings/cob/AliasSuggestion.ts rename to desktop/crates/radicle-types/bindings/cob/AliasSuggestion.ts diff --git a/crates/radicle-types/bindings/cob/Author.ts b/desktop/crates/radicle-types/bindings/cob/Author.ts similarity index 100% rename from crates/radicle-types/bindings/cob/Author.ts rename to desktop/crates/radicle-types/bindings/cob/Author.ts diff --git a/crates/radicle-types/bindings/cob/CacheEvent.ts b/desktop/crates/radicle-types/bindings/cob/CacheEvent.ts similarity index 100% rename from crates/radicle-types/bindings/cob/CacheEvent.ts rename to desktop/crates/radicle-types/bindings/cob/CacheEvent.ts diff --git a/crates/radicle-types/bindings/cob/CobOptions.ts b/desktop/crates/radicle-types/bindings/cob/CobOptions.ts similarity index 100% rename from crates/radicle-types/bindings/cob/CobOptions.ts rename to desktop/crates/radicle-types/bindings/cob/CobOptions.ts diff --git a/crates/radicle-types/bindings/cob/DiffOptions.ts b/desktop/crates/radicle-types/bindings/cob/DiffOptions.ts similarity index 100% rename from crates/radicle-types/bindings/cob/DiffOptions.ts rename to desktop/crates/radicle-types/bindings/cob/DiffOptions.ts diff --git a/crates/radicle-types/bindings/cob/Never.ts b/desktop/crates/radicle-types/bindings/cob/Never.ts similarity index 100% rename from crates/radicle-types/bindings/cob/Never.ts rename to desktop/crates/radicle-types/bindings/cob/Never.ts diff --git a/crates/radicle-types/bindings/cob/Operation.ts b/desktop/crates/radicle-types/bindings/cob/Operation.ts similarity index 100% rename from crates/radicle-types/bindings/cob/Operation.ts rename to desktop/crates/radicle-types/bindings/cob/Operation.ts diff --git a/crates/radicle-types/bindings/cob/PaginatedQuery.ts b/desktop/crates/radicle-types/bindings/cob/PaginatedQuery.ts similarity index 100% rename from crates/radicle-types/bindings/cob/PaginatedQuery.ts rename to desktop/crates/radicle-types/bindings/cob/PaginatedQuery.ts diff --git a/crates/radicle-types/bindings/cob/Reaction.ts b/desktop/crates/radicle-types/bindings/cob/Reaction.ts similarity index 100% rename from crates/radicle-types/bindings/cob/Reaction.ts rename to desktop/crates/radicle-types/bindings/cob/Reaction.ts diff --git a/crates/radicle-types/bindings/cob/inbox/ActionWithAuthor.ts b/desktop/crates/radicle-types/bindings/cob/inbox/ActionWithAuthor.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/ActionWithAuthor.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/ActionWithAuthor.ts diff --git a/crates/radicle-types/bindings/cob/inbox/Issue.ts b/desktop/crates/radicle-types/bindings/cob/inbox/Issue.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/Issue.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/Issue.ts diff --git a/crates/radicle-types/bindings/cob/inbox/NotificationCount.ts b/desktop/crates/radicle-types/bindings/cob/inbox/NotificationCount.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/NotificationCount.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/NotificationCount.ts diff --git a/crates/radicle-types/bindings/cob/inbox/NotificationItem.ts b/desktop/crates/radicle-types/bindings/cob/inbox/NotificationItem.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/NotificationItem.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/NotificationItem.ts diff --git a/crates/radicle-types/bindings/cob/inbox/NotificationsByRepo.ts b/desktop/crates/radicle-types/bindings/cob/inbox/NotificationsByRepo.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/NotificationsByRepo.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/NotificationsByRepo.ts diff --git a/crates/radicle-types/bindings/cob/inbox/Patch.ts b/desktop/crates/radicle-types/bindings/cob/inbox/Patch.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/Patch.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/Patch.ts diff --git a/crates/radicle-types/bindings/cob/inbox/RefUpdate.ts b/desktop/crates/radicle-types/bindings/cob/inbox/RefUpdate.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/RefUpdate.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/RefUpdate.ts diff --git a/crates/radicle-types/bindings/cob/inbox/SetStatusNotifications.ts b/desktop/crates/radicle-types/bindings/cob/inbox/SetStatusNotifications.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/SetStatusNotifications.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/SetStatusNotifications.ts diff --git a/crates/radicle-types/bindings/cob/inbox/TypedId.ts b/desktop/crates/radicle-types/bindings/cob/inbox/TypedId.ts similarity index 100% rename from crates/radicle-types/bindings/cob/inbox/TypedId.ts rename to desktop/crates/radicle-types/bindings/cob/inbox/TypedId.ts diff --git a/crates/radicle-types/bindings/cob/issue/Action.ts b/desktop/crates/radicle-types/bindings/cob/issue/Action.ts similarity index 100% rename from crates/radicle-types/bindings/cob/issue/Action.ts rename to desktop/crates/radicle-types/bindings/cob/issue/Action.ts diff --git a/crates/radicle-types/bindings/cob/issue/CloseReason.ts b/desktop/crates/radicle-types/bindings/cob/issue/CloseReason.ts similarity index 100% rename from crates/radicle-types/bindings/cob/issue/CloseReason.ts rename to desktop/crates/radicle-types/bindings/cob/issue/CloseReason.ts diff --git a/crates/radicle-types/bindings/cob/issue/Issue.ts b/desktop/crates/radicle-types/bindings/cob/issue/Issue.ts similarity index 100% rename from crates/radicle-types/bindings/cob/issue/Issue.ts rename to desktop/crates/radicle-types/bindings/cob/issue/Issue.ts diff --git a/crates/radicle-types/bindings/cob/issue/NewIssue.ts b/desktop/crates/radicle-types/bindings/cob/issue/NewIssue.ts similarity index 100% rename from crates/radicle-types/bindings/cob/issue/NewIssue.ts rename to desktop/crates/radicle-types/bindings/cob/issue/NewIssue.ts diff --git a/crates/radicle-types/bindings/cob/issue/State.ts b/desktop/crates/radicle-types/bindings/cob/issue/State.ts similarity index 100% rename from crates/radicle-types/bindings/cob/issue/State.ts rename to desktop/crates/radicle-types/bindings/cob/issue/State.ts diff --git a/crates/radicle-types/bindings/cob/patch/Action.ts b/desktop/crates/radicle-types/bindings/cob/patch/Action.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/Action.ts rename to desktop/crates/radicle-types/bindings/cob/patch/Action.ts diff --git a/crates/radicle-types/bindings/cob/patch/CreateReviewArgs.ts b/desktop/crates/radicle-types/bindings/cob/patch/CreateReviewArgs.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/CreateReviewArgs.ts rename to desktop/crates/radicle-types/bindings/cob/patch/CreateReviewArgs.ts diff --git a/crates/radicle-types/bindings/cob/patch/Edit.ts b/desktop/crates/radicle-types/bindings/cob/patch/Edit.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/Edit.ts rename to desktop/crates/radicle-types/bindings/cob/patch/Edit.ts diff --git a/crates/radicle-types/bindings/cob/patch/Patch.ts b/desktop/crates/radicle-types/bindings/cob/patch/Patch.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/Patch.ts rename to desktop/crates/radicle-types/bindings/cob/patch/Patch.ts diff --git a/crates/radicle-types/bindings/cob/patch/PatchCounts.ts b/desktop/crates/radicle-types/bindings/cob/patch/PatchCounts.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/PatchCounts.ts rename to desktop/crates/radicle-types/bindings/cob/patch/PatchCounts.ts diff --git a/crates/radicle-types/bindings/cob/patch/Review.ts b/desktop/crates/radicle-types/bindings/cob/patch/Review.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/Review.ts rename to desktop/crates/radicle-types/bindings/cob/patch/Review.ts diff --git a/crates/radicle-types/bindings/cob/patch/ReviewInit.ts b/desktop/crates/radicle-types/bindings/cob/patch/ReviewInit.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/ReviewInit.ts rename to desktop/crates/radicle-types/bindings/cob/patch/ReviewInit.ts diff --git a/crates/radicle-types/bindings/cob/patch/Reviewer.ts b/desktop/crates/radicle-types/bindings/cob/patch/Reviewer.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/Reviewer.ts rename to desktop/crates/radicle-types/bindings/cob/patch/Reviewer.ts diff --git a/crates/radicle-types/bindings/cob/patch/Revision.ts b/desktop/crates/radicle-types/bindings/cob/patch/Revision.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/Revision.ts rename to desktop/crates/radicle-types/bindings/cob/patch/Revision.ts diff --git a/crates/radicle-types/bindings/cob/patch/State.ts b/desktop/crates/radicle-types/bindings/cob/patch/State.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/State.ts rename to desktop/crates/radicle-types/bindings/cob/patch/State.ts diff --git a/crates/radicle-types/bindings/cob/patch/Verdict.ts b/desktop/crates/radicle-types/bindings/cob/patch/Verdict.ts similarity index 100% rename from crates/radicle-types/bindings/cob/patch/Verdict.ts rename to desktop/crates/radicle-types/bindings/cob/patch/Verdict.ts diff --git a/crates/radicle-types/bindings/cob/release/Artifact.ts b/desktop/crates/radicle-types/bindings/cob/release/Artifact.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/Artifact.ts rename to desktop/crates/radicle-types/bindings/cob/release/Artifact.ts diff --git a/crates/radicle-types/bindings/cob/release/ArtifactDigest.ts b/desktop/crates/radicle-types/bindings/cob/release/ArtifactDigest.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/ArtifactDigest.ts rename to desktop/crates/radicle-types/bindings/cob/release/ArtifactDigest.ts diff --git a/crates/radicle-types/bindings/cob/release/Location.ts b/desktop/crates/radicle-types/bindings/cob/release/Location.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/Location.ts rename to desktop/crates/radicle-types/bindings/cob/release/Location.ts diff --git a/crates/radicle-types/bindings/cob/release/Redaction.ts b/desktop/crates/radicle-types/bindings/cob/release/Redaction.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/Redaction.ts rename to desktop/crates/radicle-types/bindings/cob/release/Redaction.ts diff --git a/crates/radicle-types/bindings/cob/release/Release.ts b/desktop/crates/radicle-types/bindings/cob/release/Release.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/Release.ts rename to desktop/crates/radicle-types/bindings/cob/release/Release.ts diff --git a/crates/radicle-types/bindings/cob/release/ReleaseCounts.ts b/desktop/crates/radicle-types/bindings/cob/release/ReleaseCounts.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/ReleaseCounts.ts rename to desktop/crates/radicle-types/bindings/cob/release/ReleaseCounts.ts diff --git a/crates/radicle-types/bindings/cob/release/ReleaseFilter.ts b/desktop/crates/radicle-types/bindings/cob/release/ReleaseFilter.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/ReleaseFilter.ts rename to desktop/crates/radicle-types/bindings/cob/release/ReleaseFilter.ts diff --git a/crates/radicle-types/bindings/cob/release/ReleaseScope.ts b/desktop/crates/radicle-types/bindings/cob/release/ReleaseScope.ts similarity index 100% rename from crates/radicle-types/bindings/cob/release/ReleaseScope.ts rename to desktop/crates/radicle-types/bindings/cob/release/ReleaseScope.ts diff --git a/crates/radicle-types/bindings/cob/thread/CodeLocation.ts b/desktop/crates/radicle-types/bindings/cob/thread/CodeLocation.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/CodeLocation.ts rename to desktop/crates/radicle-types/bindings/cob/thread/CodeLocation.ts diff --git a/crates/radicle-types/bindings/cob/thread/CodeRange.ts b/desktop/crates/radicle-types/bindings/cob/thread/CodeRange.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/CodeRange.ts rename to desktop/crates/radicle-types/bindings/cob/thread/CodeRange.ts diff --git a/crates/radicle-types/bindings/cob/thread/Comment.ts b/desktop/crates/radicle-types/bindings/cob/thread/Comment.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/Comment.ts rename to desktop/crates/radicle-types/bindings/cob/thread/Comment.ts diff --git a/crates/radicle-types/bindings/cob/thread/CreateReviewComment.ts b/desktop/crates/radicle-types/bindings/cob/thread/CreateReviewComment.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/CreateReviewComment.ts rename to desktop/crates/radicle-types/bindings/cob/thread/CreateReviewComment.ts diff --git a/crates/radicle-types/bindings/cob/thread/Embed.ts b/desktop/crates/radicle-types/bindings/cob/thread/Embed.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/Embed.ts rename to desktop/crates/radicle-types/bindings/cob/thread/Embed.ts diff --git a/crates/radicle-types/bindings/cob/thread/NewIssueComment.ts b/desktop/crates/radicle-types/bindings/cob/thread/NewIssueComment.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/NewIssueComment.ts rename to desktop/crates/radicle-types/bindings/cob/thread/NewIssueComment.ts diff --git a/crates/radicle-types/bindings/cob/thread/NewPatchComment.ts b/desktop/crates/radicle-types/bindings/cob/thread/NewPatchComment.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/NewPatchComment.ts rename to desktop/crates/radicle-types/bindings/cob/thread/NewPatchComment.ts diff --git a/crates/radicle-types/bindings/cob/thread/Thread.ts b/desktop/crates/radicle-types/bindings/cob/thread/Thread.ts similarity index 100% rename from crates/radicle-types/bindings/cob/thread/Thread.ts rename to desktop/crates/radicle-types/bindings/cob/thread/Thread.ts diff --git a/crates/radicle-types/bindings/config/Config.ts b/desktop/crates/radicle-types/bindings/config/Config.ts similarity index 100% rename from crates/radicle-types/bindings/config/Config.ts rename to desktop/crates/radicle-types/bindings/config/Config.ts diff --git a/crates/radicle-types/bindings/config/GitInfo.ts b/desktop/crates/radicle-types/bindings/config/GitInfo.ts similarity index 100% rename from crates/radicle-types/bindings/config/GitInfo.ts rename to desktop/crates/radicle-types/bindings/config/GitInfo.ts diff --git a/crates/radicle-types/bindings/diff/Added.ts b/desktop/crates/radicle-types/bindings/diff/Added.ts similarity index 100% rename from crates/radicle-types/bindings/diff/Added.ts rename to desktop/crates/radicle-types/bindings/diff/Added.ts diff --git a/crates/radicle-types/bindings/diff/Copied.ts b/desktop/crates/radicle-types/bindings/diff/Copied.ts similarity index 100% rename from crates/radicle-types/bindings/diff/Copied.ts rename to desktop/crates/radicle-types/bindings/diff/Copied.ts diff --git a/crates/radicle-types/bindings/diff/Deleted.ts b/desktop/crates/radicle-types/bindings/diff/Deleted.ts similarity index 100% rename from crates/radicle-types/bindings/diff/Deleted.ts rename to desktop/crates/radicle-types/bindings/diff/Deleted.ts diff --git a/crates/radicle-types/bindings/diff/Diff.ts b/desktop/crates/radicle-types/bindings/diff/Diff.ts similarity index 100% rename from crates/radicle-types/bindings/diff/Diff.ts rename to desktop/crates/radicle-types/bindings/diff/Diff.ts diff --git a/crates/radicle-types/bindings/diff/DiffContent.ts b/desktop/crates/radicle-types/bindings/diff/DiffContent.ts similarity index 100% rename from crates/radicle-types/bindings/diff/DiffContent.ts rename to desktop/crates/radicle-types/bindings/diff/DiffContent.ts diff --git a/crates/radicle-types/bindings/diff/FileDiff.ts b/desktop/crates/radicle-types/bindings/diff/FileDiff.ts similarity index 100% rename from crates/radicle-types/bindings/diff/FileDiff.ts rename to desktop/crates/radicle-types/bindings/diff/FileDiff.ts diff --git a/crates/radicle-types/bindings/diff/FileStats.ts b/desktop/crates/radicle-types/bindings/diff/FileStats.ts similarity index 100% rename from crates/radicle-types/bindings/diff/FileStats.ts rename to desktop/crates/radicle-types/bindings/diff/FileStats.ts diff --git a/crates/radicle-types/bindings/diff/Modified.ts b/desktop/crates/radicle-types/bindings/diff/Modified.ts similarity index 100% rename from crates/radicle-types/bindings/diff/Modified.ts rename to desktop/crates/radicle-types/bindings/diff/Modified.ts diff --git a/crates/radicle-types/bindings/diff/Moved.ts b/desktop/crates/radicle-types/bindings/diff/Moved.ts similarity index 100% rename from crates/radicle-types/bindings/diff/Moved.ts rename to desktop/crates/radicle-types/bindings/diff/Moved.ts diff --git a/crates/radicle-types/bindings/diff/Stats.ts b/desktop/crates/radicle-types/bindings/diff/Stats.ts similarity index 100% rename from crates/radicle-types/bindings/diff/Stats.ts rename to desktop/crates/radicle-types/bindings/diff/Stats.ts diff --git a/crates/radicle-types/bindings/error/ErrorWrapper.ts b/desktop/crates/radicle-types/bindings/error/ErrorWrapper.ts similarity index 100% rename from crates/radicle-types/bindings/error/ErrorWrapper.ts rename to desktop/crates/radicle-types/bindings/error/ErrorWrapper.ts diff --git a/crates/radicle-types/bindings/identity/Allowed.ts b/desktop/crates/radicle-types/bindings/identity/Allowed.ts similarity index 100% rename from crates/radicle-types/bindings/identity/Allowed.ts rename to desktop/crates/radicle-types/bindings/identity/Allowed.ts diff --git a/crates/radicle-types/bindings/identity/CanonicalRefRule.ts b/desktop/crates/radicle-types/bindings/identity/CanonicalRefRule.ts similarity index 100% rename from crates/radicle-types/bindings/identity/CanonicalRefRule.ts rename to desktop/crates/radicle-types/bindings/identity/CanonicalRefRule.ts diff --git a/crates/radicle-types/bindings/identity/Change.ts b/desktop/crates/radicle-types/bindings/identity/Change.ts similarity index 100% rename from crates/radicle-types/bindings/identity/Change.ts rename to desktop/crates/radicle-types/bindings/identity/Change.ts diff --git a/crates/radicle-types/bindings/identity/Doc.ts b/desktop/crates/radicle-types/bindings/identity/Doc.ts similarity index 100% rename from crates/radicle-types/bindings/identity/Doc.ts rename to desktop/crates/radicle-types/bindings/identity/Doc.ts diff --git a/crates/radicle-types/bindings/identity/Identity.ts b/desktop/crates/radicle-types/bindings/identity/Identity.ts similarity index 100% rename from crates/radicle-types/bindings/identity/Identity.ts rename to desktop/crates/radicle-types/bindings/identity/Identity.ts diff --git a/crates/radicle-types/bindings/identity/PayloadOperation.ts b/desktop/crates/radicle-types/bindings/identity/PayloadOperation.ts similarity index 100% rename from crates/radicle-types/bindings/identity/PayloadOperation.ts rename to desktop/crates/radicle-types/bindings/identity/PayloadOperation.ts diff --git a/crates/radicle-types/bindings/identity/Project.ts b/desktop/crates/radicle-types/bindings/identity/Project.ts similarity index 100% rename from crates/radicle-types/bindings/identity/Project.ts rename to desktop/crates/radicle-types/bindings/identity/Project.ts diff --git a/crates/radicle-types/bindings/identity/RejectedReason.ts b/desktop/crates/radicle-types/bindings/identity/RejectedReason.ts similarity index 100% rename from crates/radicle-types/bindings/identity/RejectedReason.ts rename to desktop/crates/radicle-types/bindings/identity/RejectedReason.ts diff --git a/crates/radicle-types/bindings/identity/Revision.ts b/desktop/crates/radicle-types/bindings/identity/Revision.ts similarity index 100% rename from crates/radicle-types/bindings/identity/Revision.ts rename to desktop/crates/radicle-types/bindings/identity/Revision.ts diff --git a/crates/radicle-types/bindings/identity/State.ts b/desktop/crates/radicle-types/bindings/identity/State.ts similarity index 100% rename from crates/radicle-types/bindings/identity/State.ts rename to desktop/crates/radicle-types/bindings/identity/State.ts diff --git a/crates/radicle-types/bindings/repo/Canonical.ts b/desktop/crates/radicle-types/bindings/repo/Canonical.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Canonical.ts rename to desktop/crates/radicle-types/bindings/repo/Canonical.ts diff --git a/crates/radicle-types/bindings/repo/Commit.ts b/desktop/crates/radicle-types/bindings/repo/Commit.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Commit.ts rename to desktop/crates/radicle-types/bindings/repo/Commit.ts diff --git a/crates/radicle-types/bindings/repo/Job.ts b/desktop/crates/radicle-types/bindings/repo/Job.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Job.ts rename to desktop/crates/radicle-types/bindings/repo/Job.ts diff --git a/crates/radicle-types/bindings/repo/ProjectPayload.ts b/desktop/crates/radicle-types/bindings/repo/ProjectPayload.ts similarity index 100% rename from crates/radicle-types/bindings/repo/ProjectPayload.ts rename to desktop/crates/radicle-types/bindings/repo/ProjectPayload.ts diff --git a/crates/radicle-types/bindings/repo/ProjectPayloadData.ts b/desktop/crates/radicle-types/bindings/repo/ProjectPayloadData.ts similarity index 100% rename from crates/radicle-types/bindings/repo/ProjectPayloadData.ts rename to desktop/crates/radicle-types/bindings/repo/ProjectPayloadData.ts diff --git a/crates/radicle-types/bindings/repo/ProjectPayloadMeta.ts b/desktop/crates/radicle-types/bindings/repo/ProjectPayloadMeta.ts similarity index 100% rename from crates/radicle-types/bindings/repo/ProjectPayloadMeta.ts rename to desktop/crates/radicle-types/bindings/repo/ProjectPayloadMeta.ts diff --git a/crates/radicle-types/bindings/repo/Readme.ts b/desktop/crates/radicle-types/bindings/repo/Readme.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Readme.ts rename to desktop/crates/radicle-types/bindings/repo/Readme.ts diff --git a/crates/radicle-types/bindings/repo/Remote.ts b/desktop/crates/radicle-types/bindings/repo/Remote.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Remote.ts rename to desktop/crates/radicle-types/bindings/repo/Remote.ts diff --git a/crates/radicle-types/bindings/repo/RepoCount.ts b/desktop/crates/radicle-types/bindings/repo/RepoCount.ts similarity index 100% rename from crates/radicle-types/bindings/repo/RepoCount.ts rename to desktop/crates/radicle-types/bindings/repo/RepoCount.ts diff --git a/crates/radicle-types/bindings/repo/RepoInfo.ts b/desktop/crates/radicle-types/bindings/repo/RepoInfo.ts similarity index 100% rename from crates/radicle-types/bindings/repo/RepoInfo.ts rename to desktop/crates/radicle-types/bindings/repo/RepoInfo.ts diff --git a/crates/radicle-types/bindings/repo/RepoRefs.ts b/desktop/crates/radicle-types/bindings/repo/RepoRefs.ts similarity index 100% rename from crates/radicle-types/bindings/repo/RepoRefs.ts rename to desktop/crates/radicle-types/bindings/repo/RepoRefs.ts diff --git a/crates/radicle-types/bindings/repo/RepoSummary.ts b/desktop/crates/radicle-types/bindings/repo/RepoSummary.ts similarity index 100% rename from crates/radicle-types/bindings/repo/RepoSummary.ts rename to desktop/crates/radicle-types/bindings/repo/RepoSummary.ts diff --git a/crates/radicle-types/bindings/repo/Run.ts b/desktop/crates/radicle-types/bindings/repo/Run.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Run.ts rename to desktop/crates/radicle-types/bindings/repo/Run.ts diff --git a/crates/radicle-types/bindings/repo/Status.ts b/desktop/crates/radicle-types/bindings/repo/Status.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Status.ts rename to desktop/crates/radicle-types/bindings/repo/Status.ts diff --git a/crates/radicle-types/bindings/repo/SupportedPayloads.ts b/desktop/crates/radicle-types/bindings/repo/SupportedPayloads.ts similarity index 100% rename from crates/radicle-types/bindings/repo/SupportedPayloads.ts rename to desktop/crates/radicle-types/bindings/repo/SupportedPayloads.ts diff --git a/crates/radicle-types/bindings/repo/SyncStatus.ts b/desktop/crates/radicle-types/bindings/repo/SyncStatus.ts similarity index 100% rename from crates/radicle-types/bindings/repo/SyncStatus.ts rename to desktop/crates/radicle-types/bindings/repo/SyncStatus.ts diff --git a/crates/radicle-types/bindings/repo/SyncedAt.ts b/desktop/crates/radicle-types/bindings/repo/SyncedAt.ts similarity index 100% rename from crates/radicle-types/bindings/repo/SyncedAt.ts rename to desktop/crates/radicle-types/bindings/repo/SyncedAt.ts diff --git a/crates/radicle-types/bindings/repo/Tag.ts b/desktop/crates/radicle-types/bindings/repo/Tag.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Tag.ts rename to desktop/crates/radicle-types/bindings/repo/Tag.ts diff --git a/crates/radicle-types/bindings/repo/Tagger.ts b/desktop/crates/radicle-types/bindings/repo/Tagger.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Tagger.ts rename to desktop/crates/radicle-types/bindings/repo/Tagger.ts diff --git a/crates/radicle-types/bindings/repo/TreePath.ts b/desktop/crates/radicle-types/bindings/repo/TreePath.ts similarity index 100% rename from crates/radicle-types/bindings/repo/TreePath.ts rename to desktop/crates/radicle-types/bindings/repo/TreePath.ts diff --git a/crates/radicle-types/bindings/repo/Visibility.ts b/desktop/crates/radicle-types/bindings/repo/Visibility.ts similarity index 100% rename from crates/radicle-types/bindings/repo/Visibility.ts rename to desktop/crates/radicle-types/bindings/repo/Visibility.ts diff --git a/crates/radicle-types/bindings/source/Blob.ts b/desktop/crates/radicle-types/bindings/source/Blob.ts similarity index 100% rename from crates/radicle-types/bindings/source/Blob.ts rename to desktop/crates/radicle-types/bindings/source/Blob.ts diff --git a/crates/radicle-types/bindings/source/Commit.ts b/desktop/crates/radicle-types/bindings/source/Commit.ts similarity index 100% rename from crates/radicle-types/bindings/source/Commit.ts rename to desktop/crates/radicle-types/bindings/source/Commit.ts diff --git a/crates/radicle-types/bindings/source/Entry.ts b/desktop/crates/radicle-types/bindings/source/Entry.ts similarity index 100% rename from crates/radicle-types/bindings/source/Entry.ts rename to desktop/crates/radicle-types/bindings/source/Entry.ts diff --git a/crates/radicle-types/bindings/source/EntryKind.ts b/desktop/crates/radicle-types/bindings/source/EntryKind.ts similarity index 100% rename from crates/radicle-types/bindings/source/EntryKind.ts rename to desktop/crates/radicle-types/bindings/source/EntryKind.ts diff --git a/crates/radicle-types/bindings/source/Tree.ts b/desktop/crates/radicle-types/bindings/source/Tree.ts similarity index 100% rename from crates/radicle-types/bindings/source/Tree.ts rename to desktop/crates/radicle-types/bindings/source/Tree.ts diff --git a/crates/radicle-types/src/artifact.rs b/desktop/crates/radicle-types/src/artifact.rs similarity index 100% rename from crates/radicle-types/src/artifact.rs rename to desktop/crates/radicle-types/src/artifact.rs diff --git a/crates/radicle-types/src/auth.rs b/desktop/crates/radicle-types/src/auth.rs similarity index 100% rename from crates/radicle-types/src/auth.rs rename to desktop/crates/radicle-types/src/auth.rs diff --git a/crates/radicle-types/src/binaries.rs b/desktop/crates/radicle-types/src/binaries.rs similarity index 100% rename from crates/radicle-types/src/binaries.rs rename to desktop/crates/radicle-types/src/binaries.rs diff --git a/crates/radicle-types/src/cobs.rs b/desktop/crates/radicle-types/src/cobs.rs similarity index 100% rename from crates/radicle-types/src/cobs.rs rename to desktop/crates/radicle-types/src/cobs.rs diff --git a/crates/radicle-types/src/cobs/diff.rs b/desktop/crates/radicle-types/src/cobs/diff.rs similarity index 100% rename from crates/radicle-types/src/cobs/diff.rs rename to desktop/crates/radicle-types/src/cobs/diff.rs diff --git a/crates/radicle-types/src/cobs/issue.rs b/desktop/crates/radicle-types/src/cobs/issue.rs similarity index 100% rename from crates/radicle-types/src/cobs/issue.rs rename to desktop/crates/radicle-types/src/cobs/issue.rs diff --git a/crates/radicle-types/src/cobs/job.rs b/desktop/crates/radicle-types/src/cobs/job.rs similarity index 100% rename from crates/radicle-types/src/cobs/job.rs rename to desktop/crates/radicle-types/src/cobs/job.rs diff --git a/crates/radicle-types/src/cobs/release.rs b/desktop/crates/radicle-types/src/cobs/release.rs similarity index 100% rename from crates/radicle-types/src/cobs/release.rs rename to desktop/crates/radicle-types/src/cobs/release.rs diff --git a/crates/radicle-types/src/cobs/repo.rs b/desktop/crates/radicle-types/src/cobs/repo.rs similarity index 100% rename from crates/radicle-types/src/cobs/repo.rs rename to desktop/crates/radicle-types/src/cobs/repo.rs diff --git a/crates/radicle-types/src/cobs/stream.rs b/desktop/crates/radicle-types/src/cobs/stream.rs similarity index 100% rename from crates/radicle-types/src/cobs/stream.rs rename to desktop/crates/radicle-types/src/cobs/stream.rs diff --git a/crates/radicle-types/src/cobs/stream/error.rs b/desktop/crates/radicle-types/src/cobs/stream/error.rs similarity index 100% rename from crates/radicle-types/src/cobs/stream/error.rs rename to desktop/crates/radicle-types/src/cobs/stream/error.rs diff --git a/crates/radicle-types/src/cobs/stream/iter.rs b/desktop/crates/radicle-types/src/cobs/stream/iter.rs similarity index 100% rename from crates/radicle-types/src/cobs/stream/iter.rs rename to desktop/crates/radicle-types/src/cobs/stream/iter.rs diff --git a/crates/radicle-types/src/cobs/thread.rs b/desktop/crates/radicle-types/src/cobs/thread.rs similarity index 100% rename from crates/radicle-types/src/cobs/thread.rs rename to desktop/crates/radicle-types/src/cobs/thread.rs diff --git a/crates/radicle-types/src/config.rs b/desktop/crates/radicle-types/src/config.rs similarity index 100% rename from crates/radicle-types/src/config.rs rename to desktop/crates/radicle-types/src/config.rs diff --git a/crates/radicle-types/src/diff.rs b/desktop/crates/radicle-types/src/diff.rs similarity index 100% rename from crates/radicle-types/src/diff.rs rename to desktop/crates/radicle-types/src/diff.rs diff --git a/crates/radicle-types/src/domain.rs b/desktop/crates/radicle-types/src/domain.rs similarity index 100% rename from crates/radicle-types/src/domain.rs rename to desktop/crates/radicle-types/src/domain.rs diff --git a/crates/radicle-types/src/domain/inbox.rs b/desktop/crates/radicle-types/src/domain/inbox.rs similarity index 100% rename from crates/radicle-types/src/domain/inbox.rs rename to desktop/crates/radicle-types/src/domain/inbox.rs diff --git a/crates/radicle-types/src/domain/inbox/models.rs b/desktop/crates/radicle-types/src/domain/inbox/models.rs similarity index 100% rename from crates/radicle-types/src/domain/inbox/models.rs rename to desktop/crates/radicle-types/src/domain/inbox/models.rs diff --git a/crates/radicle-types/src/domain/inbox/models/notification.rs b/desktop/crates/radicle-types/src/domain/inbox/models/notification.rs similarity index 100% rename from crates/radicle-types/src/domain/inbox/models/notification.rs rename to desktop/crates/radicle-types/src/domain/inbox/models/notification.rs diff --git a/crates/radicle-types/src/domain/inbox/service.rs b/desktop/crates/radicle-types/src/domain/inbox/service.rs similarity index 100% rename from crates/radicle-types/src/domain/inbox/service.rs rename to desktop/crates/radicle-types/src/domain/inbox/service.rs diff --git a/crates/radicle-types/src/domain/inbox/traits.rs b/desktop/crates/radicle-types/src/domain/inbox/traits.rs similarity index 100% rename from crates/radicle-types/src/domain/inbox/traits.rs rename to desktop/crates/radicle-types/src/domain/inbox/traits.rs diff --git a/crates/radicle-types/src/domain/issue.rs b/desktop/crates/radicle-types/src/domain/issue.rs similarity index 100% rename from crates/radicle-types/src/domain/issue.rs rename to desktop/crates/radicle-types/src/domain/issue.rs diff --git a/crates/radicle-types/src/domain/issue/models.rs b/desktop/crates/radicle-types/src/domain/issue/models.rs similarity index 100% rename from crates/radicle-types/src/domain/issue/models.rs rename to desktop/crates/radicle-types/src/domain/issue/models.rs diff --git a/crates/radicle-types/src/domain/issue/models/issue.rs b/desktop/crates/radicle-types/src/domain/issue/models/issue.rs similarity index 100% rename from crates/radicle-types/src/domain/issue/models/issue.rs rename to desktop/crates/radicle-types/src/domain/issue/models/issue.rs diff --git a/crates/radicle-types/src/domain/issue/service.rs b/desktop/crates/radicle-types/src/domain/issue/service.rs similarity index 100% rename from crates/radicle-types/src/domain/issue/service.rs rename to desktop/crates/radicle-types/src/domain/issue/service.rs diff --git a/crates/radicle-types/src/domain/issue/traits.rs b/desktop/crates/radicle-types/src/domain/issue/traits.rs similarity index 100% rename from crates/radicle-types/src/domain/issue/traits.rs rename to desktop/crates/radicle-types/src/domain/issue/traits.rs diff --git a/crates/radicle-types/src/domain/patch.rs b/desktop/crates/radicle-types/src/domain/patch.rs similarity index 100% rename from crates/radicle-types/src/domain/patch.rs rename to desktop/crates/radicle-types/src/domain/patch.rs diff --git a/crates/radicle-types/src/domain/patch/models.rs b/desktop/crates/radicle-types/src/domain/patch/models.rs similarity index 100% rename from crates/radicle-types/src/domain/patch/models.rs rename to desktop/crates/radicle-types/src/domain/patch/models.rs diff --git a/crates/radicle-types/src/domain/patch/models/patch.rs b/desktop/crates/radicle-types/src/domain/patch/models/patch.rs similarity index 100% rename from crates/radicle-types/src/domain/patch/models/patch.rs rename to desktop/crates/radicle-types/src/domain/patch/models/patch.rs diff --git a/crates/radicle-types/src/domain/patch/service.rs b/desktop/crates/radicle-types/src/domain/patch/service.rs similarity index 100% rename from crates/radicle-types/src/domain/patch/service.rs rename to desktop/crates/radicle-types/src/domain/patch/service.rs diff --git a/crates/radicle-types/src/domain/patch/traits.rs b/desktop/crates/radicle-types/src/domain/patch/traits.rs similarity index 100% rename from crates/radicle-types/src/domain/patch/traits.rs rename to desktop/crates/radicle-types/src/domain/patch/traits.rs diff --git a/crates/radicle-types/src/error.rs b/desktop/crates/radicle-types/src/error.rs similarity index 100% rename from crates/radicle-types/src/error.rs rename to desktop/crates/radicle-types/src/error.rs diff --git a/crates/radicle-types/src/identity.rs b/desktop/crates/radicle-types/src/identity.rs similarity index 100% rename from crates/radicle-types/src/identity.rs rename to desktop/crates/radicle-types/src/identity.rs diff --git a/crates/radicle-types/src/lib.rs b/desktop/crates/radicle-types/src/lib.rs similarity index 100% rename from crates/radicle-types/src/lib.rs rename to desktop/crates/radicle-types/src/lib.rs diff --git a/crates/radicle-types/src/outbound.rs b/desktop/crates/radicle-types/src/outbound.rs similarity index 100% rename from crates/radicle-types/src/outbound.rs rename to desktop/crates/radicle-types/src/outbound.rs diff --git a/crates/radicle-types/src/outbound/sqlite.rs b/desktop/crates/radicle-types/src/outbound/sqlite.rs similarity index 100% rename from crates/radicle-types/src/outbound/sqlite.rs rename to desktop/crates/radicle-types/src/outbound/sqlite.rs diff --git a/crates/radicle-types/src/repo.rs b/desktop/crates/radicle-types/src/repo.rs similarity index 100% rename from crates/radicle-types/src/repo.rs rename to desktop/crates/radicle-types/src/repo.rs diff --git a/crates/radicle-types/src/source.rs b/desktop/crates/radicle-types/src/source.rs similarity index 100% rename from crates/radicle-types/src/source.rs rename to desktop/crates/radicle-types/src/source.rs diff --git a/crates/radicle-types/src/source/blob.rs b/desktop/crates/radicle-types/src/source/blob.rs similarity index 100% rename from crates/radicle-types/src/source/blob.rs rename to desktop/crates/radicle-types/src/source/blob.rs diff --git a/crates/radicle-types/src/source/commit.rs b/desktop/crates/radicle-types/src/source/commit.rs similarity index 100% rename from crates/radicle-types/src/source/commit.rs rename to desktop/crates/radicle-types/src/source/commit.rs diff --git a/crates/radicle-types/src/source/tree.rs b/desktop/crates/radicle-types/src/source/tree.rs similarity index 100% rename from crates/radicle-types/src/source/tree.rs rename to desktop/crates/radicle-types/src/source/tree.rs diff --git a/crates/radicle-types/src/test.rs b/desktop/crates/radicle-types/src/test.rs similarity index 100% rename from crates/radicle-types/src/test.rs rename to desktop/crates/radicle-types/src/test.rs diff --git a/crates/radicle-types/src/traits.rs b/desktop/crates/radicle-types/src/traits.rs similarity index 100% rename from crates/radicle-types/src/traits.rs rename to desktop/crates/radicle-types/src/traits.rs diff --git a/crates/radicle-types/src/traits/artifact_node.rs b/desktop/crates/radicle-types/src/traits/artifact_node.rs similarity index 100% rename from crates/radicle-types/src/traits/artifact_node.rs rename to desktop/crates/radicle-types/src/traits/artifact_node.rs diff --git a/crates/radicle-types/src/traits/cobs.rs b/desktop/crates/radicle-types/src/traits/cobs.rs similarity index 100% rename from crates/radicle-types/src/traits/cobs.rs rename to desktop/crates/radicle-types/src/traits/cobs.rs diff --git a/crates/radicle-types/src/traits/identity.rs b/desktop/crates/radicle-types/src/traits/identity.rs similarity index 100% rename from crates/radicle-types/src/traits/identity.rs rename to desktop/crates/radicle-types/src/traits/identity.rs diff --git a/crates/radicle-types/src/traits/inbox.rs b/desktop/crates/radicle-types/src/traits/inbox.rs similarity index 100% rename from crates/radicle-types/src/traits/inbox.rs rename to desktop/crates/radicle-types/src/traits/inbox.rs diff --git a/crates/radicle-types/src/traits/issue.rs b/desktop/crates/radicle-types/src/traits/issue.rs similarity index 100% rename from crates/radicle-types/src/traits/issue.rs rename to desktop/crates/radicle-types/src/traits/issue.rs diff --git a/crates/radicle-types/src/traits/job.rs b/desktop/crates/radicle-types/src/traits/job.rs similarity index 100% rename from crates/radicle-types/src/traits/job.rs rename to desktop/crates/radicle-types/src/traits/job.rs diff --git a/crates/radicle-types/src/traits/patch.rs b/desktop/crates/radicle-types/src/traits/patch.rs similarity index 100% rename from crates/radicle-types/src/traits/patch.rs rename to desktop/crates/radicle-types/src/traits/patch.rs diff --git a/crates/radicle-types/src/traits/release.rs b/desktop/crates/radicle-types/src/traits/release.rs similarity index 100% rename from crates/radicle-types/src/traits/release.rs rename to desktop/crates/radicle-types/src/traits/release.rs diff --git a/crates/radicle-types/src/traits/release_mut.rs b/desktop/crates/radicle-types/src/traits/release_mut.rs similarity index 100% rename from crates/radicle-types/src/traits/release_mut.rs rename to desktop/crates/radicle-types/src/traits/release_mut.rs diff --git a/crates/radicle-types/src/traits/repo.rs b/desktop/crates/radicle-types/src/traits/repo.rs similarity index 100% rename from crates/radicle-types/src/traits/repo.rs rename to desktop/crates/radicle-types/src/traits/repo.rs diff --git a/crates/radicle-types/src/traits/thread.rs b/desktop/crates/radicle-types/src/traits/thread.rs similarity index 100% rename from crates/radicle-types/src/traits/thread.rs rename to desktop/crates/radicle-types/src/traits/thread.rs diff --git a/crates/test-http-api/Cargo.toml b/desktop/crates/test-http-api/Cargo.toml similarity index 100% rename from crates/test-http-api/Cargo.toml rename to desktop/crates/test-http-api/Cargo.toml diff --git a/crates/test-http-api/build.rs b/desktop/crates/test-http-api/build.rs similarity index 100% rename from crates/test-http-api/build.rs rename to desktop/crates/test-http-api/build.rs diff --git a/crates/test-http-api/src/api.rs b/desktop/crates/test-http-api/src/api.rs similarity index 100% rename from crates/test-http-api/src/api.rs rename to desktop/crates/test-http-api/src/api.rs diff --git a/crates/test-http-api/src/lib.rs b/desktop/crates/test-http-api/src/lib.rs similarity index 100% rename from crates/test-http-api/src/lib.rs rename to desktop/crates/test-http-api/src/lib.rs diff --git a/crates/test-http-api/src/main.rs b/desktop/crates/test-http-api/src/main.rs similarity index 100% rename from crates/test-http-api/src/main.rs rename to desktop/crates/test-http-api/src/main.rs diff --git a/crates/test-http-api/tests/keep_alive.rs b/desktop/crates/test-http-api/tests/keep_alive.rs similarity index 100% rename from crates/test-http-api/tests/keep_alive.rs rename to desktop/crates/test-http-api/tests/keep_alive.rs diff --git a/crates/test-http-api/tests/parity.rs b/desktop/crates/test-http-api/tests/parity.rs similarity index 100% rename from crates/test-http-api/tests/parity.rs rename to desktop/crates/test-http-api/tests/parity.rs diff --git a/docs/adr/0001-testing-strategy.md b/desktop/docs/adr/0001-testing-strategy.md similarity index 100% rename from docs/adr/0001-testing-strategy.md rename to desktop/docs/adr/0001-testing-strategy.md diff --git a/docs/adr/0002-backend-architecture.md b/desktop/docs/adr/0002-backend-architecture.md similarity index 100% rename from docs/adr/0002-backend-architecture.md rename to desktop/docs/adr/0002-backend-architecture.md diff --git a/docs/adr/0003-radicle-references.md b/desktop/docs/adr/0003-radicle-references.md similarity index 100% rename from docs/adr/0003-radicle-references.md rename to desktop/docs/adr/0003-radicle-references.md diff --git a/docs/adr/0004-untrusted-releases-and-artifacts.md b/desktop/docs/adr/0004-untrusted-releases-and-artifacts.md similarity index 100% rename from docs/adr/0004-untrusted-releases-and-artifacts.md rename to desktop/docs/adr/0004-untrusted-releases-and-artifacts.md diff --git a/docs/testing-checklist.md b/desktop/docs/testing-checklist.md similarity index 100% rename from docs/testing-checklist.md rename to desktop/docs/testing-checklist.md diff --git a/eslint.config.js b/desktop/eslint.config.js similarity index 100% rename from eslint.config.js rename to desktop/eslint.config.js diff --git a/flake.lock b/desktop/flake.lock similarity index 100% rename from flake.lock rename to desktop/flake.lock diff --git a/flake.nix b/desktop/flake.nix similarity index 100% rename from flake.nix rename to desktop/flake.nix diff --git a/index.html b/desktop/index.html similarity index 100% rename from index.html rename to desktop/index.html diff --git a/isolation/index.html b/desktop/isolation/index.html similarity index 100% rename from isolation/index.html rename to desktop/isolation/index.html diff --git a/isolation/index.js b/desktop/isolation/index.js similarity index 100% rename from isolation/index.js rename to desktop/isolation/index.js diff --git a/nix/radicle-desktop.nix b/desktop/nix/radicle-desktop.nix similarity index 100% rename from nix/radicle-desktop.nix rename to desktop/nix/radicle-desktop.nix diff --git a/package-lock.json b/desktop/package-lock.json similarity index 100% rename from package-lock.json rename to desktop/package-lock.json diff --git a/package.json b/desktop/package.json similarity index 100% rename from package.json rename to desktop/package.json diff --git a/playwright.config.ts b/desktop/playwright.config.ts similarity index 100% rename from playwright.config.ts rename to desktop/playwright.config.ts diff --git a/public/colors.css b/desktop/public/colors.css similarity index 100% rename from public/colors.css rename to desktop/public/colors.css diff --git a/public/flower.png b/desktop/public/flower.png similarity index 100% rename from public/flower.png rename to desktop/public/flower.png diff --git a/public/fonts/Booton-Medium.woff2 b/desktop/public/fonts/Booton-Medium.woff2 similarity index 100% rename from public/fonts/Booton-Medium.woff2 rename to desktop/public/fonts/Booton-Medium.woff2 diff --git a/public/fonts/Booton-Regular.woff2 b/desktop/public/fonts/Booton-Regular.woff2 similarity index 100% rename from public/fonts/Booton-Regular.woff2 rename to desktop/public/fonts/Booton-Regular.woff2 diff --git a/public/fonts/Booton-SemiBold.woff2 b/desktop/public/fonts/Booton-SemiBold.woff2 similarity index 100% rename from public/fonts/Booton-SemiBold.woff2 rename to desktop/public/fonts/Booton-SemiBold.woff2 diff --git a/public/fonts/JetBrainsMono-Bold.woff2 b/desktop/public/fonts/JetBrainsMono-Bold.woff2 similarity index 100% rename from public/fonts/JetBrainsMono-Bold.woff2 rename to desktop/public/fonts/JetBrainsMono-Bold.woff2 diff --git a/public/fonts/JetBrainsMono-Medium.woff2 b/desktop/public/fonts/JetBrainsMono-Medium.woff2 similarity index 100% rename from public/fonts/JetBrainsMono-Medium.woff2 rename to desktop/public/fonts/JetBrainsMono-Medium.woff2 diff --git a/public/fonts/JetBrainsMono-Regular.woff2 b/desktop/public/fonts/JetBrainsMono-Regular.woff2 similarity index 100% rename from public/fonts/JetBrainsMono-Regular.woff2 rename to desktop/public/fonts/JetBrainsMono-Regular.woff2 diff --git a/public/fonts/JetBrainsMono-SemiBold.woff2 b/desktop/public/fonts/JetBrainsMono-SemiBold.woff2 similarity index 100% rename from public/fonts/JetBrainsMono-SemiBold.woff2 rename to desktop/public/fonts/JetBrainsMono-SemiBold.woff2 diff --git a/public/index.css b/desktop/public/index.css similarity index 100% rename from public/index.css rename to desktop/public/index.css diff --git a/public/prettylights.css b/desktop/public/prettylights.css similarity index 100% rename from public/prettylights.css rename to desktop/public/prettylights.css diff --git a/public/radicle.svg b/desktop/public/radicle.svg similarity index 100% rename from public/radicle.svg rename to desktop/public/radicle.svg diff --git a/public/twemoji/.gitkeep b/desktop/public/twemoji/.gitkeep similarity index 100% rename from public/twemoji/.gitkeep rename to desktop/public/twemoji/.gitkeep diff --git a/public/typography.css b/desktop/public/typography.css similarity index 100% rename from public/typography.css rename to desktop/public/typography.css diff --git a/rust-toolchain.toml b/desktop/rust-toolchain.toml similarity index 100% rename from rust-toolchain.toml rename to desktop/rust-toolchain.toml diff --git a/scripts/appimage-build b/desktop/scripts/appimage-build similarity index 100% rename from scripts/appimage-build rename to desktop/scripts/appimage-build diff --git a/scripts/build-artifacts b/desktop/scripts/build-artifacts similarity index 100% rename from scripts/build-artifacts rename to desktop/scripts/build-artifacts diff --git a/scripts/check-ci b/desktop/scripts/check-ci similarity index 100% rename from scripts/check-ci rename to desktop/scripts/check-ci diff --git a/scripts/check-js b/desktop/scripts/check-js similarity index 100% rename from scripts/check-js rename to desktop/scripts/check-js diff --git a/scripts/check-rs b/desktop/scripts/check-rs similarity index 100% rename from scripts/check-rs rename to desktop/scripts/check-rs diff --git a/scripts/copy-katex-assets b/desktop/scripts/copy-katex-assets similarity index 100% rename from scripts/copy-katex-assets rename to desktop/scripts/copy-katex-assets diff --git a/scripts/install-binaries b/desktop/scripts/install-binaries similarity index 100% rename from scripts/install-binaries rename to desktop/scripts/install-binaries diff --git a/scripts/install-twemoji-assets b/desktop/scripts/install-twemoji-assets similarity index 100% rename from scripts/install-twemoji-assets rename to desktop/scripts/install-twemoji-assets diff --git a/scripts/release b/desktop/scripts/release similarity index 100% rename from scripts/release rename to desktop/scripts/release diff --git a/src/App.svelte b/desktop/src/App.svelte similarity index 100% rename from src/App.svelte rename to desktop/src/App.svelte diff --git a/src/components/AddRepoButton.svelte b/desktop/src/components/AddRepoButton.svelte similarity index 100% rename from src/components/AddRepoButton.svelte rename to desktop/src/components/AddRepoButton.svelte diff --git a/src/components/AnnounceSwitch.svelte b/desktop/src/components/AnnounceSwitch.svelte similarity index 100% rename from src/components/AnnounceSwitch.svelte rename to desktop/src/components/AnnounceSwitch.svelte diff --git a/src/components/AppSidebar.svelte b/desktop/src/components/AppSidebar.svelte similarity index 100% rename from src/components/AppSidebar.svelte rename to desktop/src/components/AppSidebar.svelte diff --git a/src/components/ArtifactDownloadButton.svelte b/desktop/src/components/ArtifactDownloadButton.svelte similarity index 100% rename from src/components/ArtifactDownloadButton.svelte rename to desktop/src/components/ArtifactDownloadButton.svelte diff --git a/src/components/ArtifactNodeStatusButton.svelte b/desktop/src/components/ArtifactNodeStatusButton.svelte similarity index 100% rename from src/components/ArtifactNodeStatusButton.svelte rename to desktop/src/components/ArtifactNodeStatusButton.svelte diff --git a/src/components/ArtifactRow.svelte b/desktop/src/components/ArtifactRow.svelte similarity index 100% rename from src/components/ArtifactRow.svelte rename to desktop/src/components/ArtifactRow.svelte diff --git a/src/components/Asciidoc.svelte b/desktop/src/components/Asciidoc.svelte similarity index 100% rename from src/components/Asciidoc.svelte rename to desktop/src/components/Asciidoc.svelte diff --git a/src/components/AssigneeInput.svelte b/desktop/src/components/AssigneeInput.svelte similarity index 100% rename from src/components/AssigneeInput.svelte rename to desktop/src/components/AssigneeInput.svelte diff --git a/src/components/BadgeCounterSwitch.svelte b/desktop/src/components/BadgeCounterSwitch.svelte similarity index 100% rename from src/components/BadgeCounterSwitch.svelte rename to desktop/src/components/BadgeCounterSwitch.svelte diff --git a/src/components/Button.svelte b/desktop/src/components/Button.svelte similarity index 100% rename from src/components/Button.svelte rename to desktop/src/components/Button.svelte diff --git a/src/components/Changes.svelte b/desktop/src/components/Changes.svelte similarity index 100% rename from src/components/Changes.svelte rename to desktop/src/components/Changes.svelte diff --git a/src/components/Checkbox.svelte b/desktop/src/components/Checkbox.svelte similarity index 100% rename from src/components/Checkbox.svelte rename to desktop/src/components/Checkbox.svelte diff --git a/src/components/CheckoutPatchButton.svelte b/desktop/src/components/CheckoutPatchButton.svelte similarity index 100% rename from src/components/CheckoutPatchButton.svelte rename to desktop/src/components/CheckoutPatchButton.svelte diff --git a/src/components/CheckoutRepoButton.svelte b/desktop/src/components/CheckoutRepoButton.svelte similarity index 100% rename from src/components/CheckoutRepoButton.svelte rename to desktop/src/components/CheckoutRepoButton.svelte diff --git a/src/components/Clipboard.svelte b/desktop/src/components/Clipboard.svelte similarity index 100% rename from src/components/Clipboard.svelte rename to desktop/src/components/Clipboard.svelte diff --git a/src/components/CobCacheWarning.svelte b/desktop/src/components/CobCacheWarning.svelte similarity index 100% rename from src/components/CobCacheWarning.svelte rename to desktop/src/components/CobCacheWarning.svelte diff --git a/src/components/CobCommitTeaser.svelte b/desktop/src/components/CobCommitTeaser.svelte similarity index 100% rename from src/components/CobCommitTeaser.svelte rename to desktop/src/components/CobCommitTeaser.svelte diff --git a/src/components/CodeFontSwitch.svelte b/desktop/src/components/CodeFontSwitch.svelte similarity index 100% rename from src/components/CodeFontSwitch.svelte rename to desktop/src/components/CodeFontSwitch.svelte diff --git a/src/components/Command.svelte b/desktop/src/components/Command.svelte similarity index 100% rename from src/components/Command.svelte rename to desktop/src/components/Command.svelte diff --git a/src/components/Comment.svelte b/desktop/src/components/Comment.svelte similarity index 100% rename from src/components/Comment.svelte rename to desktop/src/components/Comment.svelte diff --git a/src/components/CommentAnnotation.svelte b/desktop/src/components/CommentAnnotation.svelte similarity index 100% rename from src/components/CommentAnnotation.svelte rename to desktop/src/components/CommentAnnotation.svelte diff --git a/src/components/CommentToggleInput.svelte b/desktop/src/components/CommentToggleInput.svelte similarity index 100% rename from src/components/CommentToggleInput.svelte rename to desktop/src/components/CommentToggleInput.svelte diff --git a/src/components/CommitActivityItem.svelte b/desktop/src/components/CommitActivityItem.svelte similarity index 100% rename from src/components/CommitActivityItem.svelte rename to desktop/src/components/CommitActivityItem.svelte diff --git a/src/components/CommitAuthors.svelte b/desktop/src/components/CommitAuthors.svelte similarity index 100% rename from src/components/CommitAuthors.svelte rename to desktop/src/components/CommitAuthors.svelte diff --git a/src/components/CommitsContainer.svelte b/desktop/src/components/CommitsContainer.svelte similarity index 100% rename from src/components/CommitsContainer.svelte rename to desktop/src/components/CommitsContainer.svelte diff --git a/src/components/CompactCommitAuthorship.svelte b/desktop/src/components/CompactCommitAuthorship.svelte similarity index 100% rename from src/components/CompactCommitAuthorship.svelte rename to desktop/src/components/CompactCommitAuthorship.svelte diff --git a/src/components/ConfirmClear.svelte b/desktop/src/components/ConfirmClear.svelte similarity index 100% rename from src/components/ConfirmClear.svelte rename to desktop/src/components/ConfirmClear.svelte diff --git a/src/components/ConfirmDeleteButton.svelte b/desktop/src/components/ConfirmDeleteButton.svelte similarity index 100% rename from src/components/ConfirmDeleteButton.svelte rename to desktop/src/components/ConfirmDeleteButton.svelte diff --git a/src/components/ContextMenu.svelte b/desktop/src/components/ContextMenu.svelte similarity index 100% rename from src/components/ContextMenu.svelte rename to desktop/src/components/ContextMenu.svelte diff --git a/src/components/CopyableId.svelte b/desktop/src/components/CopyableId.svelte similarity index 100% rename from src/components/CopyableId.svelte rename to desktop/src/components/CopyableId.svelte diff --git a/src/components/DelegateBadge.svelte b/desktop/src/components/DelegateBadge.svelte similarity index 100% rename from src/components/DelegateBadge.svelte rename to desktop/src/components/DelegateBadge.svelte diff --git a/src/components/DiffActions.svelte b/desktop/src/components/DiffActions.svelte similarity index 100% rename from src/components/DiffActions.svelte rename to desktop/src/components/DiffActions.svelte diff --git a/src/components/DiffFileHeader.svelte b/desktop/src/components/DiffFileHeader.svelte similarity index 100% rename from src/components/DiffFileHeader.svelte rename to desktop/src/components/DiffFileHeader.svelte diff --git a/src/components/DiffStatBadge.svelte b/desktop/src/components/DiffStatBadge.svelte similarity index 100% rename from src/components/DiffStatBadge.svelte rename to desktop/src/components/DiffStatBadge.svelte diff --git a/src/components/Discussion.svelte b/desktop/src/components/Discussion.svelte similarity index 100% rename from src/components/Discussion.svelte rename to desktop/src/components/Discussion.svelte diff --git a/src/components/DraftReviewBar.svelte b/desktop/src/components/DraftReviewBar.svelte similarity index 100% rename from src/components/DraftReviewBar.svelte rename to desktop/src/components/DraftReviewBar.svelte diff --git a/src/components/DropdownList.svelte b/desktop/src/components/DropdownList.svelte similarity index 100% rename from src/components/DropdownList.svelte rename to desktop/src/components/DropdownList.svelte diff --git a/src/components/DropdownListItem.svelte b/desktop/src/components/DropdownListItem.svelte similarity index 100% rename from src/components/DropdownListItem.svelte rename to desktop/src/components/DropdownListItem.svelte diff --git a/src/components/EditableTitle.svelte b/desktop/src/components/EditableTitle.svelte similarity index 100% rename from src/components/EditableTitle.svelte rename to desktop/src/components/EditableTitle.svelte diff --git a/src/components/ExplorerMenu.svelte b/desktop/src/components/ExplorerMenu.svelte similarity index 100% rename from src/components/ExplorerMenu.svelte rename to desktop/src/components/ExplorerMenu.svelte diff --git a/src/components/ExtendedTextarea.svelte b/desktop/src/components/ExtendedTextarea.svelte similarity index 100% rename from src/components/ExtendedTextarea.svelte rename to desktop/src/components/ExtendedTextarea.svelte diff --git a/src/components/ExternalLink.svelte b/desktop/src/components/ExternalLink.svelte similarity index 100% rename from src/components/ExternalLink.svelte rename to desktop/src/components/ExternalLink.svelte diff --git a/src/components/FileBlock.svelte b/desktop/src/components/FileBlock.svelte similarity index 100% rename from src/components/FileBlock.svelte rename to desktop/src/components/FileBlock.svelte diff --git a/src/components/FileTreeFile.svelte b/desktop/src/components/FileTreeFile.svelte similarity index 100% rename from src/components/FileTreeFile.svelte rename to desktop/src/components/FileTreeFile.svelte diff --git a/src/components/FileTreeFolder.svelte b/desktop/src/components/FileTreeFolder.svelte similarity index 100% rename from src/components/FileTreeFolder.svelte rename to desktop/src/components/FileTreeFolder.svelte diff --git a/src/components/FontSizeSwitch.svelte b/desktop/src/components/FontSizeSwitch.svelte similarity index 100% rename from src/components/FontSizeSwitch.svelte rename to desktop/src/components/FontSizeSwitch.svelte diff --git a/src/components/FullWindowError.svelte b/desktop/src/components/FullWindowError.svelte similarity index 100% rename from src/components/FullWindowError.svelte rename to desktop/src/components/FullWindowError.svelte diff --git a/src/components/FullscreenModalPortal.svelte b/desktop/src/components/FullscreenModalPortal.svelte similarity index 100% rename from src/components/FullscreenModalPortal.svelte rename to desktop/src/components/FullscreenModalPortal.svelte diff --git a/src/components/FuzzySearch.svelte b/desktop/src/components/FuzzySearch.svelte similarity index 100% rename from src/components/FuzzySearch.svelte rename to desktop/src/components/FuzzySearch.svelte diff --git a/src/components/HoverPopover.svelte b/desktop/src/components/HoverPopover.svelte similarity index 100% rename from src/components/HoverPopover.svelte rename to desktop/src/components/HoverPopover.svelte diff --git a/src/components/Icon.svelte b/desktop/src/components/Icon.svelte similarity index 100% rename from src/components/Icon.svelte rename to desktop/src/components/Icon.svelte diff --git a/src/components/Id.svelte b/desktop/src/components/Id.svelte similarity index 100% rename from src/components/Id.svelte rename to desktop/src/components/Id.svelte diff --git a/src/components/IdChip.svelte b/desktop/src/components/IdChip.svelte similarity index 100% rename from src/components/IdChip.svelte rename to desktop/src/components/IdChip.svelte diff --git a/src/components/IdentityButton.svelte b/desktop/src/components/IdentityButton.svelte similarity index 100% rename from src/components/IdentityButton.svelte rename to desktop/src/components/IdentityButton.svelte diff --git a/src/components/IdentityChanges.svelte b/desktop/src/components/IdentityChanges.svelte similarity index 100% rename from src/components/IdentityChanges.svelte rename to desktop/src/components/IdentityChanges.svelte diff --git a/src/components/IdentityDocument.svelte b/desktop/src/components/IdentityDocument.svelte similarity index 100% rename from src/components/IdentityDocument.svelte rename to desktop/src/components/IdentityDocument.svelte diff --git a/src/components/IdentityJsonButton.svelte b/desktop/src/components/IdentityJsonButton.svelte similarity index 100% rename from src/components/IdentityJsonButton.svelte rename to desktop/src/components/IdentityJsonButton.svelte diff --git a/src/components/IdentityStateBadge.svelte b/desktop/src/components/IdentityStateBadge.svelte similarity index 100% rename from src/components/IdentityStateBadge.svelte rename to desktop/src/components/IdentityStateBadge.svelte diff --git a/src/components/InboxList.svelte b/desktop/src/components/InboxList.svelte similarity index 100% rename from src/components/InboxList.svelte rename to desktop/src/components/InboxList.svelte diff --git a/src/components/InlineTitle.svelte b/desktop/src/components/InlineTitle.svelte similarity index 100% rename from src/components/InlineTitle.svelte rename to desktop/src/components/InlineTitle.svelte diff --git a/src/components/IssueActivityItem.svelte b/desktop/src/components/IssueActivityItem.svelte similarity index 100% rename from src/components/IssueActivityItem.svelte rename to desktop/src/components/IssueActivityItem.svelte diff --git a/src/components/IssueDescription.svelte b/desktop/src/components/IssueDescription.svelte similarity index 100% rename from src/components/IssueDescription.svelte rename to desktop/src/components/IssueDescription.svelte diff --git a/src/components/IssueMetadata.svelte b/desktop/src/components/IssueMetadata.svelte similarity index 100% rename from src/components/IssueMetadata.svelte rename to desktop/src/components/IssueMetadata.svelte diff --git a/src/components/IssueStateButton.svelte b/desktop/src/components/IssueStateButton.svelte similarity index 100% rename from src/components/IssueStateButton.svelte rename to desktop/src/components/IssueStateButton.svelte diff --git a/src/components/IssueTeaser.svelte b/desktop/src/components/IssueTeaser.svelte similarity index 100% rename from src/components/IssueTeaser.svelte rename to desktop/src/components/IssueTeaser.svelte diff --git a/src/components/JobCob.svelte b/desktop/src/components/JobCob.svelte similarity index 100% rename from src/components/JobCob.svelte rename to desktop/src/components/JobCob.svelte diff --git a/src/components/Label.svelte b/desktop/src/components/Label.svelte similarity index 100% rename from src/components/Label.svelte rename to desktop/src/components/Label.svelte diff --git a/src/components/LabelInput.svelte b/desktop/src/components/LabelInput.svelte similarity index 100% rename from src/components/LabelInput.svelte rename to desktop/src/components/LabelInput.svelte diff --git a/src/components/Markdown.svelte b/desktop/src/components/Markdown.svelte similarity index 100% rename from src/components/Markdown.svelte rename to desktop/src/components/Markdown.svelte diff --git a/src/components/Mention.svelte b/desktop/src/components/Mention.svelte similarity index 100% rename from src/components/Mention.svelte rename to desktop/src/components/Mention.svelte diff --git a/src/components/MentionAutocomplete.svelte b/desktop/src/components/MentionAutocomplete.svelte similarity index 100% rename from src/components/MentionAutocomplete.svelte rename to desktop/src/components/MentionAutocomplete.svelte diff --git a/src/components/NewPatchButton.svelte b/desktop/src/components/NewPatchButton.svelte similarity index 100% rename from src/components/NewPatchButton.svelte rename to desktop/src/components/NewPatchButton.svelte diff --git a/src/components/NodeId.svelte b/desktop/src/components/NodeId.svelte similarity index 100% rename from src/components/NodeId.svelte rename to desktop/src/components/NodeId.svelte diff --git a/src/components/NodeStatusButton.svelte b/desktop/src/components/NodeStatusButton.svelte similarity index 100% rename from src/components/NodeStatusButton.svelte rename to desktop/src/components/NodeStatusButton.svelte diff --git a/src/components/NotificationTeaser.svelte b/desktop/src/components/NotificationTeaser.svelte similarity index 100% rename from src/components/NotificationTeaser.svelte rename to desktop/src/components/NotificationTeaser.svelte diff --git a/src/components/NotificationsByRepo.svelte b/desktop/src/components/NotificationsByRepo.svelte similarity index 100% rename from src/components/NotificationsByRepo.svelte rename to desktop/src/components/NotificationsByRepo.svelte diff --git a/src/components/PatchActivityItem.svelte b/desktop/src/components/PatchActivityItem.svelte similarity index 100% rename from src/components/PatchActivityItem.svelte rename to desktop/src/components/PatchActivityItem.svelte diff --git a/src/components/PatchMetadata.svelte b/desktop/src/components/PatchMetadata.svelte similarity index 100% rename from src/components/PatchMetadata.svelte rename to desktop/src/components/PatchMetadata.svelte diff --git a/src/components/PatchStateButton.svelte b/desktop/src/components/PatchStateButton.svelte similarity index 100% rename from src/components/PatchStateButton.svelte rename to desktop/src/components/PatchStateButton.svelte diff --git a/src/components/PatchTeaser.svelte b/desktop/src/components/PatchTeaser.svelte similarity index 100% rename from src/components/PatchTeaser.svelte rename to desktop/src/components/PatchTeaser.svelte diff --git a/src/components/Path.svelte b/desktop/src/components/Path.svelte similarity index 100% rename from src/components/Path.svelte rename to desktop/src/components/Path.svelte diff --git a/src/components/PeerSelector/Peer.svelte b/desktop/src/components/PeerSelector/Peer.svelte similarity index 100% rename from src/components/PeerSelector/Peer.svelte rename to desktop/src/components/PeerSelector/Peer.svelte diff --git a/src/components/PeerSelector/PeerSelector.svelte b/desktop/src/components/PeerSelector/PeerSelector.svelte similarity index 100% rename from src/components/PeerSelector/PeerSelector.svelte rename to desktop/src/components/PeerSelector/PeerSelector.svelte diff --git a/src/components/PeerSelector/TagIcon.svelte b/desktop/src/components/PeerSelector/TagIcon.svelte similarity index 100% rename from src/components/PeerSelector/TagIcon.svelte rename to desktop/src/components/PeerSelector/TagIcon.svelte diff --git a/src/components/PierreDiff.svelte b/desktop/src/components/PierreDiff.svelte similarity index 100% rename from src/components/PierreDiff.svelte rename to desktop/src/components/PierreDiff.svelte diff --git a/src/components/PierreFile.svelte b/desktop/src/components/PierreFile.svelte similarity index 100% rename from src/components/PierreFile.svelte rename to desktop/src/components/PierreFile.svelte diff --git a/src/components/PierreSnippet.svelte b/desktop/src/components/PierreSnippet.svelte similarity index 100% rename from src/components/PierreSnippet.svelte rename to desktop/src/components/PierreSnippet.svelte diff --git a/src/components/PierreTree.svelte b/desktop/src/components/PierreTree.svelte similarity index 100% rename from src/components/PierreTree.svelte rename to desktop/src/components/PierreTree.svelte diff --git a/src/components/Popover.svelte b/desktop/src/components/Popover.svelte similarity index 100% rename from src/components/Popover.svelte rename to desktop/src/components/Popover.svelte diff --git a/src/components/PreviewSwitch.svelte b/desktop/src/components/PreviewSwitch.svelte similarity index 100% rename from src/components/PreviewSwitch.svelte rename to desktop/src/components/PreviewSwitch.svelte diff --git a/src/components/RadicleWordmark.svelte b/desktop/src/components/RadicleWordmark.svelte similarity index 100% rename from src/components/RadicleWordmark.svelte rename to desktop/src/components/RadicleWordmark.svelte diff --git a/src/components/ReactionSelector.svelte b/desktop/src/components/ReactionSelector.svelte similarity index 100% rename from src/components/ReactionSelector.svelte rename to desktop/src/components/ReactionSelector.svelte diff --git a/src/components/Reactions.svelte b/desktop/src/components/Reactions.svelte similarity index 100% rename from src/components/Reactions.svelte rename to desktop/src/components/Reactions.svelte diff --git a/src/components/ReferenceLink.svelte b/desktop/src/components/ReferenceLink.svelte similarity index 100% rename from src/components/ReferenceLink.svelte rename to desktop/src/components/ReferenceLink.svelte diff --git a/src/components/ReleaseMetadata.svelte b/desktop/src/components/ReleaseMetadata.svelte similarity index 100% rename from src/components/ReleaseMetadata.svelte rename to desktop/src/components/ReleaseMetadata.svelte diff --git a/src/components/ReleaseTeaser.svelte b/desktop/src/components/ReleaseTeaser.svelte similarity index 100% rename from src/components/ReleaseTeaser.svelte rename to desktop/src/components/ReleaseTeaser.svelte diff --git a/src/components/RepoAvatar.svelte b/desktop/src/components/RepoAvatar.svelte similarity index 100% rename from src/components/RepoAvatar.svelte rename to desktop/src/components/RepoAvatar.svelte diff --git a/src/components/RepoHeader.svelte b/desktop/src/components/RepoHeader.svelte similarity index 100% rename from src/components/RepoHeader.svelte rename to desktop/src/components/RepoHeader.svelte diff --git a/src/components/RepoListSwitch.svelte b/desktop/src/components/RepoListSwitch.svelte similarity index 100% rename from src/components/RepoListSwitch.svelte rename to desktop/src/components/RepoListSwitch.svelte diff --git a/src/components/ReviewCodeThread.svelte b/desktop/src/components/ReviewCodeThread.svelte similarity index 100% rename from src/components/ReviewCodeThread.svelte rename to desktop/src/components/ReviewCodeThread.svelte diff --git a/src/components/ReviewCommentList.svelte b/desktop/src/components/ReviewCommentList.svelte similarity index 100% rename from src/components/ReviewCommentList.svelte rename to desktop/src/components/ReviewCommentList.svelte diff --git a/src/components/ReviewItem.svelte b/desktop/src/components/ReviewItem.svelte similarity index 100% rename from src/components/ReviewItem.svelte rename to desktop/src/components/ReviewItem.svelte diff --git a/src/components/ReviewPage.svelte b/desktop/src/components/ReviewPage.svelte similarity index 100% rename from src/components/ReviewPage.svelte rename to desktop/src/components/ReviewPage.svelte diff --git a/src/components/ReviewProgressChip.svelte b/desktop/src/components/ReviewProgressChip.svelte similarity index 100% rename from src/components/ReviewProgressChip.svelte rename to desktop/src/components/ReviewProgressChip.svelte diff --git a/src/components/ReviewSummary.svelte b/desktop/src/components/ReviewSummary.svelte similarity index 100% rename from src/components/ReviewSummary.svelte rename to desktop/src/components/ReviewSummary.svelte diff --git a/src/components/Revision.svelte b/desktop/src/components/Revision.svelte similarity index 100% rename from src/components/Revision.svelte rename to desktop/src/components/Revision.svelte diff --git a/src/components/ScrollArea.svelte b/desktop/src/components/ScrollArea.svelte similarity index 100% rename from src/components/ScrollArea.svelte rename to desktop/src/components/ScrollArea.svelte diff --git a/src/components/SegmentedSwitch.svelte b/desktop/src/components/SegmentedSwitch.svelte similarity index 100% rename from src/components/SegmentedSwitch.svelte rename to desktop/src/components/SegmentedSwitch.svelte diff --git a/src/components/ShareButton.svelte b/desktop/src/components/ShareButton.svelte similarity index 100% rename from src/components/ShareButton.svelte rename to desktop/src/components/ShareButton.svelte diff --git a/src/components/SidebarRepoList.svelte b/desktop/src/components/SidebarRepoList.svelte similarity index 100% rename from src/components/SidebarRepoList.svelte rename to desktop/src/components/SidebarRepoList.svelte diff --git a/src/components/SourceHeader.svelte b/desktop/src/components/SourceHeader.svelte similarity index 100% rename from src/components/SourceHeader.svelte rename to desktop/src/components/SourceHeader.svelte diff --git a/src/components/Spinner.svelte b/desktop/src/components/Spinner.svelte similarity index 100% rename from src/components/Spinner.svelte rename to desktop/src/components/Spinner.svelte diff --git a/src/components/TextInput.svelte b/desktop/src/components/TextInput.svelte similarity index 100% rename from src/components/TextInput.svelte rename to desktop/src/components/TextInput.svelte diff --git a/src/components/Textarea.svelte b/desktop/src/components/Textarea.svelte similarity index 100% rename from src/components/Textarea.svelte rename to desktop/src/components/Textarea.svelte diff --git a/src/components/ThemeSwitch.svelte b/desktop/src/components/ThemeSwitch.svelte similarity index 100% rename from src/components/ThemeSwitch.svelte rename to desktop/src/components/ThemeSwitch.svelte diff --git a/src/components/Thread.svelte b/desktop/src/components/Thread.svelte similarity index 100% rename from src/components/Thread.svelte rename to desktop/src/components/Thread.svelte diff --git a/src/components/TooltipBadge.svelte b/desktop/src/components/TooltipBadge.svelte similarity index 100% rename from src/components/TooltipBadge.svelte rename to desktop/src/components/TooltipBadge.svelte diff --git a/src/components/Topbar.svelte b/desktop/src/components/Topbar.svelte similarity index 100% rename from src/components/Topbar.svelte rename to desktop/src/components/Topbar.svelte diff --git a/src/components/Tree.svelte b/desktop/src/components/Tree.svelte similarity index 100% rename from src/components/Tree.svelte rename to desktop/src/components/Tree.svelte diff --git a/src/components/UntrustedWarning.svelte b/desktop/src/components/UntrustedWarning.svelte similarity index 100% rename from src/components/UntrustedWarning.svelte rename to desktop/src/components/UntrustedWarning.svelte diff --git a/src/components/UpdateSwitch.svelte b/desktop/src/components/UpdateSwitch.svelte similarity index 100% rename from src/components/UpdateSwitch.svelte rename to desktop/src/components/UpdateSwitch.svelte diff --git a/src/components/UserAvatar.svelte b/desktop/src/components/UserAvatar.svelte similarity index 100% rename from src/components/UserAvatar.svelte rename to desktop/src/components/UserAvatar.svelte diff --git a/src/components/VirtualList.svelte b/desktop/src/components/VirtualList.svelte similarity index 100% rename from src/components/VirtualList.svelte rename to desktop/src/components/VirtualList.svelte diff --git a/src/components/VisibilityBadge.svelte b/desktop/src/components/VisibilityBadge.svelte similarity index 100% rename from src/components/VisibilityBadge.svelte rename to desktop/src/components/VisibilityBadge.svelte diff --git a/src/components/YouBadge.svelte b/desktop/src/components/YouBadge.svelte similarity index 100% rename from src/components/YouBadge.svelte rename to desktop/src/components/YouBadge.svelte diff --git a/src/components/commentAnnotationState.svelte.ts b/desktop/src/components/commentAnnotationState.svelte.ts similarity index 100% rename from src/components/commentAnnotationState.svelte.ts rename to desktop/src/components/commentAnnotationState.svelte.ts diff --git a/src/components/diffFileHeaderState.svelte.ts b/desktop/src/components/diffFileHeaderState.svelte.ts similarity index 100% rename from src/components/diffFileHeaderState.svelte.ts rename to desktop/src/components/diffFileHeaderState.svelte.ts diff --git a/src/components/usePinnedDragReorder.svelte.ts b/desktop/src/components/usePinnedDragReorder.svelte.ts similarity index 100% rename from src/components/usePinnedDragReorder.svelte.ts rename to desktop/src/components/usePinnedDragReorder.svelte.ts diff --git a/src/global.d.ts b/desktop/src/global.d.ts similarity index 100% rename from src/global.d.ts rename to desktop/src/global.d.ts diff --git a/src/lib/appearance.svelte.ts b/desktop/src/lib/appearance.svelte.ts similarity index 100% rename from src/lib/appearance.svelte.ts rename to desktop/src/lib/appearance.svelte.ts diff --git a/src/lib/artifactPickers.ts b/desktop/src/lib/artifactPickers.ts similarity index 100% rename from src/lib/artifactPickers.ts rename to desktop/src/lib/artifactPickers.ts diff --git a/src/lib/asciidoc.ts b/desktop/src/lib/asciidoc.ts similarity index 100% rename from src/lib/asciidoc.ts rename to desktop/src/lib/asciidoc.ts diff --git a/src/lib/assigneeSuggestions.ts b/desktop/src/lib/assigneeSuggestions.ts similarity index 100% rename from src/lib/assigneeSuggestions.ts rename to desktop/src/lib/assigneeSuggestions.ts diff --git a/src/lib/auth.svelte.ts b/desktop/src/lib/auth.svelte.ts similarity index 100% rename from src/lib/auth.svelte.ts rename to desktop/src/lib/auth.svelte.ts diff --git a/src/lib/avatar.ts b/desktop/src/lib/avatar.ts similarity index 100% rename from src/lib/avatar.ts rename to desktop/src/lib/avatar.ts diff --git a/src/lib/cached.ts b/desktop/src/lib/cached.ts similarity index 100% rename from src/lib/cached.ts rename to desktop/src/lib/cached.ts diff --git a/src/lib/checkRadicleCLI.svelte.ts b/desktop/src/lib/checkRadicleCLI.svelte.ts similarity index 100% rename from src/lib/checkRadicleCLI.svelte.ts rename to desktop/src/lib/checkRadicleCLI.svelte.ts diff --git a/src/lib/ciJobs.ts b/desktop/src/lib/ciJobs.ts similarity index 100% rename from src/lib/ciJobs.ts rename to desktop/src/lib/ciJobs.ts diff --git a/src/lib/cobActivity.ts b/desktop/src/lib/cobActivity.ts similarity index 100% rename from src/lib/cobActivity.ts rename to desktop/src/lib/cobActivity.ts diff --git a/src/lib/cobSearch.ts b/desktop/src/lib/cobSearch.ts similarity index 100% rename from src/lib/cobSearch.ts rename to desktop/src/lib/cobSearch.ts diff --git a/src/lib/codeBlocks.ts b/desktop/src/lib/codeBlocks.ts similarity index 100% rename from src/lib/codeBlocks.ts rename to desktop/src/lib/codeBlocks.ts diff --git a/src/lib/codeCommentActions.ts b/desktop/src/lib/codeCommentActions.ts similarity index 100% rename from src/lib/codeCommentActions.ts rename to desktop/src/lib/codeCommentActions.ts diff --git a/src/lib/codeComments.ts b/desktop/src/lib/codeComments.ts similarity index 100% rename from src/lib/codeComments.ts rename to desktop/src/lib/codeComments.ts diff --git a/src/lib/commentNavigation.ts b/desktop/src/lib/commentNavigation.ts similarity index 100% rename from src/lib/commentNavigation.ts rename to desktop/src/lib/commentNavigation.ts diff --git a/src/lib/commentResolutions.ts b/desktop/src/lib/commentResolutions.ts similarity index 100% rename from src/lib/commentResolutions.ts rename to desktop/src/lib/commentResolutions.ts diff --git a/src/lib/commentSources.ts b/desktop/src/lib/commentSources.ts similarity index 100% rename from src/lib/commentSources.ts rename to desktop/src/lib/commentSources.ts diff --git a/src/lib/commitGroups.ts b/desktop/src/lib/commitGroups.ts similarity index 100% rename from src/lib/commitGroups.ts rename to desktop/src/lib/commitGroups.ts diff --git a/src/lib/debounced.svelte.ts b/desktop/src/lib/debounced.svelte.ts similarity index 100% rename from src/lib/debounced.svelte.ts rename to desktop/src/lib/debounced.svelte.ts diff --git a/src/lib/deepLink.ts b/desktop/src/lib/deepLink.ts similarity index 100% rename from src/lib/deepLink.ts rename to desktop/src/lib/deepLink.ts diff --git a/src/lib/diffOptions.svelte.ts b/desktop/src/lib/diffOptions.svelte.ts similarity index 100% rename from src/lib/diffOptions.svelte.ts rename to desktop/src/lib/diffOptions.svelte.ts diff --git a/src/lib/diffText.ts b/desktop/src/lib/diffText.ts similarity index 100% rename from src/lib/diffText.ts rename to desktop/src/lib/diffText.ts diff --git a/src/lib/disableDropNavigation.ts b/desktop/src/lib/disableDropNavigation.ts similarity index 100% rename from src/lib/disableDropNavigation.ts rename to desktop/src/lib/disableDropNavigation.ts diff --git a/src/lib/disableNativeContextMenu.ts b/desktop/src/lib/disableNativeContextMenu.ts similarity index 100% rename from src/lib/disableNativeContextMenu.ts rename to desktop/src/lib/disableNativeContextMenu.ts diff --git a/src/lib/documentLinks.ts b/desktop/src/lib/documentLinks.ts similarity index 100% rename from src/lib/documentLinks.ts rename to desktop/src/lib/documentLinks.ts diff --git a/src/lib/draftReviewStorage.ts b/desktop/src/lib/draftReviewStorage.ts similarity index 100% rename from src/lib/draftReviewStorage.ts rename to desktop/src/lib/draftReviewStorage.ts diff --git a/src/lib/embeds.ts b/desktop/src/lib/embeds.ts similarity index 100% rename from src/lib/embeds.ts rename to desktop/src/lib/embeds.ts diff --git a/src/lib/emojis.ts b/desktop/src/lib/emojis.ts similarity index 100% rename from src/lib/emojis.ts rename to desktop/src/lib/emojis.ts diff --git a/src/lib/events.ts b/desktop/src/lib/events.ts similarity index 100% rename from src/lib/events.ts rename to desktop/src/lib/events.ts diff --git a/src/lib/fileTreeExpansion.ts b/desktop/src/lib/fileTreeExpansion.ts similarity index 100% rename from src/lib/fileTreeExpansion.ts rename to desktop/src/lib/fileTreeExpansion.ts diff --git a/src/lib/flip.ts b/desktop/src/lib/flip.ts similarity index 100% rename from src/lib/flip.ts rename to desktop/src/lib/flip.ts diff --git a/src/lib/frontmatter.ts b/desktop/src/lib/frontmatter.ts similarity index 100% rename from src/lib/frontmatter.ts rename to desktop/src/lib/frontmatter.ts diff --git a/src/lib/hints.ts b/desktop/src/lib/hints.ts similarity index 100% rename from src/lib/hints.ts rename to desktop/src/lib/hints.ts diff --git a/src/lib/identityState.ts b/desktop/src/lib/identityState.ts similarity index 100% rename from src/lib/identityState.ts rename to desktop/src/lib/identityState.ts diff --git a/src/lib/ignoredFiles.ts b/desktop/src/lib/ignoredFiles.ts similarity index 100% rename from src/lib/ignoredFiles.ts rename to desktop/src/lib/ignoredFiles.ts diff --git a/src/lib/inboxFilter.ts b/desktop/src/lib/inboxFilter.ts similarity index 100% rename from src/lib/inboxFilter.ts rename to desktop/src/lib/inboxFilter.ts diff --git a/src/lib/inputPopover.ts b/desktop/src/lib/inputPopover.ts similarity index 100% rename from src/lib/inputPopover.ts rename to desktop/src/lib/inputPopover.ts diff --git a/src/lib/inputValidation.ts b/desktop/src/lib/inputValidation.ts similarity index 100% rename from src/lib/inputValidation.ts rename to desktop/src/lib/inputValidation.ts diff --git a/src/lib/interval.ts b/desktop/src/lib/interval.ts similarity index 100% rename from src/lib/interval.ts rename to desktop/src/lib/interval.ts diff --git a/src/lib/invoke.ts b/desktop/src/lib/invoke.ts similarity index 100% rename from src/lib/invoke.ts rename to desktop/src/lib/invoke.ts diff --git a/src/lib/issueCounts.svelte.ts b/desktop/src/lib/issueCounts.svelte.ts similarity index 100% rename from src/lib/issueCounts.svelte.ts rename to desktop/src/lib/issueCounts.svelte.ts diff --git a/src/lib/issueTimeline.ts b/desktop/src/lib/issueTimeline.ts similarity index 100% rename from src/lib/issueTimeline.ts rename to desktop/src/lib/issueTimeline.ts diff --git a/src/lib/listState.ts b/desktop/src/lib/listState.ts similarity index 100% rename from src/lib/listState.ts rename to desktop/src/lib/listState.ts diff --git a/src/lib/markdown.ts b/desktop/src/lib/markdown.ts similarity index 100% rename from src/lib/markdown.ts rename to desktop/src/lib/markdown.ts diff --git a/src/lib/markdownFormat.ts b/desktop/src/lib/markdownFormat.ts similarity index 100% rename from src/lib/markdownFormat.ts rename to desktop/src/lib/markdownFormat.ts diff --git a/src/lib/markdownPlain.ts b/desktop/src/lib/markdownPlain.ts similarity index 100% rename from src/lib/markdownPlain.ts rename to desktop/src/lib/markdownPlain.ts diff --git a/src/lib/mentionTrigger.ts b/desktop/src/lib/mentionTrigger.ts similarity index 100% rename from src/lib/mentionTrigger.ts rename to desktop/src/lib/mentionTrigger.ts diff --git a/src/lib/mentions.ts b/desktop/src/lib/mentions.ts similarity index 100% rename from src/lib/mentions.ts rename to desktop/src/lib/mentions.ts diff --git a/src/lib/menuNavigation.ts b/desktop/src/lib/menuNavigation.ts similarity index 100% rename from src/lib/menuNavigation.ts rename to desktop/src/lib/menuNavigation.ts diff --git a/src/lib/mermaid.ts b/desktop/src/lib/mermaid.ts similarity index 100% rename from src/lib/mermaid.ts rename to desktop/src/lib/mermaid.ts diff --git a/src/lib/modal.ts b/desktop/src/lib/modal.ts similarity index 100% rename from src/lib/modal.ts rename to desktop/src/lib/modal.ts diff --git a/src/lib/mutexExecutor.ts b/desktop/src/lib/mutexExecutor.ts similarity index 100% rename from src/lib/mutexExecutor.ts rename to desktop/src/lib/mutexExecutor.ts diff --git a/src/lib/notification.ts b/desktop/src/lib/notification.ts similarity index 100% rename from src/lib/notification.ts rename to desktop/src/lib/notification.ts diff --git a/src/lib/notificationCount.svelte.ts b/desktop/src/lib/notificationCount.svelte.ts similarity index 100% rename from src/lib/notificationCount.svelte.ts rename to desktop/src/lib/notificationCount.svelte.ts diff --git a/src/lib/paginatedList.svelte.ts b/desktop/src/lib/paginatedList.svelte.ts similarity index 100% rename from src/lib/paginatedList.svelte.ts rename to desktop/src/lib/paginatedList.svelte.ts diff --git a/src/lib/patchActivityContext.ts b/desktop/src/lib/patchActivityContext.ts similarity index 100% rename from src/lib/patchActivityContext.ts rename to desktop/src/lib/patchActivityContext.ts diff --git a/src/lib/patchContributions.ts b/desktop/src/lib/patchContributions.ts similarity index 100% rename from src/lib/patchContributions.ts rename to desktop/src/lib/patchContributions.ts diff --git a/src/lib/patchCounts.svelte.ts b/desktop/src/lib/patchCounts.svelte.ts similarity index 100% rename from src/lib/patchCounts.svelte.ts rename to desktop/src/lib/patchCounts.svelte.ts diff --git a/src/lib/patchSlice.ts b/desktop/src/lib/patchSlice.ts similarity index 100% rename from src/lib/patchSlice.ts rename to desktop/src/lib/patchSlice.ts diff --git a/src/lib/patchTimeline.ts b/desktop/src/lib/patchTimeline.ts similarity index 100% rename from src/lib/patchTimeline.ts rename to desktop/src/lib/patchTimeline.ts diff --git a/src/lib/pierreComments.ts b/desktop/src/lib/pierreComments.ts similarity index 100% rename from src/lib/pierreComments.ts rename to desktop/src/lib/pierreComments.ts diff --git a/src/lib/pierreParse.ts b/desktop/src/lib/pierreParse.ts similarity index 100% rename from src/lib/pierreParse.ts rename to desktop/src/lib/pierreParse.ts diff --git a/src/lib/pierreParse.worker.ts b/desktop/src/lib/pierreParse.worker.ts similarity index 100% rename from src/lib/pierreParse.worker.ts rename to desktop/src/lib/pierreParse.worker.ts diff --git a/src/lib/pierreView.ts b/desktop/src/lib/pierreView.ts similarity index 100% rename from src/lib/pierreView.ts rename to desktop/src/lib/pierreView.ts diff --git a/src/lib/portal.ts b/desktop/src/lib/portal.ts similarity index 100% rename from src/lib/portal.ts rename to desktop/src/lib/portal.ts diff --git a/src/lib/radUri.ts b/desktop/src/lib/radUri.ts similarity index 100% rename from src/lib/radUri.ts rename to desktop/src/lib/radUri.ts diff --git a/src/lib/refs.ts b/desktop/src/lib/refs.ts similarity index 100% rename from src/lib/refs.ts rename to desktop/src/lib/refs.ts diff --git a/src/lib/releases.ts b/desktop/src/lib/releases.ts similarity index 100% rename from src/lib/releases.ts rename to desktop/src/lib/releases.ts diff --git a/src/lib/repoImages.ts b/desktop/src/lib/repoImages.ts similarity index 100% rename from src/lib/repoImages.ts rename to desktop/src/lib/repoImages.ts diff --git a/src/lib/repoListScope.ts b/desktop/src/lib/repoListScope.ts similarity index 100% rename from src/lib/repoListScope.ts rename to desktop/src/lib/repoListScope.ts diff --git a/src/lib/repoOrdering.ts b/desktop/src/lib/repoOrdering.ts similarity index 100% rename from src/lib/repoOrdering.ts rename to desktop/src/lib/repoOrdering.ts diff --git a/src/lib/reviewSummary.ts b/desktop/src/lib/reviewSummary.ts similarity index 100% rename from src/lib/reviewSummary.ts rename to desktop/src/lib/reviewSummary.ts diff --git a/src/lib/revisionDescription.ts b/desktop/src/lib/revisionDescription.ts similarity index 100% rename from src/lib/revisionDescription.ts rename to desktop/src/lib/revisionDescription.ts diff --git a/src/lib/revisionList.ts b/desktop/src/lib/revisionList.ts similarity index 100% rename from src/lib/revisionList.ts rename to desktop/src/lib/revisionList.ts diff --git a/src/lib/revisionListSettings.ts b/desktop/src/lib/revisionListSettings.ts similarity index 100% rename from src/lib/revisionListSettings.ts rename to desktop/src/lib/revisionListSettings.ts diff --git a/src/lib/roles.ts b/desktop/src/lib/roles.ts similarity index 100% rename from src/lib/roles.ts rename to desktop/src/lib/roles.ts diff --git a/src/lib/router.ts b/desktop/src/lib/router.ts similarity index 100% rename from src/lib/router.ts rename to desktop/src/lib/router.ts diff --git a/src/lib/router/definitions.ts b/desktop/src/lib/router/definitions.ts similarity index 100% rename from src/lib/router/definitions.ts rename to desktop/src/lib/router/definitions.ts diff --git a/src/lib/seedRepo.ts b/desktop/src/lib/seedRepo.ts similarity index 100% rename from src/lib/seedRepo.ts rename to desktop/src/lib/seedRepo.ts diff --git a/src/lib/shareAction.svelte.ts b/desktop/src/lib/shareAction.svelte.ts similarity index 100% rename from src/lib/shareAction.svelte.ts rename to desktop/src/lib/shareAction.svelte.ts diff --git a/src/lib/shortcuts.svelte.ts b/desktop/src/lib/shortcuts.svelte.ts similarity index 100% rename from src/lib/shortcuts.svelte.ts rename to desktop/src/lib/shortcuts.svelte.ts diff --git a/src/lib/sidebar.svelte.ts b/desktop/src/lib/sidebar.svelte.ts similarity index 100% rename from src/lib/sidebar.svelte.ts rename to desktop/src/lib/sidebar.svelte.ts diff --git a/src/lib/sidebarResize.ts b/desktop/src/lib/sidebarResize.ts similarity index 100% rename from src/lib/sidebarResize.ts rename to desktop/src/lib/sidebarResize.ts diff --git a/src/lib/sleep.ts b/desktop/src/lib/sleep.ts similarity index 100% rename from src/lib/sleep.ts rename to desktop/src/lib/sleep.ts diff --git a/src/lib/stageArtifacts.ts b/desktop/src/lib/stageArtifacts.ts similarity index 100% rename from src/lib/stageArtifacts.ts rename to desktop/src/lib/stageArtifacts.ts diff --git a/src/lib/startup.svelte.ts b/desktop/src/lib/startup.svelte.ts similarity index 100% rename from src/lib/startup.svelte.ts rename to desktop/src/lib/startup.svelte.ts diff --git a/src/lib/syntax.ts b/desktop/src/lib/syntax.ts similarity index 100% rename from src/lib/syntax.ts rename to desktop/src/lib/syntax.ts diff --git a/src/lib/textareaCaret.ts b/desktop/src/lib/textareaCaret.ts similarity index 100% rename from src/lib/textareaCaret.ts rename to desktop/src/lib/textareaCaret.ts diff --git a/src/lib/threads.ts b/desktop/src/lib/threads.ts similarity index 100% rename from src/lib/threads.ts rename to desktop/src/lib/threads.ts diff --git a/src/lib/timelineRuns.ts b/desktop/src/lib/timelineRuns.ts similarity index 100% rename from src/lib/timelineRuns.ts rename to desktop/src/lib/timelineRuns.ts diff --git a/src/lib/updateChecker.svelte.ts b/desktop/src/lib/updateChecker.svelte.ts similarity index 100% rename from src/lib/updateChecker.svelte.ts rename to desktop/src/lib/updateChecker.svelte.ts diff --git a/src/lib/useLocalStorage.svelte.ts b/desktop/src/lib/useLocalStorage.svelte.ts similarity index 100% rename from src/lib/useLocalStorage.svelte.ts rename to desktop/src/lib/useLocalStorage.svelte.ts diff --git a/src/lib/utils.ts b/desktop/src/lib/utils.ts similarity index 100% rename from src/lib/utils.ts rename to desktop/src/lib/utils.ts diff --git a/src/lib/window.ts b/desktop/src/lib/window.ts similarity index 100% rename from src/lib/window.ts rename to desktop/src/lib/window.ts diff --git a/src/main.ts b/desktop/src/main.ts similarity index 100% rename from src/main.ts rename to desktop/src/main.ts diff --git a/src/modals/ConfirmDeleteRelease.svelte b/desktop/src/modals/ConfirmDeleteRelease.svelte similarity index 100% rename from src/modals/ConfirmDeleteRelease.svelte rename to desktop/src/modals/ConfirmDeleteRelease.svelte diff --git a/src/modals/ConfirmModal.svelte b/desktop/src/modals/ConfirmModal.svelte similarity index 100% rename from src/modals/ConfirmModal.svelte rename to desktop/src/modals/ConfirmModal.svelte diff --git a/src/modals/ConfirmRedact.svelte b/desktop/src/modals/ConfirmRedact.svelte similarity index 100% rename from src/modals/ConfirmRedact.svelte rename to desktop/src/modals/ConfirmRedact.svelte diff --git a/src/modals/ConfirmRegisterArtifacts.svelte b/desktop/src/modals/ConfirmRegisterArtifacts.svelte similarity index 100% rename from src/modals/ConfirmRegisterArtifacts.svelte rename to desktop/src/modals/ConfirmRegisterArtifacts.svelte diff --git a/src/modals/ConfirmUnseed.svelte b/desktop/src/modals/ConfirmUnseed.svelte similarity index 100% rename from src/modals/ConfirmUnseed.svelte rename to desktop/src/modals/ConfirmUnseed.svelte diff --git a/src/modals/CreateIssue.svelte b/desktop/src/modals/CreateIssue.svelte similarity index 100% rename from src/modals/CreateIssue.svelte rename to desktop/src/modals/CreateIssue.svelte diff --git a/src/modals/CreateRelease.svelte b/desktop/src/modals/CreateRelease.svelte similarity index 100% rename from src/modals/CreateRelease.svelte rename to desktop/src/modals/CreateRelease.svelte diff --git a/src/modals/Guide.svelte b/desktop/src/modals/Guide.svelte similarity index 100% rename from src/modals/Guide.svelte rename to desktop/src/modals/Guide.svelte diff --git a/src/modals/KeyboardShortcuts.svelte b/desktop/src/modals/KeyboardShortcuts.svelte similarity index 100% rename from src/modals/KeyboardShortcuts.svelte rename to desktop/src/modals/KeyboardShortcuts.svelte diff --git a/src/modals/NotOnThisNode.svelte b/desktop/src/modals/NotOnThisNode.svelte similarity index 100% rename from src/modals/NotOnThisNode.svelte rename to desktop/src/modals/NotOnThisNode.svelte diff --git a/src/modals/RawIdentityDocument.svelte b/desktop/src/modals/RawIdentityDocument.svelte similarity index 100% rename from src/modals/RawIdentityDocument.svelte rename to desktop/src/modals/RawIdentityDocument.svelte diff --git a/src/modals/Settings.svelte b/desktop/src/modals/Settings.svelte similarity index 100% rename from src/modals/Settings.svelte rename to desktop/src/modals/Settings.svelte diff --git a/src/modals/UnopenableLink.svelte b/desktop/src/modals/UnopenableLink.svelte similarity index 100% rename from src/modals/UnopenableLink.svelte rename to desktop/src/modals/UnopenableLink.svelte diff --git a/src/views/Inbox.svelte b/desktop/src/views/Inbox.svelte similarity index 100% rename from src/views/Inbox.svelte rename to desktop/src/views/Inbox.svelte diff --git a/src/views/auth/Auth.svelte b/desktop/src/views/auth/Auth.svelte similarity index 100% rename from src/views/auth/Auth.svelte rename to desktop/src/views/auth/Auth.svelte diff --git a/src/views/auth/CreateIdentity.svelte b/desktop/src/views/auth/CreateIdentity.svelte similarity index 100% rename from src/views/auth/CreateIdentity.svelte rename to desktop/src/views/auth/CreateIdentity.svelte diff --git a/src/views/auth/Layout.svelte b/desktop/src/views/auth/Layout.svelte similarity index 100% rename from src/views/auth/Layout.svelte rename to desktop/src/views/auth/Layout.svelte diff --git a/src/views/repo/Identity.svelte b/desktop/src/views/repo/Identity.svelte similarity index 100% rename from src/views/repo/Identity.svelte rename to desktop/src/views/repo/Identity.svelte diff --git a/src/views/repo/Issue.svelte b/desktop/src/views/repo/Issue.svelte similarity index 100% rename from src/views/repo/Issue.svelte rename to desktop/src/views/repo/Issue.svelte diff --git a/src/views/repo/Issues.svelte b/desktop/src/views/repo/Issues.svelte similarity index 100% rename from src/views/repo/Issues.svelte rename to desktop/src/views/repo/Issues.svelte diff --git a/src/views/repo/Layout.svelte b/desktop/src/views/repo/Layout.svelte similarity index 100% rename from src/views/repo/Layout.svelte rename to desktop/src/views/repo/Layout.svelte diff --git a/src/views/repo/Patch.svelte b/desktop/src/views/repo/Patch.svelte similarity index 100% rename from src/views/repo/Patch.svelte rename to desktop/src/views/repo/Patch.svelte diff --git a/src/views/repo/Patches.svelte b/desktop/src/views/repo/Patches.svelte similarity index 100% rename from src/views/repo/Patches.svelte rename to desktop/src/views/repo/Patches.svelte diff --git a/src/views/repo/Release.svelte b/desktop/src/views/repo/Release.svelte similarity index 100% rename from src/views/repo/Release.svelte rename to desktop/src/views/repo/Release.svelte diff --git a/src/views/repo/Releases.svelte b/desktop/src/views/repo/Releases.svelte similarity index 100% rename from src/views/repo/Releases.svelte rename to desktop/src/views/repo/Releases.svelte diff --git a/src/views/repo/RepoCommit.svelte b/desktop/src/views/repo/RepoCommit.svelte similarity index 100% rename from src/views/repo/RepoCommit.svelte rename to desktop/src/views/repo/RepoCommit.svelte diff --git a/src/views/repo/RepoCommits.svelte b/desktop/src/views/repo/RepoCommits.svelte similarity index 100% rename from src/views/repo/RepoCommits.svelte rename to desktop/src/views/repo/RepoCommits.svelte diff --git a/src/views/repo/RepoHome.svelte b/desktop/src/views/repo/RepoHome.svelte similarity index 100% rename from src/views/repo/RepoHome.svelte rename to desktop/src/views/repo/RepoHome.svelte diff --git a/src/views/repo/router.ts b/desktop/src/views/repo/router.ts similarity index 100% rename from src/views/repo/router.ts rename to desktop/src/views/repo/router.ts diff --git a/src/vite-env.d.ts b/desktop/src/vite-env.d.ts similarity index 100% rename from src/vite-env.d.ts rename to desktop/src/vite-env.d.ts diff --git a/svelte.config.js b/desktop/svelte.config.js similarity index 100% rename from svelte.config.js rename to desktop/svelte.config.js diff --git a/tests/e2e/auth.spec.ts b/desktop/tests/e2e/auth.spec.ts similarity index 100% rename from tests/e2e/auth.spec.ts rename to desktop/tests/e2e/auth.spec.ts diff --git a/tests/e2e/clipboard.spec.ts b/desktop/tests/e2e/clipboard.spec.ts similarity index 100% rename from tests/e2e/clipboard.spec.ts rename to desktop/tests/e2e/clipboard.spec.ts diff --git a/tests/e2e/createIdentity.spec.ts b/desktop/tests/e2e/createIdentity.spec.ts similarity index 100% rename from tests/e2e/createIdentity.spec.ts rename to desktop/tests/e2e/createIdentity.spec.ts diff --git a/tests/e2e/inbox.spec.ts b/desktop/tests/e2e/inbox.spec.ts similarity index 100% rename from tests/e2e/inbox.spec.ts rename to desktop/tests/e2e/inbox.spec.ts diff --git a/tests/e2e/keyboard.spec.ts b/desktop/tests/e2e/keyboard.spec.ts similarity index 100% rename from tests/e2e/keyboard.spec.ts rename to desktop/tests/e2e/keyboard.spec.ts diff --git a/tests/e2e/navigation.spec.ts b/desktop/tests/e2e/navigation.spec.ts similarity index 100% rename from tests/e2e/navigation.spec.ts rename to desktop/tests/e2e/navigation.spec.ts diff --git a/tests/e2e/nodeStatus.spec.ts b/desktop/tests/e2e/nodeStatus.spec.ts similarity index 100% rename from tests/e2e/nodeStatus.spec.ts rename to desktop/tests/e2e/nodeStatus.spec.ts diff --git a/tests/e2e/persistence.spec.ts b/desktop/tests/e2e/persistence.spec.ts similarity index 100% rename from tests/e2e/persistence.spec.ts rename to desktop/tests/e2e/persistence.spec.ts diff --git a/tests/e2e/repo/asciidoc.spec.ts b/desktop/tests/e2e/repo/asciidoc.spec.ts similarity index 100% rename from tests/e2e/repo/asciidoc.spec.ts rename to desktop/tests/e2e/repo/asciidoc.spec.ts diff --git a/tests/e2e/repo/cobCache.spec.ts b/desktop/tests/e2e/repo/cobCache.spec.ts similarity index 100% rename from tests/e2e/repo/cobCache.spec.ts rename to desktop/tests/e2e/repo/cobCache.spec.ts diff --git a/tests/e2e/repo/createRelease.spec.ts b/desktop/tests/e2e/repo/createRelease.spec.ts similarity index 100% rename from tests/e2e/repo/createRelease.spec.ts rename to desktop/tests/e2e/repo/createRelease.spec.ts diff --git a/tests/e2e/repo/documentLinks.spec.ts b/desktop/tests/e2e/repo/documentLinks.spec.ts similarity index 100% rename from tests/e2e/repo/documentLinks.spec.ts rename to desktop/tests/e2e/repo/documentLinks.spec.ts diff --git a/tests/e2e/repo/fileDrop.spec.ts b/desktop/tests/e2e/repo/fileDrop.spec.ts similarity index 100% rename from tests/e2e/repo/fileDrop.spec.ts rename to desktop/tests/e2e/repo/fileDrop.spec.ts diff --git a/tests/e2e/repo/issue.spec.ts b/desktop/tests/e2e/repo/issue.spec.ts similarity index 100% rename from tests/e2e/repo/issue.spec.ts rename to desktop/tests/e2e/repo/issue.spec.ts diff --git a/tests/e2e/repo/issueEditing.spec.ts b/desktop/tests/e2e/repo/issueEditing.spec.ts similarity index 100% rename from tests/e2e/repo/issueEditing.spec.ts rename to desktop/tests/e2e/repo/issueEditing.spec.ts diff --git a/tests/e2e/repo/issues.spec.ts b/desktop/tests/e2e/repo/issues.spec.ts similarity index 100% rename from tests/e2e/repo/issues.spec.ts rename to desktop/tests/e2e/repo/issues.spec.ts diff --git a/tests/e2e/repo/jobs.spec.ts b/desktop/tests/e2e/repo/jobs.spec.ts similarity index 100% rename from tests/e2e/repo/jobs.spec.ts rename to desktop/tests/e2e/repo/jobs.spec.ts diff --git a/tests/e2e/repo/markdownRendering.spec.ts b/desktop/tests/e2e/repo/markdownRendering.spec.ts similarity index 100% rename from tests/e2e/repo/markdownRendering.spec.ts rename to desktop/tests/e2e/repo/markdownRendering.spec.ts diff --git a/tests/e2e/repo/mentions.spec.ts b/desktop/tests/e2e/repo/mentions.spec.ts similarity index 100% rename from tests/e2e/repo/mentions.spec.ts rename to desktop/tests/e2e/repo/mentions.spec.ts diff --git a/tests/e2e/repo/patch.spec.ts b/desktop/tests/e2e/repo/patch.spec.ts similarity index 100% rename from tests/e2e/repo/patch.spec.ts rename to desktop/tests/e2e/repo/patch.spec.ts diff --git a/tests/e2e/repo/patchEditing.spec.ts b/desktop/tests/e2e/repo/patchEditing.spec.ts similarity index 100% rename from tests/e2e/repo/patchEditing.spec.ts rename to desktop/tests/e2e/repo/patchEditing.spec.ts diff --git a/tests/e2e/repo/permissions.spec.ts b/desktop/tests/e2e/repo/permissions.spec.ts similarity index 100% rename from tests/e2e/repo/permissions.spec.ts rename to desktop/tests/e2e/repo/permissions.spec.ts diff --git a/tests/e2e/repo/source.spec.ts b/desktop/tests/e2e/repo/source.spec.ts similarity index 100% rename from tests/e2e/repo/source.spec.ts rename to desktop/tests/e2e/repo/source.spec.ts diff --git a/tests/e2e/repo/tasks.spec.ts b/desktop/tests/e2e/repo/tasks.spec.ts similarity index 100% rename from tests/e2e/repo/tasks.spec.ts rename to desktop/tests/e2e/repo/tasks.spec.ts diff --git a/tests/e2e/repos.spec.ts b/desktop/tests/e2e/repos.spec.ts similarity index 100% rename from tests/e2e/repos.spec.ts rename to desktop/tests/e2e/repos.spec.ts diff --git a/tests/e2e/seeding.spec.ts b/desktop/tests/e2e/seeding.spec.ts similarity index 100% rename from tests/e2e/seeding.spec.ts rename to desktop/tests/e2e/seeding.spec.ts diff --git a/tests/e2e/theme.spec.ts b/desktop/tests/e2e/theme.spec.ts similarity index 100% rename from tests/e2e/theme.spec.ts rename to desktop/tests/e2e/theme.spec.ts diff --git a/tests/fixtures/repos/markdown.tar.bz2 b/desktop/tests/fixtures/repos/markdown.tar.bz2 similarity index 100% rename from tests/fixtures/repos/markdown.tar.bz2 rename to desktop/tests/fixtures/repos/markdown.tar.bz2 diff --git a/tests/support/cobs/issue.ts b/desktop/tests/support/cobs/issue.ts similarity index 100% rename from tests/support/cobs/issue.ts rename to desktop/tests/support/cobs/issue.ts diff --git a/tests/support/cobs/patch.ts b/desktop/tests/support/cobs/patch.ts similarity index 100% rename from tests/support/cobs/patch.ts rename to desktop/tests/support/cobs/patch.ts diff --git a/tests/support/collaboration.ts b/desktop/tests/support/collaboration.ts similarity index 100% rename from tests/support/collaboration.ts rename to desktop/tests/support/collaboration.ts diff --git a/tests/support/fixtures.ts b/desktop/tests/support/fixtures.ts similarity index 100% rename from tests/support/fixtures.ts rename to desktop/tests/support/fixtures.ts diff --git a/tests/support/globalSetup.ts b/desktop/tests/support/globalSetup.ts similarity index 100% rename from tests/support/globalSetup.ts rename to desktop/tests/support/globalSetup.ts diff --git a/tests/support/heartwood-release b/desktop/tests/support/heartwood-release similarity index 100% rename from tests/support/heartwood-release rename to desktop/tests/support/heartwood-release diff --git a/tests/support/logPrefix.ts b/desktop/tests/support/logPrefix.ts similarity index 100% rename from tests/support/logPrefix.ts rename to desktop/tests/support/logPrefix.ts diff --git a/tests/support/peerManager.ts b/desktop/tests/support/peerManager.ts similarity index 100% rename from tests/support/peerManager.ts rename to desktop/tests/support/peerManager.ts diff --git a/tests/support/repo.ts b/desktop/tests/support/repo.ts similarity index 100% rename from tests/support/repo.ts rename to desktop/tests/support/repo.ts diff --git a/tests/support/router.ts b/desktop/tests/support/router.ts similarity index 100% rename from tests/support/router.ts rename to desktop/tests/support/router.ts diff --git a/tests/support/support.ts b/desktop/tests/support/support.ts similarity index 100% rename from tests/support/support.ts rename to desktop/tests/support/support.ts diff --git a/tests/unit/asciidoc.test.ts b/desktop/tests/unit/asciidoc.test.ts similarity index 100% rename from tests/unit/asciidoc.test.ts rename to desktop/tests/unit/asciidoc.test.ts diff --git a/tests/unit/assigneeSuggestions.test.ts b/desktop/tests/unit/assigneeSuggestions.test.ts similarity index 100% rename from tests/unit/assigneeSuggestions.test.ts rename to desktop/tests/unit/assigneeSuggestions.test.ts diff --git a/tests/unit/cached.test.ts b/desktop/tests/unit/cached.test.ts similarity index 100% rename from tests/unit/cached.test.ts rename to desktop/tests/unit/cached.test.ts diff --git a/tests/unit/ciJobs.test.ts b/desktop/tests/unit/ciJobs.test.ts similarity index 100% rename from tests/unit/ciJobs.test.ts rename to desktop/tests/unit/ciJobs.test.ts diff --git a/tests/unit/cobActivity.test.ts b/desktop/tests/unit/cobActivity.test.ts similarity index 100% rename from tests/unit/cobActivity.test.ts rename to desktop/tests/unit/cobActivity.test.ts diff --git a/tests/unit/cobSearch.test.ts b/desktop/tests/unit/cobSearch.test.ts similarity index 100% rename from tests/unit/cobSearch.test.ts rename to desktop/tests/unit/cobSearch.test.ts diff --git a/tests/unit/codeCommentActions.test.ts b/desktop/tests/unit/codeCommentActions.test.ts similarity index 100% rename from tests/unit/codeCommentActions.test.ts rename to desktop/tests/unit/codeCommentActions.test.ts diff --git a/tests/unit/commentNavigation.test.ts b/desktop/tests/unit/commentNavigation.test.ts similarity index 100% rename from tests/unit/commentNavigation.test.ts rename to desktop/tests/unit/commentNavigation.test.ts diff --git a/tests/unit/commentResolutions.test.ts b/desktop/tests/unit/commentResolutions.test.ts similarity index 100% rename from tests/unit/commentResolutions.test.ts rename to desktop/tests/unit/commentResolutions.test.ts diff --git a/tests/unit/commentSources.test.ts b/desktop/tests/unit/commentSources.test.ts similarity index 100% rename from tests/unit/commentSources.test.ts rename to desktop/tests/unit/commentSources.test.ts diff --git a/tests/unit/commitGroups.test.ts b/desktop/tests/unit/commitGroups.test.ts similarity index 100% rename from tests/unit/commitGroups.test.ts rename to desktop/tests/unit/commitGroups.test.ts diff --git a/tests/unit/debounced.svelte.test.ts b/desktop/tests/unit/debounced.svelte.test.ts similarity index 100% rename from tests/unit/debounced.svelte.test.ts rename to desktop/tests/unit/debounced.svelte.test.ts diff --git a/tests/unit/deepLink.test.ts b/desktop/tests/unit/deepLink.test.ts similarity index 100% rename from tests/unit/deepLink.test.ts rename to desktop/tests/unit/deepLink.test.ts diff --git a/tests/unit/diffOptions.svelte.test.ts b/desktop/tests/unit/diffOptions.svelte.test.ts similarity index 100% rename from tests/unit/diffOptions.svelte.test.ts rename to desktop/tests/unit/diffOptions.svelte.test.ts diff --git a/tests/unit/diffText.test.ts b/desktop/tests/unit/diffText.test.ts similarity index 100% rename from tests/unit/diffText.test.ts rename to desktop/tests/unit/diffText.test.ts diff --git a/tests/unit/disableDropNavigation.test.ts b/desktop/tests/unit/disableDropNavigation.test.ts similarity index 100% rename from tests/unit/disableDropNavigation.test.ts rename to desktop/tests/unit/disableDropNavigation.test.ts diff --git a/tests/unit/documentLinks.test.ts b/desktop/tests/unit/documentLinks.test.ts similarity index 100% rename from tests/unit/documentLinks.test.ts rename to desktop/tests/unit/documentLinks.test.ts diff --git a/tests/unit/draftReviewStorage.test.ts b/desktop/tests/unit/draftReviewStorage.test.ts similarity index 100% rename from tests/unit/draftReviewStorage.test.ts rename to desktop/tests/unit/draftReviewStorage.test.ts diff --git a/tests/unit/embeds.test.ts b/desktop/tests/unit/embeds.test.ts similarity index 100% rename from tests/unit/embeds.test.ts rename to desktop/tests/unit/embeds.test.ts diff --git a/tests/unit/fileTreeExpansion.test.ts b/desktop/tests/unit/fileTreeExpansion.test.ts similarity index 100% rename from tests/unit/fileTreeExpansion.test.ts rename to desktop/tests/unit/fileTreeExpansion.test.ts diff --git a/tests/unit/frontmatter.test.ts b/desktop/tests/unit/frontmatter.test.ts similarity index 100% rename from tests/unit/frontmatter.test.ts rename to desktop/tests/unit/frontmatter.test.ts diff --git a/tests/unit/hints.test.ts b/desktop/tests/unit/hints.test.ts similarity index 100% rename from tests/unit/hints.test.ts rename to desktop/tests/unit/hints.test.ts diff --git a/tests/unit/identityState.test.ts b/desktop/tests/unit/identityState.test.ts similarity index 100% rename from tests/unit/identityState.test.ts rename to desktop/tests/unit/identityState.test.ts diff --git a/tests/unit/ignoredFiles.test.ts b/desktop/tests/unit/ignoredFiles.test.ts similarity index 100% rename from tests/unit/ignoredFiles.test.ts rename to desktop/tests/unit/ignoredFiles.test.ts diff --git a/tests/unit/inboxFilter.test.ts b/desktop/tests/unit/inboxFilter.test.ts similarity index 100% rename from tests/unit/inboxFilter.test.ts rename to desktop/tests/unit/inboxFilter.test.ts diff --git a/tests/unit/inputValidation.test.ts b/desktop/tests/unit/inputValidation.test.ts similarity index 100% rename from tests/unit/inputValidation.test.ts rename to desktop/tests/unit/inputValidation.test.ts diff --git a/tests/unit/interval.test.ts b/desktop/tests/unit/interval.test.ts similarity index 100% rename from tests/unit/interval.test.ts rename to desktop/tests/unit/interval.test.ts diff --git a/tests/unit/issueCounts.test.ts b/desktop/tests/unit/issueCounts.test.ts similarity index 100% rename from tests/unit/issueCounts.test.ts rename to desktop/tests/unit/issueCounts.test.ts diff --git a/tests/unit/issueTimeline.test.ts b/desktop/tests/unit/issueTimeline.test.ts similarity index 100% rename from tests/unit/issueTimeline.test.ts rename to desktop/tests/unit/issueTimeline.test.ts diff --git a/tests/unit/listState.test.ts b/desktop/tests/unit/listState.test.ts similarity index 100% rename from tests/unit/listState.test.ts rename to desktop/tests/unit/listState.test.ts diff --git a/tests/unit/markdownFormat.test.ts b/desktop/tests/unit/markdownFormat.test.ts similarity index 100% rename from tests/unit/markdownFormat.test.ts rename to desktop/tests/unit/markdownFormat.test.ts diff --git a/tests/unit/markdownPlain.test.ts b/desktop/tests/unit/markdownPlain.test.ts similarity index 100% rename from tests/unit/markdownPlain.test.ts rename to desktop/tests/unit/markdownPlain.test.ts diff --git a/tests/unit/markdownTasks.test.ts b/desktop/tests/unit/markdownTasks.test.ts similarity index 100% rename from tests/unit/markdownTasks.test.ts rename to desktop/tests/unit/markdownTasks.test.ts diff --git a/tests/unit/mentionTrigger.test.ts b/desktop/tests/unit/mentionTrigger.test.ts similarity index 100% rename from tests/unit/mentionTrigger.test.ts rename to desktop/tests/unit/mentionTrigger.test.ts diff --git a/tests/unit/mentions.test.ts b/desktop/tests/unit/mentions.test.ts similarity index 100% rename from tests/unit/mentions.test.ts rename to desktop/tests/unit/mentions.test.ts diff --git a/tests/unit/menuNavigation.test.ts b/desktop/tests/unit/menuNavigation.test.ts similarity index 100% rename from tests/unit/menuNavigation.test.ts rename to desktop/tests/unit/menuNavigation.test.ts diff --git a/tests/unit/mermaid.test.ts b/desktop/tests/unit/mermaid.test.ts similarity index 100% rename from tests/unit/mermaid.test.ts rename to desktop/tests/unit/mermaid.test.ts diff --git a/tests/unit/modal.test.ts b/desktop/tests/unit/modal.test.ts similarity index 100% rename from tests/unit/modal.test.ts rename to desktop/tests/unit/modal.test.ts diff --git a/tests/unit/mutexExecutor.test.ts b/desktop/tests/unit/mutexExecutor.test.ts similarity index 100% rename from tests/unit/mutexExecutor.test.ts rename to desktop/tests/unit/mutexExecutor.test.ts diff --git a/tests/unit/notifications.test.ts b/desktop/tests/unit/notifications.test.ts similarity index 100% rename from tests/unit/notifications.test.ts rename to desktop/tests/unit/notifications.test.ts diff --git a/tests/unit/paginatedList.svelte.test.ts b/desktop/tests/unit/paginatedList.svelte.test.ts similarity index 100% rename from tests/unit/paginatedList.svelte.test.ts rename to desktop/tests/unit/paginatedList.svelte.test.ts diff --git a/tests/unit/patchContributions.test.ts b/desktop/tests/unit/patchContributions.test.ts similarity index 100% rename from tests/unit/patchContributions.test.ts rename to desktop/tests/unit/patchContributions.test.ts diff --git a/tests/unit/patchCounts.test.ts b/desktop/tests/unit/patchCounts.test.ts similarity index 100% rename from tests/unit/patchCounts.test.ts rename to desktop/tests/unit/patchCounts.test.ts diff --git a/tests/unit/patchSlice.test.ts b/desktop/tests/unit/patchSlice.test.ts similarity index 100% rename from tests/unit/patchSlice.test.ts rename to desktop/tests/unit/patchSlice.test.ts diff --git a/tests/unit/patchTimeline.test.ts b/desktop/tests/unit/patchTimeline.test.ts similarity index 100% rename from tests/unit/patchTimeline.test.ts rename to desktop/tests/unit/patchTimeline.test.ts diff --git a/tests/unit/pierreComments.test.ts b/desktop/tests/unit/pierreComments.test.ts similarity index 100% rename from tests/unit/pierreComments.test.ts rename to desktop/tests/unit/pierreComments.test.ts diff --git a/tests/unit/pierreParse.test.ts b/desktop/tests/unit/pierreParse.test.ts similarity index 100% rename from tests/unit/pierreParse.test.ts rename to desktop/tests/unit/pierreParse.test.ts diff --git a/tests/unit/radUri.test.ts b/desktop/tests/unit/radUri.test.ts similarity index 100% rename from tests/unit/radUri.test.ts rename to desktop/tests/unit/radUri.test.ts diff --git a/tests/unit/refs.test.ts b/desktop/tests/unit/refs.test.ts similarity index 100% rename from tests/unit/refs.test.ts rename to desktop/tests/unit/refs.test.ts diff --git a/tests/unit/releases.test.ts b/desktop/tests/unit/releases.test.ts similarity index 100% rename from tests/unit/releases.test.ts rename to desktop/tests/unit/releases.test.ts diff --git a/tests/unit/repoImages.test.ts b/desktop/tests/unit/repoImages.test.ts similarity index 100% rename from tests/unit/repoImages.test.ts rename to desktop/tests/unit/repoImages.test.ts diff --git a/tests/unit/repoOrdering.test.ts b/desktop/tests/unit/repoOrdering.test.ts similarity index 100% rename from tests/unit/repoOrdering.test.ts rename to desktop/tests/unit/repoOrdering.test.ts diff --git a/tests/unit/repoRouter.test.ts b/desktop/tests/unit/repoRouter.test.ts similarity index 100% rename from tests/unit/repoRouter.test.ts rename to desktop/tests/unit/repoRouter.test.ts diff --git a/tests/unit/reviewSummary.test.ts b/desktop/tests/unit/reviewSummary.test.ts similarity index 100% rename from tests/unit/reviewSummary.test.ts rename to desktop/tests/unit/reviewSummary.test.ts diff --git a/tests/unit/revisionDescription.test.ts b/desktop/tests/unit/revisionDescription.test.ts similarity index 100% rename from tests/unit/revisionDescription.test.ts rename to desktop/tests/unit/revisionDescription.test.ts diff --git a/tests/unit/revisionList.test.ts b/desktop/tests/unit/revisionList.test.ts similarity index 100% rename from tests/unit/revisionList.test.ts rename to desktop/tests/unit/revisionList.test.ts diff --git a/tests/unit/revisionListSettings.test.ts b/desktop/tests/unit/revisionListSettings.test.ts similarity index 100% rename from tests/unit/revisionListSettings.test.ts rename to desktop/tests/unit/revisionListSettings.test.ts diff --git a/tests/unit/roles.test.ts b/desktop/tests/unit/roles.test.ts similarity index 100% rename from tests/unit/roles.test.ts rename to desktop/tests/unit/roles.test.ts diff --git a/tests/unit/router.test.ts b/desktop/tests/unit/router.test.ts similarity index 100% rename from tests/unit/router.test.ts rename to desktop/tests/unit/router.test.ts diff --git a/tests/unit/seedRepo.test.ts b/desktop/tests/unit/seedRepo.test.ts similarity index 100% rename from tests/unit/seedRepo.test.ts rename to desktop/tests/unit/seedRepo.test.ts diff --git a/tests/unit/shareAction.test.ts b/desktop/tests/unit/shareAction.test.ts similarity index 100% rename from tests/unit/shareAction.test.ts rename to desktop/tests/unit/shareAction.test.ts diff --git a/tests/unit/shortcuts.svelte.test.ts b/desktop/tests/unit/shortcuts.svelte.test.ts similarity index 100% rename from tests/unit/shortcuts.svelte.test.ts rename to desktop/tests/unit/shortcuts.svelte.test.ts diff --git a/tests/unit/sidebar.test.ts b/desktop/tests/unit/sidebar.test.ts similarity index 100% rename from tests/unit/sidebar.test.ts rename to desktop/tests/unit/sidebar.test.ts diff --git a/tests/unit/sidebarResize.test.ts b/desktop/tests/unit/sidebarResize.test.ts similarity index 100% rename from tests/unit/sidebarResize.test.ts rename to desktop/tests/unit/sidebarResize.test.ts diff --git a/tests/unit/stageArtifacts.test.ts b/desktop/tests/unit/stageArtifacts.test.ts similarity index 100% rename from tests/unit/stageArtifacts.test.ts rename to desktop/tests/unit/stageArtifacts.test.ts diff --git a/tests/unit/support/cobs.ts b/desktop/tests/unit/support/cobs.ts similarity index 100% rename from tests/unit/support/cobs.ts rename to desktop/tests/unit/support/cobs.ts diff --git a/tests/unit/threads.test.ts b/desktop/tests/unit/threads.test.ts similarity index 100% rename from tests/unit/threads.test.ts rename to desktop/tests/unit/threads.test.ts diff --git a/tests/unit/timelineRuns.test.ts b/desktop/tests/unit/timelineRuns.test.ts similarity index 100% rename from tests/unit/timelineRuns.test.ts rename to desktop/tests/unit/timelineRuns.test.ts diff --git a/tests/unit/updateChecker.test.ts b/desktop/tests/unit/updateChecker.test.ts similarity index 100% rename from tests/unit/updateChecker.test.ts rename to desktop/tests/unit/updateChecker.test.ts diff --git a/tests/unit/useLocalStorage.test.ts b/desktop/tests/unit/useLocalStorage.test.ts similarity index 100% rename from tests/unit/useLocalStorage.test.ts rename to desktop/tests/unit/useLocalStorage.test.ts diff --git a/tests/unit/utils.test.ts b/desktop/tests/unit/utils.test.ts similarity index 100% rename from tests/unit/utils.test.ts rename to desktop/tests/unit/utils.test.ts diff --git a/tsconfig.json b/desktop/tsconfig.json similarity index 100% rename from tsconfig.json rename to desktop/tsconfig.json diff --git a/vite.config.ts b/desktop/vite.config.ts similarity index 100% rename from vite.config.ts rename to desktop/vite.config.ts