Skip to main content
Elizabeth Stein.
Open to workWorkAboutContact3D Galaxy

Case study

DevTools Arsenal

hq

Personal dev-ops CLI that aggregates live state across ~90 repos and the services behind them (GitHub, Vercel, Sentry, Stripe, Notion, ClickUp, UptimeRobot, Railway, Jira) into work contexts, surfacing only what is broken, blocking, or worth attention. No dashboards, just the next thing to do.

Building the tools that build the tools

Role
Creator
Year
2026
Status
In production
Stack
TypeScript, Bun, CLI, Developer Tools, DevOps

Live Terminal Simulation

Interactive Engine Sandbox

hq Terminal Sandbox
node v22.22 · mcp ready
███████╗██████╗ ███████╗ ██████╗████████╗███████╗██████╗ ██╔════╝██╔══██╗██╔════╝██╔════╝╚══██╔══╝██╔════╝██╔══██╗ ███████╗██████╔╝█████╗ ██║ ██║ █████╗ ██████╔╝ ╚════██║██╔═══╝ ██╔══╝ ██║ ██║ ██╔══╝ ██╔══██╗ ███████║██║ ███████╗╚██████╗ ██║ ███████╗██║ ██║ ╚══════╝╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ v1.4.0 — Codebase Narrator & MCP Server Engine (@purplegumdropz/specter) Type "help" to view available commands, or try "specter explain".
$

Story · how this shipped

The brief

State is scattered across ~90 repos and a dozen services. Checking what is broken or blocking meant opening ten dashboards every morning.

The build

Built a single CLI in TypeScript on Bun that pulls from 10 service APIs, groups everything into CRC / Rocketpark / Personal contexts, and prints only the actionable signal.

What shipped

One command replaces a morning of dashboard-hopping. 216 tests. Used daily as the entry point to every work context.

Signals

Scale & impact

216
Tests
10 APIs
Services
~90
Repos tracked

Engine room

At a glance

216
Tests

Inventory

Stack & signals

TypeScriptBunCLIDeveloper ToolsDevOps

Let's talk

Tell me what you're building

If you need someone who can own UI, systems, and AI integration without losing the plot, I'm listening. Contract, advisory, or full-time: we'll find the right shape.

Start a conversation →See more projects

Related work

Signal = how many tags a project shares with this one.

Same clustersignal 4ccscopeAttributes Claude Code token cost to individual skills, MCP servers, and plugins, then surfaces the ones not earning their context budget so you can trim them.TypeScriptCLIDeveloper ToolsSame clustersignal 3recallLocal, privacy-first search engine over your Claude Code transcripts. Find past decisions, approaches, and dead ends across every prior session without anything leaving your machine.TypeScriptCLISame clustersignal 3gif-my-codeThe only free CLI tool that creates animated code GIFs with line highlighting. 250+ language support via Chroma auto-detection, laser-reveal and typing animations, customisable speed, and full scriptability for CI/CD pipelines. Competes with paid tools like Snappify ($5-30/mo) at zero cost.CLIDeveloper Tools

Keep exploring

← Previous projectTracePaste a screenshot, get a real runnable React component. Google Gemini recreates the layout grounded in a shadcn-style catalog, renders it live in an editable Sandpack sandbox, and shows which pixels became which component with honest confidence tags. Won the DEV.to GitHub Finish-Up-A-Thon.Next project →ccscopeAttributes Claude Code token cost to individual skills, MCP servers, and plugins, then surfaces the ones not earning their context budget so you can trim them.

Vetting Liz? Ask an AI

  • Claude ↗: opens Claude with a prefilled prompt
  • ChatGPT ↗: opens ChatGPT with a prefilled prompt
  • Perplexity ↗: opens Perplexity with a prefilled prompt
© 2026 Elizabeth Stein·WorkAboutContactPrivacy
Let's work together → GitHubLinkedIn
Set in Fraunces, Space Grotesk & JetBrains Mono.Built with Next.js & React. Shipping production code across three organisations.