The studio website at https://www.snoringcat.games plus the source-of-truth asset library for Snoring Cat Games branding.
snoringcat.games/
├── public/ # Deployable static site (Cloudflare Pages)
│ ├── index.html, support.html, sitemap.xml
│ ├── privacy/, terms/, data-deletion/ (studio-level legal)
│ ├── scripts/, styles/, images/ (site assets)
│ ├── _redirects (path-based 308s)
│ └── _headers (cache + security)
├── images/ # Source-of-truth artwork (.aseprite + PNGs)
├── audio/ # Source-of-truth audio (cat snores etc.)
├── DEPLOYMENT.md # Cloudflare Pages setup + DNS cutover
├── README.md
└── LICENSE
The images/ and audio/ directories at the repo root hold
the source-of-truth Snoring Cat assets (with .aseprite
source files alongside rendered PNGs / MP3s). These are also
mirrored to the legacy S3 bucket
s3-us-west-2.amazonaws.com/snoringcat.games/, which is what
the deployed HTML in public/index.html references today.
public/images/ holds the small subset (chevron, icons,
zzz-tile) needed for self-served deploys; mostly redundant
with the root images/ and a candidate for a future
consolidation pass.
There's no build step. Open public/index.html directly in a
browser, or serve the public/ directory with any static
server:
npx serve public
# or
python -m http.server -d public 8080_redirects and _headers are Cloudflare-Pages-only
behaviors; local servers will ignore them. Test redirects in a
Cloudflare Pages preview deployment.
Cloudflare Pages auto-deploys from this repo's main branch.
See DEPLOYMENT.md for first-time setup, custom-domain
configuration, and the DNS cutover from the levi.dev Heroku
app.
snoringcat.games(apex)www.snoringcat.gamessnoringcatgames.comwww.snoringcatgames.com
DNS managed in the unified Hetzner Console. Cloudflare provides the TLS certificate and edge caching.
This repo originally held only assets (the images/ and
audio/ directories). On 2026-04-27 the website logic
(originally in levi.dev/apps/snoring-cat/) was extracted as
a static site and consolidated into this repo, alongside the
asset library — matching the repo's original intent of
being the home for everything snoringcat.games-related.
Briefly between commits earlier on 2026-04-27 there was a
separate snoringcat-website repo; it was consolidated into
this one and deleted.
The original Express.js version (with server-side redirect
handling and SendGrid email integration) lived in
levi.dev/apps/snoring-cat/. The static rewrite drops the
server-side notification email (redundant with the user's own
mailto: follow-up) and the gesture-log debug endpoint
(legacy, no active traffic).
MIT.