import Link from "next/link"; import type { Metadata } from "next"; import { PageShell, PageHeading } from "../components/PageShell"; import { Fact } from "../components/Fact"; import { loadSnapshot, formatBytes, SNAPSHOT_HREF } from "../lib/snapshot"; export const metadata: Metadata = { title: "Downloads", description: "Get the Archilyzer source as a dated snapshot tarball — MIT licensed, with a checksum.", }; export default function DownloadsPage() { const snapshot = loadSnapshot(); const date = snapshot ? new Date(snapshot.generatedAt).toLocaleDateString(undefined, { year: "numeric", month: "long", day: "numeric", }) : null; return (

This is a snapshot, not a repository. {" "} A git archive{" "} of the main branch — the working tree at one commit. No history, no branches, nothing to git pull. Updating means downloading a newer snapshot.

The history is in the{" "} read-only git mirror , published by the same build as this tarball.

{snapshot ? (
archilyzer-source.tar.gz {formatBytes(snapshot.bytes)}
{date} {snapshot.commit} {snapshot.subject} {snapshot.bytes.toLocaleString()} bytes {snapshot.sha256}

Verify it

              {`sha256sum archilyzer-source.tar.gz\ntar xzf archilyzer-source.tar.gz\ncd archilyzer && pnpm install`}
            
) : ( // No sidecar, or no tarball beside it: say so and render NO link. A // download button pointing at a file that isn't there is worse than an // honest absence.

This build has no source snapshot attached.

The tarball and its sidecar are build artefacts, generated by{" "} archilyzer source publish (which{" "} archilyzer build homepage runs) and not committed. A site built without it ships no download, and says so here rather than linking to a file that isn’t there.

)}

What’s inside

Every tracked file in the workspace: the editor, the static-site generator, the shared library, the MCP server, this site, the documentation, and the test suites. Enough to install, run, build and publish.

What isn’t

  • The archive itself. {" "} No transcripts, no media, no index. The corpus lives outside the source tree by design, so it is structurally impossible for it to end up in here.
  • Any operator’s configuration. {" "} The settings file is untracked; only a minimal example ships.
  • Dependencies.{" "} No node_modules. Run{" "} pnpm install after unpacking.
  • Models or binaries. {" "} yt-dlp, ffmpeg and a transcription backend are yours to install — see Install.

License

MIT. Use it, change it, run it, publish with it. The full text is in{" "} LICENSE{" "} at the root of the archive.

); }