The whole shelf

2025–2026 · 21 projects

I needed a tool. Then a game. Then a shelf for all of them.

Games

Lazy Susan: Spin the Chef

I built a dinner table where the Chef tries to kill me with a pepper. I can send it back.

iPhone · iPad · Windows · macOS · Linux · Steam Deck (planned)

  • Godot
  • GDScript

Apps

TenLing

I write Markdown, then present the same file as slides. One document is enough to maintain.

macOS · Linux · Windows

Project notes
  • Tauri
  • React
  • TypeScript
  • Rust

Games

Richman

I built a property game with auctions, trades, and tactical cards. Rent remains the villain.

macOS · Windows · Linux · iPhone (in development)

Project notes
  • Rust
  • Tauri
  • React
  • PixiJS

Plugins

PodTube

I listen to YouTube without watching it. The video gets blurred. The lecture continues.

Chrome extension · YouTube

Project notes
  • TypeScript

Apps

Books

I read PDFs and EPUBs, mark a passage, and make study cards. Remembering it remains my job.

iPhone · in development

  • Swift
  • SwiftUI
  • SwiftData

Apps

KTerminal

I keep projects, files, and agent sessions beside the terminal. The shell still does the work.

macOS

  • Rust
  • Swift
  • GTK4
  • wgpu

Games

Guan Dan

I built a four-player card table with a Rust rules engine. The cards get an impartial witness.

Terminal · macOS · Linux · Windows

  • Rust

Plugins

Agent Pulse

I put Claude Code, Codex, and Grok in the notch. Now I can see which one is waiting for me.

macOS · Island plugin

  • Rust

Plugins

Spotify Lyrics

I put the current lyric above my windows. Forgetting the words now takes effort.

macOS · Island plugin

  • Rust

Apps

Translator

I select a sentence and translate or improve it. My clipboard can take a day off.

macOS · Linux

  • Swift
  • C++
  • Qt 6
  • Rust

Web

Vibe Coding 101

I look up the engineering term and copy the prompt. Naming the problem is a useful start.

Browser

  • Astro
  • TypeScript

Smaller things

  • sKKills

    I wrote down how I want agents to build software. Passing a test is one of the steps.

    Developer tools · Coding agents

  • DeepSeek Plugins

    I keep a searchable directory of DeepSeek Harness plugins. Finding the tool is its own task.

    Developer tools · Browser

    • Astro
    • TypeScript
  • Linux Ricing

    I gave my Linux desktop a macOS habit. The installer remembers how I did it.

    Developer tools · Fedora · GNOME

    • Shell
    • JavaScript
  • Django Toolbox

    I put the small web utilities in one place. They were starting to need a directory.

    Web · Browser

    • Python
    • Django
  • Slidify

    I turn HTML files into a slide deck. The browser was already open.

    Web · Browser

    • TypeScript
    • Next.js
  • Swiss Army Knife

    I collected browser tools for files, text, and media. The drawer got a search box.

    Web · Browser

    • Next.js
    • TypeScript