Back to work / Case study

HistorySyncWeb.

The product website and download distribution system for HistorySync, combining an Astro marketing site with a Cloudflare Worker release API.

RoleWeb / Edge API / Release Infrastructure
Year2026
PlatformWebsite / Cloudflare Workers
Status Live
10
Static languages
9
Changelog categories
10
Tracked releases
15K+
Approx. code lines

A desktop app still needs trustworthy release infrastructure and a product story.

HistorySyncWeb supports the public-facing side of HistorySync: the multilingual product site, release catalog, download routing, and updater-facing metadata APIs.

The project turns the website and download service into shared infrastructure instead of manually maintained marketing pages.

A static site and edge API consume one canonical release package.

  1. W1Astro main site

    The product site uses Astro static generation, Tailwind CSS, localized copy dictionaries, SEO routes, and a dashboard-style demo surface.

  2. W2Cloudflare Worker API

    The download API handles release metadata, localized changelogs, batch lookup, and platform-aware direct download redirects.

  3. W3Shared release catalog

    A TypeScript package stores canonical release data so the site and API do not drift apart.

The release path is built around consistency, localization, and low operational weight.

Static generationover Dynamic CMS dependency

Most product pages can be deployed as fast static assets while preserving multilingual routes.

Canonical release dataover Duplicated changelogs

One shared package prevents the marketing site and download API from reporting different versions.

Edge redirectsover App-side download logic

The Worker can choose platform assets, recommend mirrors, and localize responses close to the request.

The result is a small but real distribution layer for a desktop product.

Localized site

Ten static language dictionaries cover English, Simplified Chinese, Traditional Chinese, Japanese, Korean, German, French, Spanish, Russian, and Italian.

Updater API

Desktop clients can query stable and beta release metadata, asset URLs, hashes, sizes, and changelog entries.

Changelog taxonomy

Release notes are grouped into feature, fix, improvement, performance, security, breaking, docs, deprecated, and internal categories.

Cloudflare deployment

Cloudflare Pages and Workers keep hosting, routing, observability, and API deployment lightweight.

The site can keep growing with the product without becoming a manual release burden.

  • - Add deeper product documentation and migration notes
  • - Improve mirror routing and download diagnostics
  • - Keep release catalog metadata aligned with desktop updater needs
Next case study
HistorySync
2026 / Local-first browser history platform