← all updatesjune 2026

edit mode, and instrumenting the truth

bangers onlywhat shipped · june 2026
✏️edit mode
paste a tweet, get sharper versions
keeps your idea and your voice
4 lenses, runs on the create engine
inline edit
edit any draft in place
tighter / punchier / shorter / sharper
or just tell it what to change
🎙️voice at the right time
nudge after your first generation
learns from your actual x posts
part of creator + pro
🧹cleaner tweet card
dropped the redundant buttons
save is consistent now
copy is the primary action
📊honest analytics
track manual copy + long-press saves
measure generation latency
pricing funnel actually fires
10 commits25 files1,345 linesall live

the headline this month is edit mode. the idea is simple: most of the time you already know what you want to say, you just need it to land. so you paste a tweet you wrote, and you get back a batch of versions that keep your idea, your references, and your voice, and only fix the delivery. tighter, the punchline moved to the end, the windup deleted. it runs on the same model as create, and it's built to respect the original instead of turning it into a different tweet.

edit also lives on every draft you generate. there's an edit button on each tweet now: pick tighter, punchier, shorter, or sharper, or just type what you want changed. one credit, and it swaps the tweet in place. it replaced the old regenerate-with-feedback flow, which did roughly the same thing with more buttons.

the other big change is that i stopped trusting my own metrics. i was only counting clicks on my own copy and download buttons, which miss the most common behaviour: selecting the text and hitting cmd+c, or long-pressing an image to save it. those are tracked now. i also added latency timing and fixed the pricing page-view event, which had never once fired.

i spent real time in the data this month. the most useful finding: people who try the product once and leave are not typing lazy inputs, they're pasting substantial stuff. shitpost output is genuinely good. but sensible output kept reaching for the same handful of structures, so it felt formulaic. i banned the worst offenders in the prompt so each tweet has to find its own shape.

i also cleaned up the tweet card (redundant buttons gone, save made consistent, copy promoted to the primary action), archived the remix and visuals modes that almost nobody used, and did a full copy audit so the landing page, pricing, and docs all describe what the product actually is now.

the theme for next month is depth: turning a first generation into a habit, and making the first batch land more often.

what you get

by theme

edit mode
a whole new way in: paste a tweet you already wrote and sharpen it, on every draft and as its own mode. it keeps your voice instead of rewriting you.
honest measurement
native copy and save tracking, generation latency, and a pricing funnel that actually fires. i can't fix what i can't see, and i was blind on the things that matter most.
quality from real data
read a pile of outputs, found sensible mode was same-y, and banned the formulas that caused it. shitpost was already good and left alone.
polish and focus
simpler tweet card, archived the modes nobody used, full copy audit across every page. less surface, more focus on the parts people actually touch.
everything that shipped (10) →
  • · content: full page audit · pricing math, edit copy, draft count
  • · content: update landing/pricing/how to reflect edit (remix is archived)
  • · feat(edit): standalone edit mode is now an open · ended batch on the create engine
  • · refactor(ui): navbar/footer cleanup + remove dead manual · edit code
  • · refactor(ui): clean up the tweet action row
  • · feat(voice): post · first · gen voice nudge + paywall explainer
  • · feat(edit): directed edit engine · keep the idea, fix the delivery
  • · feat(analytics): honest activation instrumentation (Phase 0)
  • · feat(email): open rate + click tracking + admin performance dashboard
  • · feat(analytics): capture business · email signal in PostHog