Landing page for Spectra, the native macOS IPTV player. Astro 5 + Tailwind CSS v4, static output, zero client JS.
npm install
npm run dev # http://localhost:4321/
npm run build # dist/
npm run preview # serve the production buildPushes to main deploy to GitHub Pages via .github/workflows/deploy.yml
(withastro/action + actions/deploy-pages). One-time setup: repo
Settings → Pages → Source: GitHub Actions.
Live at: https://spectra-player.github.io/
- Add
public/CNAMEcontaining the domain. - Set the Pages custom domain in repo settings.
- Build with
SITE_URL=https://yourdomain(set asenv:in the workflow or flip the default inastro.config.mjs).
Captured from the app in dark mode, window at a consistent 1440×900pt
(2880×1800 retina masters), via screencapture -o -l <windowID> (keeps native
rounded corners + traffic lights, drops the shadow). Views: EPG guide (hero),
Live TV grid, player with control bar, series detail. Check no identifying
provider info (server URL, account name) is visible before committing.
src/assets/appglyph.png— chrome wordmark (from the app repo's AppGlyph asset)public/favicon*/apple-touch-icon.png/og.png— derived from the app icon set