Because Zen is a plain static site with no server-side requirements, it can be hosted anywhere that serves static files. There is no database to provision, no runtime to configure, and no dependencies to install — upload the repository contents and it works.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/mr-sunset/zen/llms.txt
Use this file to discover all available pages before exploring further.
Fork and deploy to GitHub Pages
The repository already includes a GitHub Actions workflow that handles deployment automatically. All you need to do is fork the repo and enable Pages in your fork’s settings.Fork the repository
Go to https://github.com/mr-sunset/zen
and click Fork in the top-right corner to create a copy under your own
GitHub account.
Enable GitHub Pages
In your fork, open Settings → Pages. Under Build and deployment,
set the Source to GitHub Actions.
Push to main
The included
.github/workflows/static.yml workflow triggers on every push
to the main branch (and can also be run manually via
Actions → Run workflow). It checks out the repository, uploads the
entire repo as a Pages artifact, and deploys it — no configuration needed.If the Actions tab shows a permissions error on first run, go to
Settings → Actions → General and set Workflow permissions to
“Read and write permissions”, then re-run the workflow.
Deploy to Netlify, Vercel, or Cloudflare Pages
All three platforms can serve Zen directly from a GitHub repository. The key settings are the same everywhere: point the publish directory at the repository root and leave the build command blank.- Netlify
- Vercel
- Cloudflare Pages
- In the Netlify dashboard click Add new site → Import an existing project.
- Connect your GitHub account and select your Zen fork.
- Set the following build settings:
| Setting | Value |
|---|---|
| Base directory | (leave empty) |
| Build command | (leave empty) |
| Publish directory | . |
- Click Deploy site. Netlify will publish the root of the repository as-is.
Serve locally
Because of browser autoplay policies and CORS restrictions that apply tofile:// URIs, opening index.html directly from the filesystem may prevent
the audio from loading. The safest way to test your changes locally is to spin
up a minimal HTTP server in the project directory.
Stop the server with Ctrl + C when you are done
testing. Neither server persists beyond the current terminal session.
Customizing your instance
Zen’s minimal structure makes it easy to personalize without touching any logic:- Audio — replace
assets/black-noise.oggwith any OGG audio file to swap the ambient sound. Keep the filename the same, or update thesrcattribute inindex.htmlif you rename it. - Scenery — replace
assets/group-tree.svgandassets/sand.svgwith your own SVG illustrations to change the visual scene. - Palette — open
style.cssand edit the color values (backgrounds, text, and UI accents) to create a completely different mood.