This is a sampling of some of my favorite personal software development projects, including satirical, experimental, and production ready tools.
G-Claw
G-Claw is a CLI-based AI personal assistant built with Node.js, TypeScript, and Deep Agents that autonomously manages Gmail, Google Calendar, Tasks, and Drive using a flat, single-agent architecture. It allows users to define complex multi-step workflows via plain Markdown files and execute scheduled tasks autonomously via local cron jobs.
https://github.com/dustinboston/gclaw
Code Agent
Code Agent is a platform-agnostic, multi-agent CLI tool designed to automate software development workflows using specialized Planner, Developer, and Tester agents. Built with TypeScript, Node.js, Bun, and LangChain, it provides an interactive terminal user interface, adaptive memory, and supports various LLM backends including Anthropic, Google, and OpenAI.
https://github.com/dustinboston/code-agent
Wiki Chat
Built with Next.js, AI SDK, OpenAI, and PostgreSQL, this Retrieval-Augmented Generation (RAG) application enables users to securely upload and interactively query PDF or text documents. The backend utilizes an advanced retrieval pipeline featuring query classification, Hypothetical Document Embedding (HyDE), and cosine similarity search to efficiently extract and inject context-relevant chunks into the LLM prompt. Supported by NextAuth for authentication, Vercel Blob for temporary PDF processing, and Drizzle ORM for database management, the platform also features LLM-generated document titles and shareable, URL-based file selection states.
https://github.com/dustinboston/wiki-chat
Ensemble
Ensemble is a novel web programming language that unifies HTML, CSS, and JavaScript into a single Lisp-inspired syntax, blending functional programming principles — such as immutable data structures, lexical scoping, and macros — with a familiar angle-bracket style designed for web developers. Implemented in TypeScript, it features a custom parser, tree-walking evaluator, first-class JavaScript interoperability, a rich standard library, and is distributed as a CLI tool with a REPL, file runner, and full test suite.
https://github.com/dustinboston/ensemble
Hellwind
Hellwind is a utility-first CSS framework that uses plain, unabbreviated CSS property-value pairs directly as HTML class names (e.g., color-dodgerblue, font-size-2rem), requiring no shorthand conventions or build pipeline — just a simple transformation rule of replacing colons with dashes and dropping special characters. The entire framework ships as a single 21 MB pure CSS file with five responsive breakpoint tiers, working natively in any browser as a tongue-in-cheek commentary on how modern CSS frameworks have essentially reintroduced inline styling, much like the old <FONT> tag days.
https://github.com/dustinboston/hellwind
VeeDoom
VeeDoom is a Rust-based virtual DOM library compiled to WebAssembly, designed to maximize rendering performance by leveraging near-native WASM execution speed and the Myers diff algorithm for efficient, minimal DOM updates. Built with wasm-pack and usable without a bundler, it has future plans for JSX support via Parcel, NPM publishing, improved testing, reduced bundle size, and an upgrade to the linear-space refinement of the Myers algorithm.