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
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
Gazetteer preview

Decide what Google Maps calls things

A Chrome extension that can rename anything on Google Maps. Rewrites page text and the WebGL map labels Google draws in web workers. No network requests, no tracking.

TypeScriptChrome ExtensionManifest V3Content ScriptWebGLWeb Workers
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