Zachary Gray

Forty-one things I've built, from a tiling window manager for macOS to the agent I text. The code for twenty-six of them is public.

Start here

The ten I'd show you first.Three of them are public and you can run them yourself: HyprMac, Daybook and the course brain template.

  1. It's the one front door to everything else I run, from my course brain to my three machines to the Claude Code sessions that do the actual work. It runs on Hermes, an open-source agent framework (not mine). The code is private, but the talk explains how it works.

    More on RockySee the talk

  2. One Go daemon runs the same way on every device and replicates the state. Anything privileged waits for an approval I can give from my phone. I built it in about a month, and my daily work runs on it.

    More on Synapse

  3. It has dwindle tiling, ten workspaces, and focus and swap across monitors, and you never have to disable SIP. It installs from a Homebrew tap and updates itself.

    More on HyprMacCode on GitHubhyprmac.app

  4. Husk builds and notarizes a SwiftUI app on my Mac, then publishes it to a private store I install from over the air. It skips App Store review and TestFlight. I have shipped six apps through it.

    More on Husk

  5. Every morning Rocky texts me a brief of my day, and a board on my Mac mini shows what it's working on. Daybook is the open version of both. It's plain Python with no dependencies, and the demo runs on an invented day with no accounts.

    More on DaybookCode on GitHub

  6. 06In schools

    AIPP course

    An intro-to-AI course in Oklahoma high schools. I train the teachers and build the lessons.

    Its full name is Artificial Intelligence: Principles and Practices. Every lesson runs on an HTML presentation engine we wrote, and a small team of us at TU refines the material every week. The course site is public, teacher view included.

    aipp-course.cyb4203.dev

  7. 07Released

    Grove

    A tended home for everything around a project that isn't code, like notes, docs, and drafts.

    Drop a file in and Grove files it where it belongs, so any coding agent opens to a clean workspace. It never deletes anything, and every reorganization can be undone with one click. It's built in Rust, and it's the project I'm deepest in right now.

    heygrove.net

  8. 08Private

    SpendMe

    Budgeting on my own hardware. It sorts my card transactions and pings my phone when a category gets close to its limit.

    Rules sort the transactions first, and a small model handles the rest. Whatever the model decides gets written back as a rule, so each merchant costs at most one model call. It has tracked close to a thousand real transactions.

  9. Lectures get transcribed through Granola, assignments and due dates are mirrored from Blackboard, and deadlines sync to Todoist. Anything ambiguous goes to my phone for a one-tap decision. I published a template for other TU students in August 2026.

    More on UTulsa Course BrainCode on GitHub

  10. 10Live

    Bonsai

    Practice management for orthodontists, with AI tools that take the busywork off the team.

    The AI tools draft things like exam notes and patient outreach, so the staff and doctors can spend their time on patients. It's live at its first practice and open to early adopters. I co-founded it, and I build it.

    joinbons.ai

The rest

Twenty-four more.Research code, desktop themes, a few games, and some music tools I built so I could play guitar along with songs. Open a row to read the full description.

Showing all 41.

  1. live-codebase-map2026A live map of your codebase, for understanding code at the speed agents write it.

    An idea I'm actively developing. Agents write more of our code faster than anyone can read it, so I think understanding has to move up a level, to modules, dependencies, and what's safe to touch. The plan is a live visual map of the codebase that updates as agents work, with no LLM calls needed to keep it current, so the time between prompts becomes time spent understanding what just changed. A lightweight first draft exists, and the design is still moving while I brainstorm the right shape for it.

    PublicCode
  2. pi-lab2026A coding agent harness that's all mine, built on top of stock pi instead of a fork.

    A research and build repo for a coding agent harness I fully own. It's custom TypeScript extensions on top of the open-source pi agent, never a fork, with versioned config and machine setup scripts so the same harness runs on both my Arch Linux and macOS machines. The architecture has to stay visible, so any change to the harness's shape updates a written source of truth and a living visual map in the same commit. The map is a mermaid diagram, with stock, custom, and planned parts in different colors.

    Private
  3. claude-subscription-shim2026Any OpenAI-compatible tool, answered by my Claude subscription. No API key.

    A stdlib-only shim that turns a Claude subscription into an OpenAI-compatible API endpoint. shim.py serves /v1/chat/completions and /v1/models and writes each request to a file mailbox. A Claude Code agent you start in a normal session watches the mailbox and writes the answers back. No model in the repo, no API call anywhere, and structured output (json_schema) passes through, so tools that need it just work. I built it to run HackerRank's open-source hiring-agent resume scorer end to end on my subscription alone. Public and MIT.

    PublicCode
  4. Sidenote2026A macOS app that sits in your meetings and turns them into living project knowledge.

    It records and transcribes on-device, then runs a pipeline that writes the summary, pulls out action items, updates a per-project context doc, and syncs tasks to Todoist, Reminders, and Calendar. The files on disk are the source of truth, and the database is just an index rebuilt from them. External agents reach the knowledge base through a bundled MCP server, so there is nothing to subscribe to.

    Private
  5. localflow2026Push-to-talk dictation on my own Whisper server. Private, fast, everywhere I type.

    Push-to-talk dictation on my own Whisper server. Hold a key, talk, and the text lands wherever I am typing, cleaned up by a local model. It talks to the same self-hosted stack that serves the rest of my machines, so it stays private and works on every machine I type on. It even knows when my GPU box is busy gaming and offers to wake the server instead of hanging.

    Private
  6. friday-llm2026The framework that serves my local models to any machine I own. friday is under the desk.

    The framework that serves my local models to any machine I own. friday is the GPU box under my desk, and it doubles as a gaming rig, so the model server loads weights on demand, unloads them when idle, and shuts down entirely the moment a game launches. Everything talks to it through one OpenAI-compatible endpoint. Idle cost on the card is basically zero.

    Private
  7. deal-hunterA bot I built with my Hermes agent to watch the used-hardware market for local-LLM rigs.

    A bot I built with my Hermes agent to watch the used-hardware market for local-LLM rigs, like specific GPUs, high-memory Macs, and the integrated-memory mini PCs. It normalizes messy listing titles down to real products, keeps price history, and flags anything running well under its recent median so a good price reaches my phone. Adding a new source is a small, well-defined contract.

    No repo
  8. prism2026The last Omarchy theme (and wallpaper manager) you'll ever need.

    Turn any wallpaper into a full desktop theme. prism pulls a palette from the image, builds a complete color scheme, and expands it across fourteen app configs at once, checking contrast before it writes a single file so nothing comes out unreadable. It's also the wallpaper manager, with rotation and a built-in Wallhaven browser. Built for Omarchy. Public, MIT, and on my machine daily.

    PublicCode
  9. omarchy-amber-glass2026A dark Omarchy theme with a warm-pastel palette and frosted glass.

    A dark Omarchy theme with a warm-pastel palette, frosted glass, and one accent color you can swap across everything at once. Hand-tuned down to the terminal gradient and the launcher animations. A small, finished thing. (prism is the grown-up version that generates themes instead of hand-writing them.)

    PublicCode
  10. project-cerebro2026A dashboard for running my OpenClaw agents.

    Tasks live in one execution stream. Recurring ones spawn on schedule, a heartbeat loop drives them, and each agent routes its own notifications. An agent can draft outbound email, but nothing sends until I approve it.

    PublicCode
  11. OllamaHelperModule2025The little wrapper I still reach for whenever anything touches local models.

    A small Python wrapper I built for my research and still reach for whenever something touches local models. It wraps a local Ollama model with conversation memory, system instructions, and a hand-written tool-calling loop, in about 130 lines. It's deliberately minimal, just a reusable Agent class.

    PublicCode
  12. ChefMind2024My first app. A grocery list, kitchen inventory, and an AI chef in one.

    My first app. A grocery list, a kitchen inventory, and an AI chef in one. You check items off the list into your pantry, then ask what you can cook from what you actually have. The chat knows your inventory because it's built into the prompt. SwiftUI, a one-week build in 2024.

    PublicCode
  13. AIPlaylistMaker2023A ChatGPT-powered Spotify playlist maker, from very early in my LLM days (2023).

    Describe a vibe, get a Spotify playlist, cover art and all. It's from early 2023. It asked text-davinci-003 for twenty songs, built the playlist, then generated the cover with DALL-E 2. Very early LLM days, and it shows. Kept for the timeline more than the code.

    PublicCode
  14. Musical-Key-Detector2024Listens to whatever's playing and tells you the musical key.

    Point it at whatever's playing and it tells you the musical key. It doesn't analyze the audio at all. It Shazams the song, looks it up on Spotify, and reads the key from the metadata. A one-day build, made so I could jam along on guitar.

    PublicCode
  15. Microphone-Input-into-Guitar-Tabs2024Play into the mic, get guitar tab back. Pure signal processing, no libraries beyond numpy.

    Play into the mic, get guitar tab back. Pure signal processing, nothing beyond numpy. It windows the audio, picks the fundamental frequency per frame, smooths the notes, and maps them to the lowest playable fret. Monophonic only, and a weekend of work, but the whole pipeline is hand-rolled.

    PublicCode
  16. Pi-Spotify-Lyrics2025A Raspberry Pi now-playing display for Spotify, with the album art spinning like a vinyl record.

    A Raspberry Pi now-playing display for Spotify. The album cover spins like a vinyl record over a moving gradient, with floating lights colored from the art itself. There are two renderers, a CPU one and a GPU-shader one for the Pi's sake, and that rewrite was the real work. The name is aspirational. I pulled the lyrics out while chasing the visuals.

    Private
  17. CORES (cognitive-core dynamic harness)2026A research proposal I led. When does a collection of small models beat one large one, and can you see it coming?

    A research proposal I led. The idea is to give a population of small open-weight models, around 1B parameters each, a task none of them can do alone. They split it up and claim pieces off a shared board without anyone assigning roles. Each piece gets checked with a real test, and anything they can't handle gets escalated to a bigger model. The measure is how much of the work had to escalate. The question is whether the shape of the task and the mix of models can predict the point where the collection starts winning. I wrote it up as CORES and submitted it to the Schmidt Sciences call on scaling AI safety for a multi-agent world.

    Private
  18. Multiagent-LLM-Negotiation-Framework2024The 2024 codebase my negotiation research grew out of.

    Two LLM agents split a set of tasks between them, each holding private preferences, talking in plain language but committing every offer as strict JSON. A scoring engine brute-forces the true optimal split, so I can measure how close the agents actually get. Research code, not a product.

    PublicCode
  19. MultiAgent-LLM-Negotiation-Research-Domain2025The negotiation framework, generalized into a multi-domain research platform.

    My negotiation framework, generalized into a research platform with two negotiation domains behind one interface, one for splitting items and one for bargaining over a single price. It also generates training data from deterministic strategy agents and holds Janus, an experiment that conditions one frozen 7B model on a single continuous knob so it can span aggressive to conceding without retraining. Ongoing, unpublished work.

    PublicUnpublishedCode
  20. Single-Price-Point-Negotiation-Domain2026Just the price-bargaining domain, cleanly extracted. A buyer and a seller, one number.

    A clean extraction of just the price-bargaining domain, where a buyer and a seller negotiate one number inside a zone of agreement. It carries the whole pipeline, data generation through adapter training and benchmarks, with a lot of care spent keeping the training and inference prompts identical. The model has to work out whether it's buyer or seller from the control signal alone. Ongoing, unpublished.

    PublicUnpublishedCode
  21. self.kb2026The knowledge base behind this whole site. The template is public and built to be forked.

    The knowledge base behind this whole site. It's one source of truth for who I am and what I've built, and the copy, the project list, and the story on this site all come from it. My instance stays private, but the framework is public. You can fork the template and build a knowledge base of yourself through a built-in interview that an agent runs.

    PublicCode
  22. Shifty-Shapes2023An original sliding-puzzle game, released on itch.io.

    An original sliding-tile puzzle. You slide tiles until the center of the board matches a target pattern before the clock runs out, across three difficulty tiers. Built in Unity and released on itch.io. The one game here I designed from scratch instead of following from a book.

    PublicCode
  23. 20-Minutes-Till-Sunrise2023A team-built zombie wave-survival shooter in Unity.

    A top-down zombie wave-survival shooter in Unity. You aim with the mouse and hold off escalating waves for as long as you can. A four-person team project, and I was the busiest committer on it.

    PublicCode
  24. ConwaysGameofLife2022Conway's Game of Life with a JavaFX interface (2022).

    Conway's Game of Life with a JavaFX interface that has presets, a speed slider, and live generation and FPS counters. Under the hood it stores only the living cells in a hash set instead of a full grid. My oldest project here, from 2022.

    PublicCode

Older work

The last seven are older. Some of it got finished and some of it I moved on from. MeetingScribe turned into Sidenote, and Loci turned into Synapse.

  1. MeetingScribe2026Meeting transcription, the lighter cross-platform alternative to Sidenote.

    The app that became Sidenote. A menu-bar meeting recorder that captures system audio, transcribes on-device, then runs a Claude Code pipeline that writes the summary and syncs tasks to Todoist and my calendar. It went from first commit to a public release with auto-updates in under three weeks. Sidenote grew past it with Mac-only features, and MeetingScribe stays the lighter alternative that can run on Linux.

    ArchivedCode
  2. Loci2026Synapse's retired predecessor.

    Synapse's predecessor. A shared brain for my machines that synced by pulling from git. It worked, but syncing by hand was fragile, and fixing that is why I built Synapse. It's retired now, and I keep it around for the history.

    Archived
  3. RL independent study2025A semester through Waterloo's public CS885 material.

    A semester of reinforcement learning I did as an independent study, working through the University of Waterloo's public CS885 course material on my own. It implements the classics, starting with value and policy iteration and then tabular Q-learning with epsilon-greedy and Boltzmann exploration.

    ArchivedCode
  4. Transcriptomics project2026Grad bioinformatics coursework.

    A grad bioinformatics project that replicates and extends a published deep-learning method for predicting phenotypes from gene expression. I forked the authors' cross-validation library and added three more models, including a swap away from a solver that would have taken most of a day per run.

    ArchivedCode
  5. Mission-Demolition2023An Angry-Birds-style Unity game from a game-design textbook.

    An Angry-Birds-style slingshot game in Unity. You drag to aim, launch, and drop a shot into the goal. A tutorial project from a game-design textbook, from the semester I picked up Unity.

    ArchivedCode
  6. SpaceSHMUP2023A top-down Unity space shooter from a game-design textbook.

    A top-down space shooter in Unity where you fly, dodge, and clear waves of enemies. Another build from my game-design course's textbook, kept for the record.

    ArchivedCode
  7. Apple-Picker-Project2023The first Unity game I made, from a textbook tutorial.

    A catch-the-falling-apples arcade game in Unity, and the first one I made. A textbook tutorial from my intro game-design course.

    ArchivedCode
Read about my researchMy GitHub
Sit at the desk, in 3D(the 3D version)There's a 3D version of this site. It needs a bigger screen than this one.This browser can't run WebGL, so it stays flat.It moves a lot, and your system asked for less motion.

What I build

ghostty · tmux

~/synapse λ claude

✳ Working… (esc to interrupt)

  reading tools/blockout.py…

~/husk λ codex · running tests

# click this pane and mash your keyboard

█

0:claude  1:codex  2:dev
What I build
archive
34 projects · click to select · double-click opens the README
Notes · now
  • testing Jev inside the agent loop and writing up what I find
  • Bonsai, live at its first practice and open to early adopters
  • the intro-to-AI course, in Oklahoma high school classrooms now
  • vice president of TU's AI and ML Club