Skip to main content Skip to navigation

Allison Coleman

Software engineer building agent systems, developer tools, and languages & runtimes. After hours, I maintain the firmware for my own split keyboards.

OpenAI WebMCP Challenge winner: JupyterLite WebMCP

Press⌘Kto open quick search

Developer Showcase

JupyterLite notebook with the Agent panel in Propose mode. An agent's proposed edit is shown as a red and green diff under the cell, with Accept and Deny buttons, waiting for review.

JupyterLite WebMCP

Your notebook is already in the browser. Now your agent can be too.

A browser agent that works in the notebook you already have open (same unsaved cells, same selection, same kernel), with every change visible and reviewable in place. No server, no API key, no chatbot bolted on.

Agent systems

  • JupyterLite WebMCP
  • Ticketmaster

Languages & runtimes

  • Lumen
  • Shoal
  • puml

Developer tools

  • Glassy
  • Ticketmaster

Social systems

  • Patches
  • GitHub Stories
Projects
Agents, terminals, languages, and other things I've shipped
Writing
Notes on agents, tools, and languages
Contact
Email, X or the contact form. Tell me what you're working on

Selected work

Recent things I've built and shipped.

JupyterLite notebook with the Agent panel in Propose mode. An agent's proposed edit is shown as a red and green diff under the cell, with Accept and Deny buttons, waiting for review.

JupyterLite WebMCP

OpenAI WebMCP Challenge Winner

Winning OpenAI WebMCP Challenge entry: a JupyterLab extension giving a browser agent 22 tools over your live notebook, kernel, selection and review threads.

WebMCPJupyterLabTypeScript
The Ticketmaster terminal UI showing a ticket ready for review, with Accept and Reject options and the worker's verified test result.

Ticketmaster

Rust coding-agent runtime: chat in the terminal, hand work to background workers as tickets, review and accept it. State is an append-only event log.

RustTokioaxum
The Patches terminal client: a chronological home feed of three posts, connected to patches-social.fly.dev, with keyboard hints.

Patches

A chronological social network you use from the terminal: Ink/React TUI, web PWA peer, E2EE DMs, federation lab, and user-side moderation.

TypeScriptInkReact
The Glassy terminal showing a directory listing and syntax-highlighted Rust source.

Glassy

A lean GPU terminal emulator in Rust: wgpu instanced rendering, damage-only redraws, no idle frames, 60 themes, and CRT/glass effects. Built for Claude Code.

RustwgpuWGSL
The puml studio editor with PlantUML class source on the left and the SVG class diagram, rendered by the in-browser WASM engine, on the right.

puml

PlantUML-compatible diagrams without Java or Graphviz: a Rust compiler with its own layout engine, emitting SVG/PNG/PDF from a CLI, LSP and in-browser WASM.

RustWebAssemblywinnow
GitHub Stories landing page: "Stories for GitHub. Yes, those Stories.", with links to the demo, extension and CLI.

GitHub Stories

24-hour Stories for GitHub: rings on avatars via a browser extension, and a gh CLI that draws them (video too) right in your terminal.

GoBubble TeaTypeScript

What I work on

Agent systems

Human-in-the-loop, inspectable agent workflows

Developer tools

Terminals, runtimes, CLIs

Languages & runtimes

Typed shells, Markdown-native languages, diagram compilers

Hardware & homelab

Split keyboards, ZMK/QMK firmware, a self-hosted media server

Writing

Notes on agents, tools, languages, and whatever I broke this week.

Why Nuxt Content Is Perfect for My Portfolio

Why Nuxt Content Is Perfect for My Portfolio

Git-first publishing, zero external CMS, and a workflow that keeps writing and shipping right next to the code.
My Self‑Hosted Stack on a 16TB Hetzner Box

My Self‑Hosted Stack on a 16TB Hetzner Box

Plex, Jellyfin, Radarr/Sonarr/Lidarr/LazyLibrarian, qBittorrent, Jellyseerr, ProtonVPN, Portainer, and Caddy—running reliably and cheaply.
Falling for Split Keyboards: Sofle ZMK, Lily58, and HolyKeebs Peripherals

Falling for Split Keyboards: Sofle ZMK, Lily58, and HolyKeebs Peripherals

How splits rewired my ergonomics, why I maintain a Sofle ZMK fork, and why more people would love them if setup weren’t so intimidating.

Get in touch

Questions about WebMCP or browser agents, a hackathon team with a free seat, or a tool you wish existed? Email is the fastest way to reach me.