Thomas DonohueThomas Donohue
Thomas Donohue

Thomas Donohue

Senior Software Engineer

Senior software engineer focused on architecture, AI-assisted development, and systems that scale.

Petrel preview

Petrel

GitHub

Local-first desktop email client

Talks straight to your mail server over IMAP and SMTP, with no service in between, and opens a 100,000-message mailbox in about 50ms. Rust engine, Tauri 2 shell, React UI.

RustTauriReactTypeScriptSQLiteIMAPSMTPLocal-firstDesktop App
Dense preview

A browser toy about density

Drop metal cubes from a winch tower onto eggs and watermelons, weigh them against gold, and float them in mercury. Rapier physics compiled to WASM, rendered with three.js.

TypeScriptThree.jsRapierWebGLWASMVitePhysics Simulation
Komuboard preview

Real-time collaborative whiteboard

Join an anonymous room from a shareable link, then draw together on desktop, mobile, or VR with live cursors, sticky notes, and shapes. State syncs via Yjs CRDTs over Cloudflare Durable Objects.

TypeScriptYjsCRDTCloudflare WorkersDurable ObjectsWebXRA-FrameThree.js
Aphanite preview

Aphanite

GitHub

Lightweight text & code editor

A native desktop app for Mac, Windows, and Linux.

RustC++eguiwgpuQtCross-platformDesktop App
WebsitePls preview

AI-powered website generator

Describe a site in plain language and get a complete, responsive page styled with Tailwind and real stock photos. Refine it with follow-up prompts, then export.

Next.jsTypeScriptReactAnthropicAI/LLMRAGVector DBPrismaBullMQPostgreSQL
Pokémon LLM Showdown preview

Pokémon LLM Showdown

GitHub

LLM-vs-LLM Pokémon battles

Queue matches and tournaments from a web manager, compare results across providers, models, and personas, and optionally stream to Twitch.

PythonFastAPIDockerAI/LLMJavaScriptSQLiteAnthropicOpenRouter

Play in browser

First-person dungeon crawler

PSX-style graphics. Type in a seed, or hit randomize, and you get a labyrinth of rooms, locked gates, and skeletons.

GodotGDScriptGame Dev3DProcedural Generation
VibezCraft preview

Single-player voxel sandbox

A clone of MC Alphs built in Godot 4. Chunk meshing and terrain generation drop down to native C++ via GDExtension, with pure GDScript fallbacks.

GodotGDScriptC++GDExtensionVoxelProcedural GenerationGame Dev
Play in browser

Escort a VIP across the ruins

Get them to the last working radio tower before the signal dies. Built for Cursor Vibe Jam 2026 in Phaser 4, TypeScript, and Vite.

PhaserTypeScriptViteGame DevCursor Vibe Jam 2026
vibez.surf preview

Audio-reactive rhythm game

Drop any audio file, paste a URL, or prompt Suno AI and ride a procedurally generated 3D track.

Three.jsTypeScriptWebGLGLSLWeb Audio APIViteSuno AIProcedural Generation