Overview
Recuvix turns a topic into an SEO-structured draft and then hands you an editing surface good enough to fix it in. Generation is the cheap part. The workflow around it is the product.
The design constraint was being honest about what a language model gives you. It gives you a draft. So the interface treats the output as raw material you are expected to work on, not as an answer you are expected to accept.
- Role
- Sole engineer and designer: prompt architecture, editor, publishing pipeline.
- Year
- 2026
- Stack
- Next.jsTypeScriptNode.jsMongoDBOpenAITailwind CSS
Engineering
The decisions that mattered.
- 01
Streaming generation with recoverable state
Drafts stream token by token and persist as they arrive, so a dropped connection or a closed tab never costs a partially generated article.
- 02
The model returns fields, not prose
Headings, meta description and body come back as discrete fields. That turns SEO validation into something mechanical instead of a manual read-through.
- 03
Prompt versioning
Prompts are versioned alongside the drafts they produced, so a drop in quality can be traced back to the prompt change that caused it.
Design decisions
Why it looks and behaves the way it does.
I designed this as well as built it. These are the interface calls I made and the reasoning behind each one.
The editor holds the primary column
My first layouts made generation the hero and editing a side panel. That had it backwards, since nobody publishes a first pass. The editor now owns the main column and generation feeds into it from the side.
SEO feedback stays on screen
Meta length, heading order and keyword placement live in a persistent side rail. Validation you have to open a dialog to read is validation people quietly stop reading.
Unreviewed output is marked
Untouched AI text carries a faint left rule that clears once you edit the paragraph. It applies a small amount of pressure to review, which is the behaviour the whole product rests on.
Outcomes
What shipped.
- Draft to published in one uninterrupted workflow
- Generation survives connection loss without losing work
- SEO structure validated automatically rather than by eye