Build Mode: Seven launches in one creative streak
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:
- The school defines time blocks
- Teachers publish classes & study hours (capacity + meeting patterns)
- An admin opens a scheduling week
- 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
DEMOschool 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.
I’d love to hear what you think. If this post sparked an idea, a disagreement, or a “yes, exactly!” moment, come say hi on Bluesky. Bonus points if you bring a hot take.
Reply on Bluesky →