Projects
Products I'm building and open-source tools I maintain.
Featured
21LinkGlow
ProductBrowser extension for link auditing and SEO analysis
Chrome + Firefox extension that visually highlights and classifies internal/external links on any page. Privacy-first with local processing, optional cloud sync, and AI-powered features.
- Visual link classification with customizable highlights
- Domain grouping & AI-powered suggestions
- Privacy-first, all local processing
hitspec
ProductFile-based HTTP API testing framework
Write API tests as plain .http files with 26 assertion operators, built-in stress testing, and a web UI. Single binary, CI/CD-ready.
- 26 assertion operators with snapshot testing
- Built-in stress testing & metrics dashboard
- CI/CD integration with GitHub Actions
Vue Native
ProductBuild native iOS & Android apps with Vue 3
Write Vue 3 components that render real native views — no WebView, no compromise. Supports Composition API, 20+ built-in components, native modules, hot reload, and cross-platform from a single codebase.
- Real native UI — no DOM, no WebView
- 20+ components, native modules & navigation
- Cross-platform iOS & Android from one codebase
Blueprint
ProductDeclarative language for writing web services
A declarative programming language that compiles .bp files to runnable TypeScript projects. Write a spec, get a working API powered by Hono, Drizzle, and Zod. No boilerplate, no lock-in.
- Intent-first .bp syntax compiles to TypeScript
- Generates Hono + Drizzle + Zod projects
- Built-in validation, pagination & error handling
Tarot Agent
ProductFree AI-powered tarot card readings with Claude
Get free AI tarot readings with 6 spread types — Single Card, Yes/No, Three Card, Love, Career, and Celtic Cross. Features custom pixel-art Major Arcana illustrations and streaming interpretations powered by Claude AI.
- 6 spread types including Celtic Cross
- Streaming AI interpretations by Claude
- Custom pixel-art Major Arcana illustrations
veclite
LibraryEmbeddable vector database with HNSW and hybrid search
Embeddable vector database for Go. Single-file persistence, HNSW indexing, hybrid search (vector + BM25), streaming results, metadata filtering, and 55 MCP tools. Designed to be embedded in other Go applications with zero external runtime dependencies.
- HNSW indexing for fast approximate nearest neighbor search
- Hybrid search combining vector similarity and BM25 text search
- 55 MCP tools for AI agent integration
- Single-file persistence with zero external runtime dependencies
vecgrep
CLISemantic code search with vector embeddings
Local-first semantic code search powered by embeddings. Index your codebase and search by meaning, not just keywords. Defaults to local Ollama embeddings with optional cloud providers. Hybrid mode, MCP server, studio UI, and similar code finder.
- Hybrid search combining semantic and keyword search
- Local-first via Ollama, optional cloud providers
- MCP server for AI assistant integration
- Studio UI, similar code finder, and search diagnostics
tinyvault
CLILocal secrets management with AES-256-GCM and MCP
Dead-simple local secrets manager for developers and AI agents. Single Go binary with AES-256-GCM encryption, Argon2id key derivation, versioned secrets with history and rollback, X25519 recipient sharing, .env.encrypted files safe to commit, git-filter transparent interpolation, local unix agent for passphrase-free daily use, relational search, interactive terminal studio, access policy YAML, and 21 MCP tools.
- AES-256-GCM + Argon2id with two-tier key hierarchy
- Versioned secrets, X25519 recipient sharing, git-filter integration
- Interactive terminal studio (Bubble Tea v2)
- 21 MCP tools with access policy YAML for AI agent permissions
vidtrace
CLITurn bug videos into timestamped evidence bundles
Local-first Go CLI that takes a screen recording of a bug and produces frames, OCR text, transcripts, metadata, and a timeline that connects what was visible with what was said. Designed for QA engineers, developers, and coding agents that cannot watch a video directly but can inspect files and JSON.
- Frame extraction, per-frame OCR, and unified timeline.json
- SRT, VTT, JSON, and TSV transcript outputs
- VecLite BM25 evidence search across bundles
- Homebrew tap distribution and stable JSON contracts for automation
cairntrace
CLIBrowser behavior spec runner for coding agents
Local-first behavioral browser-spec layer for coding agents. Specs define intent + outcomes as the behavior contract and steps as repairable hints. The same spec can run from the CLI, through the MCP server, or be exported to Playwright. Captures DOM snapshots, screenshots, console, network, and outcome evidence into one agent-readable artifact pack.
- YAML behavior specs with intent/outcome contracts
- DOM snapshots, screenshots, console, and network capture
- MCP server and Playwright export from the same spec
- Locator drift healing without changing the behavior contract
glyphrun
CLITerminal app behavior runner with PTY and artifact packs
Local-first behavior runner for terminal applications. Launches a target command inside a real PTY, drives it from YAML/JSON steps, evaluates outcomes against a deterministic virtual terminal screen, and writes self-contained artifact packs. Full xterm control set support including SGR colors, OSC 8 hyperlinks, and mouse input. Runs on Unix PTYs and Windows ConPTY.
- Black-box PTY execution — if it runs in a terminal, glyphrun can drive it
- YAML/JSON behavior specs with contract hashes and snapshots
- Recording, replay, run diffs, BATS import/export, and JUnit output
- MCP stdio server for coding agent integration
termina
ProductStrategic turn-based MOBA for chess-like battles
Text-based multiplayer online battle arena where strategy matters more than reflexes. 5v5 turn-based combat on 4-second ticks with 18 programming-themed heroes, 40+ items, talent trees, draft phase, deny system, buyback, vision game, and anti-cheat with leaver detection and low-priority queue.
- 18 programming-themed heroes with distinct abilities
- 40+ items, talent trees, and snake draft pick phase
- Anti-cheat: leaver detection, low-priority queue, stat validation
- Redis state persistence with auto-recovery after restart
ClipIt.now
ProductAI-powered video clipping platform
Transform long-form video into shareable clips using AI. Upload footage, describe your clipping needs in natural language, and receive professionally cut segments within minutes. Built for content creators, marketers, and media teams who need to produce clips at scale without manual editing.
- Natural language clip descriptions
- Upload up to 2GB of video
- AI-powered segment extraction in minutes
musicpractice
ProductMusic learning app with tablature and audio playback
Helps musicians structure their practice with interactive tablature, audio playback, and progress tracking. Built with Nuxt 4 and powered by AlphaTab for high-fidelity tab rendering and Tone.js for audio synthesis.
- Interactive tablature rendering with AlphaTab
- Audio playback and synthesis with Tone.js
- Structured practice sessions with progress tracking
reservadoc
ProductDocument reservation platform with role-based access
Document reservation platform for managing document workflows with role-based access and real-time status tracking. Built with Bun, Turborepo, TypeScript, and PostgreSQL.
- Role-based access control for document workflows
- Real-time status tracking
- Monorepo architecture with Turborepo
blankcode
ProductInteractive fill-in-the-blank coding exercises
Interactive learning platform that teaches programming through targeted practice. Instead of open-ended exercises, learners fill in strategically blanked-out code, building muscle memory for syntax and patterns. Supports multiple languages with a growing library of exercises.
- Fill-in-the-blank coding challenges
- Multiple language support
- Growing exercise library
rosewood
ProductNative macOS code editor in Swift and SwiftUI (docs coming soon)
Lightweight native macOS code editor built with Swift and SwiftUI/AppKit. VS Code-like editing experience with multi-tab editing, syntax highlighting for 20+ languages, LSP integration, DAP debugger, project-wide search, command palette, git integration, code folding, minimap, and session persistence. Multiple themes including Nord, GitHub Light, and Dracula.
- Multi-tab editing with LSP autocomplete and diagnostics
- DAP debugger with breakpoints and debug console
- Git integration with branch status and diff preview
- Interactive minimap and code folding
local-agent
CLIFully local AI coding agent for the terminal (docs coming soon)
100% local AI coding agent powered by Ollama and small models. Intelligent routing across Qwen 3.5 variants based on task complexity. Three modes: ASK, PLAN, BUILD. MCP native (STDIO, SSE, Streamable HTTP). Infinite Context Engine for cross-session vector retrieval. Auto-memory detection, thinking/CoT extraction, skills system, and agent profiles.
- 100% local — no API keys, no cloud, no data leaving your device
- Intelligent model routing: 0.8B/2B/4B/9B based on task complexity
- Infinite Context Engine for cross-session vector retrieval
- MCP native with skills system and configurable agent profiles
teak
CLITerminal code editor built with Go (docs coming soon)
Modern terminal code editor with a VS Code-like experience. Multi-tab editing, syntax highlighting for 40+ languages via Chroma, LSP support, file tree sidebar, git panel, text and semantic search, Lua plugins, live file watching, immutable rope-backed undo/redo, full mouse support, and Nord theme with 30+ styles.
- Multi-tab editor with LSP, file tree, and git panel
- Syntax highlighting for 40+ languages via Chroma
- Lua plugins with commands, keymaps, and autocmds
- Semantic search via vecgrep integration
manuscrypt
ProductAI-powered book writing platform for literary fiction (docs coming soon)
AI-powered book writing platform built with Nuxt 3. Context-aware writing assistant powered by Claude API with two model tiers, collaborative character and world-building tools, TipTap rich text editor, manuscript management with export, AI streaming via H3 EventStream, Drizzle ORM with SQLite, and Zod validation.
- Context-aware AI writing assistant with streaming (Haiku + Sonnet tiers)
- Collaborative character and world-building tools
- TipTap rich text editor with manuscript management
- Export capabilities and localStorage draft recovery
dahdit
ProductDuolingo-style Morse code learning app (docs coming soon)
Morse code learning app with a native iOS app in Swift 6 and SwiftUI, a Bun/Hono/GraphQL API backend, and a Nuxt companion web app. Shared domain logic in TypeScript and Swift packages kept in parity. Features SRS, gamification with XP/streaks/hearts/unlocks, 15+ achievements, challenge modes, curated learning paths, Core Haptics, and CoreAudio Morse playback.
- Native iOS app in Swift 6 with SwiftUI and SwiftData
- GraphQL API with Bun, Hono, Pothos, and Drizzle
- SRS, gamification with XP/streaks/hearts/unlocks, 15+ achievements
- Core Haptics and CoreAudio Morse playback