This repository builds pelton.app: the download page, feature tour, changelog, privacy and legal pages, and the design system reference for the Pelton email client. It is a static Astro site with a couple of Svelte islands for the interactive bits (the Cmd+K demo, the theme scroller), deployed to Cloudflare Workers.
It carries no telemetry or analytics of its own, in keeping with Pelton itself.
- Astro, static output, no server runtime
- Svelte 5, for the two components that need client-side state
- Plain CSS, custom properties for theming, no framework
- Cloudflare Workers, static asset hosting, via
wrangler.jsonc
Requires Node 22.12+ and pnpm.
pnpm install
pnpm devOther scripts:
pnpm astro check # type check
pnpm build # static build to dist/
pnpm preview # serve the built output locallyPushing to main builds with pnpm build and deploys dist/ to Cloudflare Workers via
npx wrangler deploy (see wrangler.jsonc). .github/workflows/checks.yml runs the type
check and build on every pull request so a break is caught before it reaches production.
src/pages/: one file per routesrc/components/: shared.astrocomponents and the two.svelteislandssrc/data/site.js: copy and external links used across pages, kept in one placesrc/styles/: tokens, reset, layout and component CSS, plain files rather than a preprocessor
Issues and pull requests are welcome, same as the client. Content changes (copy, links, legal pages) matter as much as code here, so open an issue if something on the site is wrong or out of date.
Licensed under GPL-3.0, matching the Pelton client.
Security issues belong in a private report, not a public issue. See security.txt.
