No updates detected yet. GitHub releases will appear here.
Navigate multi-day festivals with friends. Interactive schedule grid lets everyone mark their picks and spot overlaps.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
A fast, mobile-first PWA for planning your festivals with your people. Add
your fests, add each fest's circle of friends, share one link per group — and
everyone's picks sync live, whether the lineup just dropped or the set times
are already out. Works offline once loaded, because the place you actually
need it is a field with one bar of signal.
Festivals loaded: 10 — the list lives in
data/festivals/index.json, which is the only place
it lives. Adding one: docs/add-a-festival.md.Read the full README ↗Plan a festival with your friends. One link per crew, everyone's picks on one wall, live, and it still works in a field with one bar of signal.
Try it: fest.kevinhg.com
Live: v116, checked 2026-10-19.
The 2026 season is over (Portola in September, ACL in October). Still in the catalog, with crews already picking: EDC Orlando (Nov 6–8) and Seismic (Nov 13–15), both lineups waiting on set times, and Tomorrowland Winter (March 2027). This is a personal project built by Kevin HG for his friends, in the open.
Festivals loaded: 10. The list lives in
data/festivals/index.json, and only there.
Adding one: docs/add-a-festival.md.
− and + in its bottom corners, and the crew's notes.
Levels go picked ×1 → ×2 → ×3 → must; + climbs and − steps back.
With a mouse, hover grows the card and a click cycles the levels. Everyone
in the crew gets a color, and overlapping picks blend on the card, so you
can see at a glance where the crew is heading.js/errlog.js. Each carries
your name in the crew, your phone type and what you tapped, which
festival you had open, your public person id, a random id for the phone,
and its screen size and app build, all from an allowlist of fields and
words. Never note text, artist names or crew links; links and tokens are
scrubbed out of error messages.? or
# cut off (so never a crew link), plus the rough location, browser and
device type Vercel works out itself. No cookie, and no IP is kept with
the count.docs/fork-setup.md).Use Node 24, as CI does (package.json pins engines.node to 24.x).
The test tools ask for 24.15.0 or newer on that line (jsdom's own
engines); Node 22.22.2 or newer also runs everything, and there npm ci
prints an EBADENGINE warning about the 24.x pin, which is expected. No
build step: the CSS is hand-written and the JS ships as ES modules.
npm cinpm test runs the unit suite on a pinned clock. It needs no database
and no secrets: it runs the real merge SQL in-process (PGlite).npx playwright install chromium webkit once, then
npm run test:browser for the real-input contracts in Chromium and
WebKit.tests/README.md explains the pinned clock.
This is the beginning of the README. Read the rest at the original. Read the full README ↗