Projects

Side projects I've built and launched — from training LLMs from scratch to building full-stack AI platforms.

TinyChat screenshot

TinyChat

Live

A 561M-parameter LLM trained from scratch for ~$95

A language model built from scratch — custom BPE tokenizer, GPT architecture with RoPE and Multi-Query Attention, trained on ~38B tokens from FineWeb-EDU, then fine-tuned for conversation. Deployed on Modal serverless GPU with a Next.js frontend.

PyTorchModal (T4 GPU)Next.jsTailwind CSSSSE Streaming
TinyBrain screenshot

TinyBrain

Live

An AI that earns and spends money autonomously via x402

An inference service built on top of TinyChat that charges $0.01/query via the x402 payment protocol. Routes complex queries to DeepSeek R1 for ~$0.001, pocketing the difference. Includes complexity classification, a "bar tab" payment mode with stateless HMAC-signed sessions, and wallet integration on Base mainnet.

Next.js 15React 19x402 Protocolwagmi/viemUSDC on BaseFramer Motion
Talk2Docs screenshot

Talk2Docs

Sunset

A full-stack RAG platform for chatting with PDFs, URLs, and podcasts

A RAG platform for chatting with your documents — custom chunking, hybrid retrieval, query classification, multi-document synthesis, and citation validation. Built with Next.js, Supabase, Stripe, and Clerk, deployed on Vercel and Railway.

Next.js 15React 19TypeScriptSupabase + pgvectorOpenAI GPT-4.1Cohere Rerank
PagePiper screenshot

PagePiper

Live

Chrome extension that converts web pages to clean markdown

A Chrome extension that clips web pages or selections to clean markdown and copies to clipboard. Uses Mozilla's Readability.js for content extraction and Turndown.js for HTML-to-markdown conversion. Supports keyboard shortcuts, context menus, preview before copy, and automatic cleanup of ads and trackers.

Chrome Extensions APIReadability.jsTurndown.jsManifest V3