A push is not
a paragraph
Each surface gets its own model, its own field set and its own defaults. Pick the screen you are writing for and the tool stops guessing what shape the answer should be.
Open the app to log today before midnight.
Your streak is safe if you log one thing today.
Three habits are waiting. It takes about a minute.
You set the tone.
It stays set.
Register, length and formality are three sliders, not a prompt you have to remember to retype. Save a preset per surface (app, website, email) and every draft in that project comes back on the same footing.
Nothing comes back
that won’t fit
Give a string a character ceiling and the generator treats it as a hard constraint, not a suggestion. Truncation is caught while the copy is being written, not in a bug filed against a shipped screen.
Ceilings live on the string, not the project.
Different ceilings for phone, tablet and web.
Flagged before the string leaves review.
Three approaches,
not three synonyms
Every set comes back deliberately spread: one direct, one warm, one specific. Keep the one you want, fork it into a new set, or send the whole set out for a vote and let the thread decide.
German is
always longer
Draft in eleven languages and see the expansion before the build does. Keys, context notes and the ceiling travel with every string into your translation pipeline, so the first pass isn’t a round of questions.
languages drafted natively, not translated after
typical expansion flagged automatically
Every string
has a history
Who wrote it, who changed it, who approved it and when it shipped. Brand and legal are pulled in only on the strings that need them, and nobody has to reconstruct a decision from a comment thread six weeks later.
- 14 May 09:12Drafted · push.streak.d2
Three variants generated on the app · encouraging preset.
- 14 May 11:40Comment · design
“Warm reads better under the illustration. Can we hold 48 characters?”
- 15 May 08:05Edited · length ceiling 60 → 48
Variant regenerated inside the new ceiling.
- 15 May 10:22Approved and synced to Figma
Live in build 4.18. Locked against further edits without review.
The three ways teams do this today
Two of them work until the second surface.
Where the strings go
Two-way where it matters, so approved copy is never retyped.
Start with one screen type
Free for one project and 200 strings a month. Add the rest when it earns its place.