Skip to main content

Projects

Products I'm building and open-source tools I maintain.

Featured

21

LinkGlow

Product

Browser 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.

TypeScriptReact 19Next.jsChrome MV3Firefox MV2
  • Visual link classification with customizable highlights
  • Domain grouping & AI-powered suggestions
  • Privacy-first, all local processing

hitspec

Product

File-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.

GoVue 3Cobra CLI
  • 26 assertion operators with snapshot testing
  • Built-in stress testing & metrics dashboard
  • CI/CD integration with GitHub Actions

Vue Native

Product

Build 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.

TypeScriptSwiftKotlinVue 3
  • Real native UI — no DOM, no WebView
  • 20+ components, native modules & navigation
  • Cross-platform iOS & Android from one codebase

Blueprint

Product

Declarative 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.

GoTypeScriptHonoDrizzleZod
  • Intent-first .bp syntax compiles to TypeScript
  • Generates Hono + Drizzle + Zod projects
  • Built-in validation, pagination & error handling

Tarot Agent

Product

Free 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.

Nuxt 3Vue 3Tailwind CSSClaude AI
  • 6 spread types including Celtic Cross
  • Streaming AI interpretations by Claude
  • Custom pixel-art Major Arcana illustrations

veclite

Library

Embeddable 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.

GoHNSWBM25MCP
  • 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

CLI

Semantic 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.

GoOllamaMCPBubble Tea
  • 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

CLI

Local 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.

GoAES-256-GCMArgon2idbboltMCP
  • 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

CLI

Turn 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.

GoCobra CLIOCRWhisper
  • 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

CLI

Browser 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.

TypeScriptBunYAMLMCPPlaywright
  • 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

CLI

Terminal 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.

GoPTYYAMLMCP
  • 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

Product

Strategic 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.

Nuxt 4Vue 3Effect-TSPostgreSQLRedisBun
  • 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

Product

AI-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.

NuxtVue 3Tailwind CSSAI/ML
  • Natural language clip descriptions
  • Upload up to 2GB of video
  • AI-powered segment extraction in minutes

musicpractice

Product

Music 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.

Nuxt 4Vue 3AlphaTabTone.js
  • Interactive tablature rendering with AlphaTab
  • Audio playback and synthesis with Tone.js
  • Structured practice sessions with progress tracking

reservadoc

Product

Document 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.

BunTurboTypeScriptPostgreSQL
  • Role-based access control for document workflows
  • Real-time status tracking
  • Monorepo architecture with Turborepo

blankcode

Product

Interactive 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.

BunVue 3NestJSTypeScriptPostgreSQL
  • Fill-in-the-blank coding challenges
  • Multiple language support
  • Growing exercise library

rosewood

Product

Native 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.

SwiftSwiftUIAppKitLSPDAP
  • 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

CLI

Fully 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.

GoOllamaMCPBubble Tea
  • 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

CLI

Terminal 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.

GoBubble TeaLSPLua
  • 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

Product

AI-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.

Nuxt 3Vue 3Claude AIDrizzle ORMSQLite
  • 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

Product

Duolingo-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.

Swift 6SwiftUINuxtGraphQLBunPostgreSQL
  • 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

More Projects

9

noted

CLI knowledge base & MCP server

GoSQLiteMCP

noted.nvim

Contextual note-taking for Neovim

LuaNeovim

haiku.nvim

AI code completion with Claude Haiku

LuaNeovimAnthropic API

vecai

AI-powered codebase assistant

GoOllama

file.cheap

Local file processing CLI & MCP server

GoMCP

tarot-tcg

Tactical card game combining tarot and TCG mechanics

Next.js 15React 19TypeScript

gpeek

Git visualization tool for humans and LLMs

GoTUI

monitor

Terminal system monitor for macOS (docs coming soon)

GoCharmBubble Tea+1

audeck

TUI audio device manager for macOS (docs coming soon)

GoBubble TeaCoreAudio

Concierge

Ask me anything about this blog.

Press Enter to send, Shift+Enter for new line