Page Side
Companion app for Phish fans.

Page Side keeps track of the shows you have seen, the songs you are still waiting on, and what the band might play next. It follows a run as it happens, measures your history against the full catalog, and adds a layer of games for the people you go with.
It reads the Phish.net catalog, with LivePhish and Phish.in filling in timings for every song, and keeps a local copy on the device so the numbers still work when the venue's cell service does not. It is built in React Native, and the beta runs on iOS with Android to follow.
The core is a query engine we call the Brain, and the interesting part is what is missing from it. A language model tier was built and then cut before beta, because plain database queries answered the same questions instantly, for free, and without ever being confidently wrong. Predictions run on a weighted probability model, not a language model.
The venture behind it
Built inside Application Studio.

Stats
The headline count of shows, songs, venues, and states, over a photo from a night you were actually there. The era breakdown below it splits your history across the band's four eras, colored the same way show cards are everywhere else in the app.

Shows
Every show the band has played, searchable by venue, city, or date and filterable by year and tour. Setlists render with the notation fans actually use: an arrow for a true segue, a chevron for a simple transition.

Show detail
Durations for every song, taken from the LivePhish catalog because it matches the soundboard, with Phish.in as the fallback when a show is missing or its tracks do not line up. Every song carries its gap, meaning how many shows passed since the last time it was played, and links out for the audio.

The Brain
Tap a chip, get an answer immediately. Every question here resolves to a database query or a templated response: no model call, no spinner, nothing invented. Odds for a song at the next show come from a weighted probability model over the catalog's history.

Phriends
The social layer. Pick 5, bingo, 50/50, and run trackers play out against a single show or a run of several nights, with invites and a stake for each player, and score themselves off the setlist as it lands.

Explore
The deep end: what you have seen measured against the 964 songs the band has played, what is still on the chase, debuts you caught, and a gap tracker for every song in the catalog.