diff --git a/apps/web/src/components/download-desktop-button.tsx b/apps/web/src/components/download-desktop-button.tsx
index 85d96185..8fcfe325 100644
--- a/apps/web/src/components/download-desktop-button.tsx
+++ b/apps/web/src/components/download-desktop-button.tsx
@@ -1,25 +1,16 @@
-"use client";
-
-import { useEffect, useState } from "react";
-import { Download, Loader2 } from "lucide-react";
+import { Download } from "lucide-react";
import { Button } from "@/components/ui/button";
/**
- * "Download for macOS" button. Reads the latest published GitHub release via the
- * API and links straight to its universal .dmg asset, so the link stays current
- * across releases without editing the site. Falls back to the releases page if
- * the API is unreachable or no asset is found yet.
+ * GitHub's permanent "latest release" redirect — always serves the newest DMG.
+ * release-local.sh uploads a version-less MyDevTools.dmg to every release.
*/
-// Public releases-mirror repo (source repo is private, so its release assets
-// aren't publicly downloadable). CI mirrors the DMG + latest.json here.
-const REPO = "mydevtools-tech/mydevtools-releases";
-const RELEASES_PAGE = `https://github.com/${REPO}/releases/latest`;
-
-type Asset = { name: string; browser_download_url: string };
+export const DMG_URL =
+ "https://github.com/mydevtools-tech/mydevtools-releases/releases/latest/download/MyDevTools.dmg";
/** Minimal Apple logo (lucide has no Apple icon in this version). */
-function AppleGlyph({ className }: { className?: string }) {
+export function AppleGlyph({ className }: { className?: string }) {
return (