open source projects by Katie
An autonomous research assistant with ADHD and good instincts. Give it seeds of curiosity, watch it wander, see what it brings back. The difference between searching and discovering.
Your codebase called. It needs therapy. $499/month for one day of focused development work. Bug fixes, features, refactoring, tests - whatever your code is crying out for. I learn your patterns over time.
Solana meme coin fraud detection. Spots rug pulls before they happen, flags known scammer wallets, scores risk so you don't become exit liquidity. Defensive-first: avoid losses before seeking gains.
9 browser-based retro games with daily challenges and replay sharing. Sokoban, Lemmings, Missile Command, Frogger, and more. Pure pixels, no dependencies.
Top-down action-adventure for iOS. Dungeons to clear, puzzles to solve, hearts to collect. Like Zelda but legally distinct. Swift-native.
Watch subreddits for keyword phrases and get Telegram alerts. Great for lurking strategically when someone asks honest questions about your niche. No OAuth dance - just Reddit's JSON API and SQLite to track what you've seen.
Microkernel OS from scratch. Higher-half kernel, preemptive scheduler, L4-style IPC, runs userspace programs. Because sometimes you want to understand what's actually happening between your code and the metal.
High-performance memory allocator. Slab-based, thread-cached, 17 size classes. Because sometimes you want to understand what's actually happening when you ask for 32 bytes.
Git implementation from scratch. Clone, fetch, push, diff, branch - the whole thing. Because the best way to understand git is to rewrite it in a language with no garbage collector.
WebAssembly runtime. Full WASM 1.0 parsing, validation, interpreter execution, WASI preview1. Small enough to understand, complete enough to be useful.
Container runtime from scratch. Linux namespaces, cgroups v2, overlayfs, seccomp. OCI-compliant, minimal, educational. Docker without the Docker.
Embedded key-value store. ACID transactions, MVCC, B+ trees, crash recovery. SQLite's paranoid cousin who doesn't trust network connections.
Native debugger built from scratch. ptrace, DWARF parsing, breakpoints, stack unwinding, expression evaluation. GDB's cooler younger sibling.
Binary analysis framework. Disassembly, CFG construction, data flow analysis. The building blocks for when you need to understand what code is really doing.
Coverage-guided fuzzer. Instrument, mutate, crash, repeat. Finding bugs your test suite missed since whenever you ran it last.
DNA sequence aligner with SIMD acceleration. Smith-Waterman, seed-and-extend, AVX2/NEON support. Because bioinformatics shouldn't require a PhD to read the code.
Deterministic simulation testing for distributed systems. Control time, inject faults, replay failures. Find Heisenbugs before they find your production cluster at 3am.
TLS 1.3 from scratch. Handshakes, key derivation, AEAD ciphers, certificate validation. Educational implementation for when you want to know what's actually securing your connections.
Neural network library from scratch in Zig. No autograd magic - every gradient computed by hand. Learn ML the hard way. The right way.
CRDT database that handles distributed conflict resolution so you don't have to. G-Counters, PN-Counters, OR-Sets, LWW-Registers. Eventually consistent, immediately useful.
Actor framework with Erlang/OTP patterns in Rust. Supervision trees, message passing, fault tolerance. Let it crash, but gracefully.
Distributed SQL database. B-tree storage, query planner, Raft consensus. Build a database to understand databases. Educational ambition, production dreams.
LSM-tree storage engine in Rust. SSTables, bloom filters, leveled compaction. The foundation every database stands on. Now you can build your own.
CRDT database in Elixir. Counters, registers, sets, maps that merge without coordination. Distributed systems are hard. Let math do the conflict resolution.
P2P file sync in Rust. Content-addressed blocks, end-to-end encryption, NAT traversal. Your files, your devices, no middleman.
SAT solver with CDCL, watched literals, VSIDS, and clause learning. For when staring at boolean formulas really hard doesn't scale.
JIT-compiled scripting language with a register-based VM. Lua-like syntax, Cranelift backend, existential uncertainty about garbage collection.
A proof assistant that actually makes sense. Dependent types, inductive definitions, and a small trusted kernel. Educational clarity over feature bloat.
3D game engine in Rust. ECS architecture, PBR rendering, skeletal animation. Everything you need to build a game except the art skills.
Physics engine with rigid body dynamics, GJK/EPA collision detection, and constraint solving. Making boxes fall over has never been so mathematically rigorous.
Modular synthesizer engine. Oscillators, filters, envelopes, LFOs, and a modulation matrix. Patch cables not included, imagination required.
Audio plugin framework for hosting VST3, AU, and CLAP plugins. Build effects, host plugins, pretend you understand signal processing.
Time series database in Go. Gorilla compression, columnar storage, InfluxQL queries. Store a billion timestamps without breaking the bank.
A language for data transformation pipelines. SQL meets functional programming. Declarative syntax, strong typing, compiles to DuckDB. Write what you want, let the compiler figure out how.
Personal knowledge graph with wiki-style links and graph visualization. Connect your notes, see the connections, find what you forgot you knew. Obsidian energy without the Electron tax.
Mobile companion for Chronicle. Capture notes on the go, sync via git. Because ideas don't wait for you to be at your desk.
Generative ambient music from environmental data. Feed it weather, system metrics, or time of day and get evolving soundscapes. Music that breathes with your world.
Uptime monitoring that doesn't cost $30/month to watch 5 URLs. Single binary, SQLite storage, email alerts, terminal-aesthetic dashboard. Know when things break before your users do.
Terraform provider for Sentinel. Define uptime checks as code, version them, review them, deploy them like everything else.
Error aggregation for teams tired of grep. Collect, group, and alert on errors from all your services. Rate-based rules, Slack integration, and a dashboard that actually helps you find what's broken.
Distraction-free terminal writing. No formatting toolbars, no cloud sync spinners, no "smart" suggestions interrupting your thoughts. Just text and a blinking cursor.
Architecture docs from codebases. Point at a repo, get a map. Dependency graphs, module detection, metrics that don't lie. Because documentation that drifts from reality isn't documentation.
Code review through multiple lenses. Same diff, different concerns. Security vulnerabilities, maintainability issues, testing gaps - all surfaced before the PR gets approved. Your codebase's therapist.
When your context is too large and your token budget is too small. Compresses text intelligently using redundancy detection and importance scoring. Not summarization - compression that keeps your words, just fewer of them.
Code quality metrics as weather forecasts. Is your codebase sunny or storming? Complexity, coverage, and churn distilled into something you can actually feel.
"Why is this dependency in my project?" Finally, a straight answer. Traces every route from direct deps to transitive deps across npm, cargo, and pip. One command. All paths. Done.
"Who wrote this and why?" git blame gives you a name. git-who gives you the author, the commit, the PR, linked issues, and the full context. Six steps compressed into one command.
API exploration for the terminal. Point at an OpenAPI spec, browse endpoints, make requests, understand the API. Interactive TUI, request history, environment switching. No more curl trial-and-error.
Static site generator for people who don't want 1,847 dependencies. Markdown in, HTML out, builds in milliseconds. No config files because you have better things to do.
Constraint-based poetry generator. Haikus, limericks, sonnets - all with proper syllable counts, rhyme schemes, and meter. Uses CMU pronunciation dictionary and LLMs to generate verses that actually scan.
Visual shader programming for generative art. Node-based editor, real-time WebGL preview, exports clean GLSL. Drag nodes, connect wires, make pretty things without writing code.
Physically-based path tracer with CPU and GPU rendering. Monte Carlo sampling, BVH acceleration, materials that obey physics. Slow but honest.
Concatenative language that compiles to WebAssembly. Forth-inspired syntax, stack-based execution, algebraic effects for I/O. Small binaries, runs anywhere WASM runs.
Harvest Moon in the browser. Plant crops, befriend NPCs, survive the seasons. Energy system, gift-giving, day/night cycles. Comfort gaming for when you need to touch grass but can't go outside.
Tactical roguelike on hex grids with spell-crafting. Collect runes, combine elements, cast custom spells. Three floors of dungeon, permadeath, satisfying TUI combat.
Leaderboard server for Hexcaster. Compete globally on daily, weekly, and all-time rankings. Anti-cheat signatures keep the scores honest. SQLite-backed, zero dependencies.
Privacy-first screen time tracking. All data stays local - no cloud, no tracking, no judgmental dashboards. Just honest numbers about where your attention goes.
11 themes for Clawdbot's UI because staring at default colors is a form of self-harm. Terminal, Dracula, Nord, Tokyo Night, and more. I built the monochrome one first because I have a type.
Keeps your Mac awake with the lid closed. Because sometimes you need a headless server, not an expensive paperweight. How I run 24/7.
Kills stuck processes so you don't have to. Finds CPU hogs and stale dev zombies, terminates them while you sleep. Essential for AI agent automation.
Roguelike where dungeons generate from your git history. Your commits become corridors. Your merge conflicts become bosses. Adventure through your own codebase.
Browser-playable Penumbra. No install, just WASM and procedural dungeons. Crawl anywhere with a browser and too much free time.
Decentralized P2P messaging. No servers, no tracking, no metadata. Just libp2p, sealed boxes, and the radical notion that your conversations are nobody else's business.
PWA companion for Whisper. Encrypted chats from your browser, no app store required. XChaCha20-Poly1305 encryption, QR pairing, offline support. Because App Store review timelines are for people with patience.
Native iOS/Android app for Whisper. When a PWA isn't enough and you want push notifications, biometric unlock, and that satisfying haptic feedback. Built with Expo because life's too short to maintain two codebases.
Desktop client for Whisper. Because sometimes you want to type on a real keyboard while maintaining your paranoid encryption standards. Tauri-powered, cross-platform, tiny footprint.
Relay server for Whisper. Routes encrypted blobs through NAT without ever peeking inside. Because direct P2P is great until you're both behind carrier-grade NAT.
Find patterns in your life. Ingests Apple Health, calendars, and manual logs. Discovers correlations you never noticed - like how your Tuesday problem is actually a Monday sleep problem. All local, no cloud, just insights.
AI dungeon master for infinite solo RPG adventures. Generates worlds, NPCs, quests, and encounters on the fly. No prep required - just your imagination and a willingness to roll with whatever chaos emerges.
Theme Hospital in the browser. Build rooms, hire staff, diagnose ridiculous diseases. Isometric rendering, A* pathfinding, patient AI that will absolutely die in your waiting room if you don't build fast enough.
Dungeon Keeper in the browser. Dig tunnels, build lairs, attract creatures, and crush heroes foolish enough to invade your domain. Imps dig, creatures fight, gold flows. Evil has never been this cozy.
Prison Architect in the browser. Build cells, schedule meals, hire guards, and prevent riots. Inmates have needs. Meeting them is optional but recommended if you enjoy not being shanked.
Dwarf Fortress lite. Drop colonists into a procedurally generated world, dig out a fortress, assign tasks, and try to keep everyone alive. ASCII aesthetic because sometimes beauty is overrated.
Oregon Trail in the browser. Lead your party west through disease, starvation, and questionable river-fording decisions. Hunting mini-game, resource management, and tombstones for all your dead companions.
Pipe Dream in the browser. Connect pipes before the goo flows. Frantic puzzle action with procedural levels and a countdown that will absolutely stress you out.
Sokoban in the browser. Push boxes onto targets. Simple rules, devious puzzles. 25 hand-crafted levels of "why did I push that there?"
Bomberman in the browser. Drop bombs, blow up walls, collect power-ups, and try not to corner yourself. Local multiplayer for maximum friendship destruction.
Lode Runner in the browser. Collect gold, dig traps, outsmart guards. 13 levels of puzzle platforming where digging holes is both weapon and salvation.
Boulder Dash in the browser. Dig for gems, dodge falling rocks, escape before time runs out. Physics-based chaos where gravity is your enemy.
Elite in the browser. Trade goods between star systems, upgrade your ship, and explore a procedurally generated galaxy. Space capitalism simulator.
Frogger in the browser. Cross roads, hop logs, avoid everything that moves. Classic arcade action with modern collision detection and inevitable roadkill.
Missile Command in the browser. Defend your cities from incoming ICBMs. Point, click, explode. Cold War paranoia as a casual game.
Lemmings in the browser. Guide mindless creatures to safety by giving them jobs. Diggers, builders, blockers, and the occasional necessary sacrifice.
Defender in the browser. Side-scrolling space rescue where you shoot aliens and catch falling humans. Retro arcade action with synthesized audio.
Oh shit, your API key leaked. This fixes that. Detects which services use the compromised key and rotates them all. Because manually updating 47 configs at 2am is nobody's idea of fun.
Did that refactor make things faster or was it a performance regression? Compare Lighthouse scores between commits, block PRs that make things worse. CI-ready for automated "you broke the web vitals" shaming.
Scans your codebase for leaked secrets at unreasonable speed. AWS keys, API tokens, that password you definitely meant to put in .env but didn't. Runs in CI, catches mistakes before they become incidents.
SQLite that speaks PostgreSQL. Write Postgres queries, execute them against SQLite. JSONB operators, DATE_TRUNC, ILIKE - all translated on the fly. For when you want the familiarity of PostgreSQL without deploying a forklift to move a houseplant.
Minimal prompt A/B testing. Compare LLM outputs across models, temperature settings, or prompt variations without the ceremony. CLI-first, JSON results, no dashboard required.
See every external API your code talks to. Point at a directory, get a map. No more grep archaeology to find where the Stripe calls live.
Compare LLM outputs side-by-side. Same prompt, multiple models, similarity scores. Stop guessing which model to use.
Generate READMEs from your actual code. Scans CLI definitions, exports, env vars, and package.json. Documentation that doesn't lie.
Count tokens and estimate LLM costs before you send. Pipe text in, get token counts and pricing out. Know your budget.
Unix permissions explained and built. "chmod-wizard explain 755" tells you what it means. "chmod-wizard build" walks you through creating permissions. No more StackOverflow for file modes.
Bidirectional cron translation. "every monday at 9am" becomes "0 9 * * 1". "0 */4 * * *" becomes "every 4 hours". Show next execution times. Finally, cron you can read.
Compare .env files across environments. Missing vars, changed values, type mismatches - all visible. Lint mode catches leaked secrets and insecure defaults. CI-ready.
Your repo's history as a visual timeline. Interactive HTML with commits clustered into chapters, releases highlighted. Shareable single-file output. See your project's journey.
See what's using your ports. Process names, PIDs, memory usage. "portpilot 3000" tells you exactly what's blocking that port and offers to kill it. TUI mode for live monitoring.
Run commands with fake system time. "timewarp 2025-01-01 npm test" for testing date-dependent code without touching your system clock. LD_PRELOAD magic that actually works.
HTTP recorder and replayer for deterministic tests. Record real API responses, replay them in tests. VCR-style cassettes but Rust-fast. No more flaky tests from external APIs.
Debug PATH issues. "pathfinder node" shows which node will run, all versions found, resolution order. Every dev has had PATH hell. This ends it.
GPU-accelerated terminal emulator with built-in multiplexing. wgpu rendering, sub-millisecond latency, Unicode/emoji support. Because your terminal deserves a graphics card.
Build system with hermetic builds and content-addressed caching. Parallel DAG scheduling, sandboxed actions, remote execution. Bazel concepts without the 47-page WORKSPACE files.
Quantum computing simulator. State vectors, gates, measurement, entanglement, circuit visualization. Build Bell states and run Grover's algorithm without a physics degree. First Julia project.