CtrlEnterEnter, also known as Ctrl Enter Enter and Control Enter Enter, builds minimal tools with maximum focus.

Minimal tools.
Maximum focus.

Tools built with minimal stacks for reliability and speed — launched in weeks, not months.

AI native · End-to-end · Taste · Fewer parts · No filler · Zero drama · Vibes · AI native · End-to-end · Taste · Fewer parts · No filler · Zero drama · Vibes · 
One Way Glass communicate without talking
  • IDEA
  • MVP launch
  • idle
onewayglass.app
blankblank making consuming chill
  • IDEA
  • MVP launch
  • shipping weekly
blankblank.app

Got an idea?

dec 11initstarted fastapi + sqlite core
dec 11stackset up fly/litefs baseline
dec 11featediting interactions
dec 12featcycle/date edits
dec 12refacrefactored build/deploy pipeline
dec 12mvpMVP launch · onewayglass.app
dec 15featorgs, members, roles
dec 16featchart + permissions expansion
dec 17cutcut extra ui paths

Build Essay

Clarity over ceremony

One Way Glass worked because it was built as a full slice, not a handoff chain. Data model, flow decisions, and interface behavior were tuned together, which kept the product coherent while shipping quickly.

dec 13initcore app + compare start
dec 13featadded browser extension ingest
dec 17refacreworked project structure
dec 19featimage flow improvements
dec 22pivotpivoted compare data model
dec 24refacsplit ingestion into pipeline steps
dec 25mvpMVP launch · blankblank.app (closed beta)
dec 31stackauth stack shift: firebase -> clerk
jan 07featsharing/sync stability work
jan 13featadded billing with payment method
jan 17refacrefactored share/collections logic
jan 24refacconsolidated collection state + migration cleanup
jan 25pivotalpine -> react migration start
jan 29refacalpine -> react migration complete
jan 30refaccss split + billing migration
jan 31featdesign/game-feel polish
feb 02featcollections + modal flow rework
feb 04fixtests + image/extension fixes
feb 07refacimage viewer state-machine refactor
feb 08refacingestion/sync/backend interaction cleanup
feb 10featcompare mode iteration pass
feb 12cutcut compare bar mode
feb 14cutcut drag/drop mode
nowliveactive development

Build Essay

Ship, cut, sharpen

BlankBlank improved the moment we started cutting features that looked impressive but weakened focus. The core loop got better as complexity went down, and the product voice became clearer.

feb 21initfirst thechannel.html commit + WebRTC SFU baseline
feb 21featadded room password gate for channel entry
feb 22featThe Channel UX pass for desktop + mobile
feb 23featopen mic threshold meter + tuning controls
feb 23featspeaker roster + room chat
feb 23stackLiteFS setup + local dev fixes
feb 24featsettings UX + permission flow refinements
feb 24featpolished screenshare flow in-room
feb 24shipstrict VP9 SVC screenshare path shipped
feb 26refacThe Channel client + SFU screenshare plumbing refactor
feb 27refacstate model cleanup + runtime flags centralization
feb 28featsend/receive quality caps + telemetry panel
feb 28refacchannel entry UX + dark-mode + prejoin state cleanup
nowliveactive development

Build Essay

Performance is product design

For The Channel, transport choices and UI trust signals had to be designed as one system. Latency, quality caps, and room ergonomics are not separate concerns; they are one experience.