Write only forward.
The OnlyForward guide.
OnlyForward is a desktop writing app that physically blocks Backspace, arrow keys,
and mouse clicks — so you stop polishing the same sentence forever and finish
your first draft. This single page covers install through every feature.
01What is OnlyForward
In one line — "the writing app you can't undo."
You know the loop: rewrite the first sentence fifty times, never finish a single page. OnlyForward physically removes the "go back" reflex from the surface area of your keyboard.
Append-Only
Forward-Only
Focus-First
Warm Nudge
02Install & first launch
Where you download the installer and where your key arrives depend on where you bought OnlyForward. Pick your purchase channel below.
Download the installer
Tumblbug → My Page → "Digital Gift Management". Files stay available there for one year from delivery.
| OS | File | How to install |
|---|---|---|
| Windows | OnlyForward_0.5.0_x64-setup.exe |
Double-click → follow the installer. |
| macOS (Apple Silicon) M1 / M2 / M3 / M4 |
OnlyForward_0.5.0_aarch64.dmg |
Open the .dmg, drag OnlyForward into Applications. |
| macOS (Intel) | OnlyForward_0.5.0_x64.dmg |
Open the .dmg, drag OnlyForward into Applications. |
Download the installer
Right after checkout, Polar emails you a receipt with a "Download files" button. Click it and pick the build for your OS.
noreply@notifications.polar.sh. Still nothing? Email support@onlyforward.xyz with the address you used and we'll resend.
| OS | File | How to install |
|---|---|---|
| Windows | OnlyForward_0.5.0_x64-setup.exe |
Double-click → follow the installer. |
| macOS (Apple Silicon) M1 / M2 / M3 / M4 |
OnlyForward_0.5.0_aarch64.dmg |
Open the .dmg, drag OnlyForward into Applications. |
| macOS (Intel) | OnlyForward_0.5.0_x64.dmg |
Open the .dmg, drag OnlyForward into Applications. |
· "Apple M1 / M2 / M3 / M4..." → use
aarch64.dmg· "Intel Core ..." → use
x64.dmg
First-run security warnings
- Click "More info" on the warning screen.
- Click the "Run anyway" button that appears.
In Finder, right-click OnlyForward.app → "Open" → "Open". After that it launches normally.
03Activate your license
A license screen appears on first launch. How you get the key depends on your purchase channel.
Look up your key at license.onlyforward.xyz using your supporter number + name.
- Open license.onlyforward.xyz Enter your 7-digit Tumblbug supporter number and the name you used at backing time.
- Save it somewhere safe Lookup is one-time only for security. Store the key in a password manager, notes app, or text file before closing the page.
-
Paste it into the app
Format:
BB69267F-XXXX-XXXX-XXXX-XXXXXXXXXXXX. Hyphens are optional — the app accepts both forms.
· Name: exactly as entered when you backed the project (real name or alias)
Your key is already in the receipt email Polar sent you right after checkout. No separate site to visit.
-
Open the Polar receipt email
Sender:
noreply@notifications.polar.sh. Subject contains "OnlyForward". The body shows yourLicense Keyfield. -
Copy the key
Format:
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX(32 hex chars). We recommend storing a backup copy in a password manager. - Paste it into the app The first screen of OnlyForward asks for your key. Paste it in and click Activate. Hyphens are optional.
· Install on multiple personal machines (desktop + laptop, Mac + Windows).
· Lost your key? Email support@onlyforward.xyz with proof of purchase (Tumblbug supporter number or Polar receipt) — we'll re-issue after verification.
04Start a new draft
Hit [New Draft] on the home screen.
Fields
| Title | Required. How you'll find this draft later. |
| Tags | Optional. Color labels for grouping (e.g. fiction, journal, essay). Tags → |
| Word-count goal | Optional. Triggers a confetti animation on hit. |
| Timer | Optional. 5 / 10 / 15 / 30 / 60 minutes, or custom. Timer → |
Hit [Start writing] to enter the editor. Once inside, you can't browse other drafts freely — you stay in this one until you finish or step out.
05Writing forward — the 5-Layer Defense
The core of OnlyForward. Five layers run in parallel to make "going back" physically impossible.
- Keyboard block — Backspace Delete ← → ↑ ↓ Ctrl+Z Ctrl+A all do nothing.
- Caret pinning — the cursor automatically returns to the end of the text.
- Mouse block — clicking to move the caret snaps it right back. Drag-selecting text is impossible.
- Scroll block — wheel, PageUp, PageDown, Home, End are all disabled. Past lines fade so you can't re-read them.
- IME handling — composition input (Korean, Japanese, Chinese, etc.) follows the same rules.
Encouragement messages
Press a blocked key and a short message flashes near the bottom of the screen — one of 30, picked at random.
"There are no perfect sentences. Writing itself is the perfection."
"I know the urge to delete. But right now: forward."
Finishing
Hit [Mark complete] at the top to lock the draft (it shows as "Done" on the home screen). Need a break? Use [Back] instead — the draft stays in progress and you can return later.
06Typewriter Mode
Full-screen, distraction-free. The current line is locked to the vertical center of the screen so your eyes stop wandering.
- Click the typewriter icon at the top right of the editor to enter
- Press ESC to exit
- Settings let you adjust width (narrow / medium / wide) and theme (light / dark)
07Timer & word-count goal
Without constraint, drafts stay drafts forever. Time and word limits are the simplest way to force finishing.
Timer
- Set when creating a draft, or mid-write from the bottom status bar
- Presets: 5 / 10 / 15 / 30 / 60 minutes, or a custom value
- When time's up: a toast appears (the app does not force-close)
Word-count goal
- Counted as characters with spaces / characters without spaces / words (your choice during onboarding)
- On hit: full-screen confetti + "Goal reached!" message
- You can keep writing past the goal — it's encouragement, not a cap
08Danger Mode
"Write or lose." Stop typing for too long and your draft is permanently deleted.
Turning it on
- Settings → toggle Danger Mode ON It does not turn on immediately — a confirmation modal appears.
- Check "I understand the risk" + click [Proceed] Cancelling, pressing Esc, or clicking outside all leave the mode OFF. This is a deliberate guard against accidental activation.
- Set the timeout (in seconds) Recommended: 30–60 seconds. Too long is meaningless; too short leaves no room to think.
How it runs
- 1.5 second grace period after your last keystroke, then the countdown begins
- A black shutter descends from the top of the screen as a visual progress bar
- When the timer hits zero: full-screen failure screen → file deleted from disk → draft disappears from the home list
09Autosave & export
There is no save button. Every keystroke is written to disk automatically.
- Autosave debounce: 600 ms after your last keystroke
- File format: JSON (title + body + metadata)
- Location: app data folder by default. Change →
Export to other formats
From the home screen card menu or the editor's top bar, hit Export and pick a format.
| TXT | Plain text. Opens anywhere. |
| Markdown | For Notion, Obsidian, GitHub, etc. |
| DOCX | For Word, Google Docs, LibreOffice. Start your editing pass here. |
11Themes & typography
Settings → Appearance. 13 themes and full typography controls.
Themes
Five base themes (Light · Dark · Sepia · Forest · Midnight) plus eight gradient themes added in v0.5.0 (Velvet · Cyberpunk · Tokyo · Aurora · Emerald · Sapphire · Blood Moon · Smoke).
Customization
Font
Font size
Line height
Letter spacing
Paragraph spacing
First-line indent
Page width
Text alignment
Editor colors
Enter sound
12Change save location
By default drafts live in the app's data folder, but you can move them anywhere — Dropbox, iCloud, a private notes folder.
- Settings → Save location → [Change folder] A system folder picker opens.
- Pick the folder All new drafts from now on are written there.
- Move existing drafts manually The app does not auto-migrate older .json files. Move them yourself in Explorer / Finder if you want them in the new folder.
13Auto-update
New versions install themselves. No manual reinstall needed.
- The app checks GitHub Releases in the background at launch
- If a new version exists: download in the background, apply on next launch
- If the check fails: check your network — but a failed update will never block your writing
14Frequently asked questions
I just made a typo. Can I delete just one character?
Korean is being typed twice on my Mac
Can I install on multiple machines?
I lost my license key
Polar (landing page) buyers: log in to polar.sh with the email used at checkout — your key is in your purchase history. If still missing, email support with your Polar receipt.
I want to redownload the installer
Polar buyers: the "Download files" button in your Polar receipt email never expires. If you lost the email, log in at polar.sh to access the same page.
Can I recover a draft deleted by Danger Mode?
Does it support languages other than English / Korean?
I can't scroll up to see what I wrote earlier
Where are the draft files stored?
%APPDATA%\com.onlyforward.app, macOS: ~/Library/Application Support/com.onlyforward.app). Change it under Settings → Save location.When's the next release?
15Contact
Bug reports, feature ideas, where-does-this-button-go questions — all welcome.
License lookup (Korean Tumblbug backers)
OnlyForward is a one-person project. Replies aren't always instant, but every email is read by a human.
Wishing you the finish line of your first draft. ✍️