Problem
Pyrite needs a web presence beyond the GitHub repo. Visitors from HN, Reddit, or blog posts need three things: understand what Pyrite is (marketing), learn how to use it (docs), and try it live (demo). Currently these are all conflated into the README and a planned demo site. A standalone website separates these concerns and gives each the space it needs.
Solution
A separate repository (`pyrite-dev/pyrite-website` or similar) hosting the Pyrite marketing site, documentation, and linking to the demo site.
Three-Layer Web Presence
Layer 1 — Marketing site (pyrite.dev)
Static site (Astro, Hugo, or plain HTML/CSS) that tells the story:
Lightweight, fast, SEO-friendly. No backend required — can be hosted on GitHub Pages, Netlify, or Cloudflare Pages for free.
Layer 2 — Docs section (pyrite.dev/docs or docs.pyrite.dev)
Documentation rendered from the Pyrite KB itself:
This is the "dogfooding as documentation" play — visitors see Pyrite's own knowledge infrastructure rendered as documentation. Could be:
Layer 3 — Demo site (demo.pyrite.dev)
Live Pyrite instance (separate from marketing site) running the full web UI:
Domain Structure
| URL | Purpose | Hosting | |-----|---------|---------| | pyrite.dev | Marketing + landing page | Static (GitHub Pages / Netlify) | | pyrite.dev/docs | Documentation | Static or Pyrite read-only instance | | demo.pyrite.dev | Live demo with curated KBs | Fly.io / Railway with Postgres |
Separate Repository
The website lives in its own repo (`pyrite-website`) because:
Prerequisites
Success Criteria
Launch Context
Ships as part of 0.12 launch prep. The website is the first thing linked in every blog post, HN submission, and README. Without it, visitors land on a GitHub README — which is fine for developers but misses the broader audience. The website is the "front door" that routes visitors to the right experience: docs for learners, demo for evaluators, GitHub for contributors.