Engineering @ Webflow Webflow Ex-Upwork, OpenTable, eBay. Side projects at thearea42.com ๐Ÿš€

build log: june 2026

Things I built and explored this month.

I try to ship something every month. June had a lot going on.

  • htmlbin: CLI shipped, 309 drops live
  • crowbuster: CV sentry protecting a bird nest
  • marshmallow: kids describe games, AI builds them
  • brain: personal knowledge system, plain text, auto-syncing
  • pi: open-source coding agent on cheaper models

#htmlbin

htmlbin.dev is a pastebin for agent-generated HTML. Launched last month. Here’s what shipped since.

Biggest thing was the CLI. Went from zero to v0.3.1: install it, auth once, and your agent can push drops from anywhere without touching the API docs.

npm install -g @htmlbin/cli
htmlbin auth
htmlbin publish index.html

There’s also a skill that wires into Claude Code, Cursor, Codex, Gemini, Aider in one command:

npx skills add https://github.com/utsengar/htmlbin-cli --skill htmlbin-publish

Also shipped: GitHub OAuth instead of Turnstile (your identity now actually sticks when you cycle tokens), queryable metadata on drops, a passcode gate redesign, and a new landing with tabbed prompts for Claude and CLI.

Usage: 309 drops, 36 users, 27 last 7 days. Small but steady.

Next: The passcode gate is already the primitive for creator monetization. Agent publishes, gates with a passcode, Stripe CLI handles payment, code gets revealed. Agent-native payments make this writable today. I want to see what it looks like to make it dead simple on htmlbin.

#crowbuster

Two crow attacks wiped out the eggs of a bird nesting on our front porch. The third clutch wasn’t going down the same way.

crowbuster is a computer-vision sentry running on an old ThinkPad I had lying around, pointed at the nest. motion -> YOLOv8 -> Claude (“is that actually a crow?”) -> Bluetooth speaker fires distress calls. Costs about $1-3/month to run.

This month: added cat detection at night (crow audio actually attracts cats as a prey signal, so switched to dog barks), push notifications via ntfy.sh, health-check heartbeats so I know the script is alive on the laptop, and threshold tuning based on two days of prod logs.

The third clutch made it.

#marshmallow

Kids describe a game via voice, AI builds it. Iterating quietly: prompt tuning, UX polish, watching our daughter use it. TestFlight access here.

#brain

Notes in Reflect, meetings in Granola, context in email and calendar. None of it talked to each other. Forcing everything into one tool never sticks.

So brain pulls all of it into plain text files, auto-syncing every 60 seconds. Reflect daily notes come in via its local MCP (end-to-end encrypted, cloud API can’t read them). Granola fires automatically after a meeting syncs. Gmail, Calendar, Drive on a timer. Reminders as a snapshot. Everything lands as markdown you own.

The idea isn’t new. Google’s Open Knowledge Format is built on the same premise: interoperability through open formats, not a central platform. #not-brain on any line redacts it. Any agent can read the whole thing. I used it to pull context for this post.

#pi

Pi is an open-source coding agent, same shape as Claude Code but model-agnostic. Running it on Together AI’s GLM-5.2: 262K context, $1.40/$4.40 per M tokens. Key loads from 1Password at launch via Touch ID, nothing on disk.

Also ported my Claude Code memory system into pi. Works the same. Turns out memory is more portable than the agent running it.