// the tools behind the work
Things I've built
I ghostwrite for B2B founders and executives. I also build the systems behind the work, and a few things just for the love of shipping.
Content infrastructure
Systems I built to do the work better.
#PROJECTSTACK
01CurrentA research feed that aggregates client press, market news, and competitor activity into a daily brief.Tauri · Bun · RSS · Research
02ConcordanceAn MCP server that lets Claude query the Obsidian vault used as a CRM. Indexes 15,000 markdown files.MCP · Bun · TypeScript · CRM
03Article SearchAn MCP server for searching across indexed article sources by date, organization, publication, tag, or topic.MCP · Bun · TypeScript
04AtelierA Tauri desktop app for managing client projects, stages, and deliverables across the ghostwriting practice.Tauri · TypeScript · Workflow
05ConduitA local-first Bun server that exposes the Obsidian vault to other tools via HTTP. Runs under launchd.Bun · Server · Obsidian
06Total Emphasis PortfolioThis site. Next.js 16, syncs 647+ portfolio pieces from the vault, includes an admin CMS, deployed on Vercel.Next.js · TypeScript · VercelLive
07SwitchboardA central dashboard for managing tools, cron jobs, and quick actions across the Total Emphasis stack.Bun · Dashboard
Open source
Public work, code you can actually look at.
#PROJECTSTACK
01Total Emphasis Design SystemMinimal, text-first design system: IBM Plex type, terracotta accent, square corners, and a shared app-icon grammar. Tokens + adoption guide.CSS · Design System · Design TokensCode
AI tooling
Tools built around Claude and other LLMs.
#PROJECTSTACK
01CaptureA capture and synthesis tool for ideas, drafts, and one-line riffs that get processed into vault notes.Bun · Claude · Capture
02Personal ClaudeA configuration layer that personalizes Claude Code's behavior across all my projects.Claude Code · Config
03MarginaliaA privacy-focused CLI that analyzes a novel manuscript for characters, timeline, and inconsistencies, and cross-checks drafts against a story bible using local models only.Python · Writing
Most of these started as one-night experiments. A few became things I use every day.