Build Mode

Seven things I shipped (and a couple I quietly made)

Lately I’ve been in that particular kind of flow where ideas don’t wait for permission (you can check out my other post about that here). Something sounds interesting, I open a repo, and a few hours later there’s a thing that didn’t exist before.

Here’s the tour ↓

Project What it is Links
Horizon Local-first long-term goal journal Live · GitHub
Food Truck Finder Rebuild: Vue/Firebase → Next/Supabase GitHub
Galactic Chronology 3D Star Wars timeline Live · GitHub
Not Workday Side project + KONAMI easter egg Live · GitHub
Skedulr Students pick their own school week Live · GitHub
Current SOTD Docker Song of the Day downloader GitHub
iOS DJ app Music for yoga & breathwork Coming soon

1. Horizon

A leveling journal for goals that take years, not weeks.

Most planners are built for short feedback loops: sprint tasks, weekly habits, gym streaks. Long-term goals break that model.

Buying a house. Changing careers. Quitting something that’s owned you for a decade. Progress is uneven. Some days you win. Some days you slip. Most days you just nudge the boulder a few inches.

Horizon is a local-first PWA for that shape of work:

  • Journal first, structure second — write plain-text sentences; Horizon links them to goals (or creates new ones)
  • Honest logging beats perfect plans — successes and misses both earn XP
  • One small focus per day — a primary goal, plus a nudge toward anything you’ve neglected
  • Progress you can feel — goals level up; pick a ladder flavor (Classic, Arcane, Might, Dawn, or Trail)

No account. No cloud sync. Everything lives in IndexedDB in your browser.

Try it: horizon-planner-app.vercel.app
Code: github.com/itwasmattgregg/long-term-goal-planner


2. Food Truck Finder

I revisited an older project and rebuilt it from the ground up:

Same idea. Cleaner foundation. Not fully “done” yet — but it’s getting closer to something you can actually use.

Code: github.com/itwasmattgregg/food-truck-finder


3. Two little guys I hadn’t posted about yet

While the bigger apps were brewing, I also shipped a couple of smaller experiments that never got their own announcement.

Galactic Chronology

“I’ve found a complete map to the chronology, no one has ever seen…”

Star Wars time is messy. Multiple media at the same in-universe year. Ancient history compressed against dense modern canon. Wikis are thorough — but flat.

Galactic Chronology puts it in space. Literally.

Events become glowing nodes on a 3D hyperspace ribbon. Same-year entries stack vertically. Era zones color the void. A patrol fleet of procedural X-wings, TIEs, and Star Destroyers cruises the lanes.

Built with Three.js + TypeScript:

  • 42+ canon & Legends events
  • Timeline span: 25,000 BBY → 35 ABY
  • Deep lore panels, era focus jumps, search & filters
  • Auto-fly mode: newest → oldest
  • Logarithmic compression so deep time stays explorable

Try it: itwasmattgregg.github.io/Star-Wars-Timeline
Code: github.com/itwasmattgregg/Star-Wars-Timeline

Not Workday

at least it’s not workday

A SvelteKit side project with a simple brief — and a new easter egg via the classic KONAMI code.

If you know, you know.
If you don’t: ↑ ↑ ↓ ↓ ← → ← → B A and find out.

Try it: not-workday.com
Code: github.com/itwasmattgregg/not-workday


4. Skedulr

Kids pick their own week. Seats update live.

Traditional bell schedules assign every student the same day. Skedulr flips that.

It’s a PWA for schools with flexible models — student agency, concurrent enrollment, and real capacity pressure when everyone taps the same popular class at once.

How it works:

  1. The school defines time blocks
  2. Teachers publish classes & study hours (capacity + meeting patterns)
  3. An admin opens a scheduling week
  4. Students choose something for every block — seats claim immediately, release on change, and stay in sync for everyone else

Flexible rules keep freedom from becoming chaos (max study hours, “at least one of these core electives,” etc.).

Under the hood: Next.js, Supabase (Auth / Postgres / Realtime), and atomic seat claim/release RPCs so concurrent taps don’t double-book.

Tip: open the DEMO school in two browsers and race for the last seat in Art Atelier.

Try it: skedulr.vercel.app
Code / screenshots: github.com/itwasmattgregg/skedulr


5. Song of the Day, on autopilot

For fans of 89.3 The Current, I built a Docker app that downloads the Song of the Day every morning and serves a small web UI on your NAS.

What it does:

Feature Detail
Source Official podcast RSS feed
Schedule Default 7:00 AM America/Chicago (configurable)
Filenames YYYY-MM-DD - Artist - Title.mp3
Metadata MusicBrainz lookup → ID3 tags + cover art
UI Library, feed episodes, manual download, logs on :8080

The RSS feed only keeps about a week of episodes. Your local library grows over time as the daily job runs.

Code: github.com/itwasmattgregg/current-sotd


6. A native iOS DJ app for yoga & breathwork

And then there’s the one that lives a little outside the web stack: a native iOS app for DJing music during yoga or breathwork classes.

Still early. Definitely in the “this exists and I’m excited about it” phase.


Want to build something together?

If you’re looking for someone who constantly has new ideas — and prefers diving straight into building over talking about building forever — I’d love to hear from you.

Say hi


Shipping small. Shipping often. Shipping weird when it feels right.