A distraction-free "write forward only" text editor. Forces you to keep writing without self-editing.
Draft Zero is a minimalist writing app inspired by tools like "Write or Die." It enforces a simple rule: you can only add text, never remove it. This eliminates the temptation to endlessly revise while drafting, helping you:
- Get your first draft out faster
- Overcome writer's block by removing the "delete" option
- Build a habit of continuous writing
- Separate drafting from editing (two distinct mental modes)
- Not a full-featured word processor — No formatting, no fonts, no spell-check
- Not for editing — Use your favorite editor after exporting your draft
- Not cloud-based — Your writing stays on your machine as a local
.txtor.mdfile - Not a distraction-blocker — It doesn't lock you in or penalize you for stopping
| Feature | Description |
|---|---|
| Forward-only mode | Blocks Backspace, Delete, Cut, and typing over selections |
| Allow corrections | Toggle checkbox to temporarily enable normal editing |
| Auto-save | Saves every 5 keystrokes or 10 seconds (whichever comes first) |
| File persistence | Remembers your save location between sessions |
| Minimal UI | Full-screen textarea with subtle status bar |
| Word count | Live word count in status bar |
| Save indicator | Shows "Saved Xs ago" so you never lose work |
The default mode — backspace and delete are disabled
Check "Allow corrections" when you need to fix a typo
Start your day with stream-of-consciousness writing. The inability to delete forces you past your inner critic.
Bang out that blog post, essay, or chapter without getting stuck in revision loops. Edit later in a different tool.
Combine with a timer for focused writing sessions. No backspace means no time wasted on perfectionism.
When you can't delete, you have to keep moving forward. Even writing "I don't know what to write" moves you forward.
npm installnpm run tauri devThe app will compile and launch. On first run, you'll be prompted to choose a save location.
npm run tauri buildThis creates a native application bundle in src-tauri/target/release/bundle/.
- Frontend: React 18 + Vite
- Backend: Rust + Tauri 2
- Storage: Local filesystem via Tauri's fs plugin
The forward-only mode intercepts keyboard events:
onKeyDownblocks Backspace, Delete, and Cut (Cmd/Ctrl+X)onBeforeInputcatches attempts to type over a selection — instead of replacing, it moves the cursor to the end of the selection and inserts there
When "Allow corrections" is checked, these handlers are bypassed and normal editing works.
MIT
