~/zemdregon

I build tools for AI coding agents, and a few things for home.

Right now that's mostly Switchboard, which lets one agent hand work to the others. Most of the rest runs on Cloudflare Workers and signs you in with a passkey.

Projects

Each of these has a public repo.

TypeScript · pre-release · Apache-2.0

Switchboard

Lets one AI agent hand coding tasks to other AI coding CLIs.

It talks to Claude Code, Codex, Cursor, OpenCode and others over MCP. Each task gets its own Git worktree. If one provider runs out of quota, the work moves to another. Every run is logged to a local, hash-chained ledger.

switchboard Claude Code Codex Cursor OpenCode and more
  • MCP
  • Git worktrees
  • Hash-chained ledger

TypeScript · repo media-frontend

Cinewren

A web frontend for your own Jellyfin, Emby and Plex servers. It's a single Cloudflare Worker, and video goes straight from your server to the browser. Friends get in with an invite link.

  • Cloudflare Workers
  • Jellyfin · Emby · Plex
  • Passkeys

TypeScript · early · Android

wherever

For when nobody wants to pick where to eat. Everyone swipes through the same nearby restaurants, and the app shows the ones you all said yes to.

  • React Native
  • Expo
  • Workers

TypeScript

Hearth

A private site for one family. It has recipes, a shared task list, countdowns, and a daily question two partners answer before they see each other's reply.

  • React
  • D1
  • Workers AI
  • Passkeys

Go · beta · GPL-3.0

MuxCore

A media automation platform meant to replace Sonarr, Radarr and Lidarr with one system that can spread across machines. The core is an event bus, a module registry and a gRPC mesh, and it knows nothing about movies or TV. Downloaders, indexers, Jellyfin playback and the rest are separate modules, over a hundred repos so far.

  • Go
  • gRPC
  • Modules

All repositories on GitHub

How I work

Hosting
Cloudflare Workers unless there's a reason not to. Cinewren is one Worker; Hearth is a Worker and a D1 database.
Sign-in
Passkeys. Hearth and Cinewren don't have passwords at all.
Decisions
I write an ADR before a big change. wherever is up to ADR-0010.
Agents
They start read-only. In Switchboard, anything riskier waits for me to approve it.

Tools

Languages
  • TypeScript
  • Go
  • Python
  • Dart
Platform
  • Cloudflare Workers
  • D1
  • Workers AI
  • Pages
Apps
  • React
  • React Native
  • Expo
AI
  • MCP
  • Claude Code
  • Codex

Find me on GitHub

Issues and pull requests are the best way to reach me.

github.com/zemdregon