Marketing site for OpenLeash — the local-first policy gate for AI agents.
Built with Astro, deployed to GitHub Pages.
npm install
npm run devOpen http://localhost:4321.
npm run build
npm run preview # preview the built site locallyThe site deploys automatically to GitHub Pages on push to main via the .github/workflows/deploy.yml workflow.
For custom domain setup, the public/CNAME file contains openleash.ai. Update this if using a different domain.
The Astro config handles base path automatically:
- With a custom domain (
public/CNAMEexists): base is/ - Without a custom domain (
GITHUB_PAGES=true): base is/<repo-name>
GitHub organization and repo links are used throughout the site. To change them, search for:
https://github.com/openleash— GitHub orghttps://github.com/openleash/openleash— main repohttps://openclaw.ai— OpenClaw websitehttps://docs.openclaw.ai— OpenClaw docs
Logo files are in public/brand/:
openleash-mark.svg— icon onlyopenleash-lockup.svg— icon + wordmarkopenleash-mark-mono.svg— monochrome variantfavicon.svg— browser favicon
To replace brand assets, swap the SVG files in public/brand/ and update the favicon reference in src/layouts/BaseLayout.astro.
- Astro — static site generator
- TypeScript — type checking
- Custom CSS — no frameworks, CSS custom properties for theming
- GitHub Actions — CI/CD to GitHub Pages