Project
Roulette

Distraction Free Writer

Just text, a word count, and no way to lose your work.

BeginnerWeb appProductivity6–14hAI-buildable 5/5no setupworth shipping

A writing surface with nothing on it: no toolbar, no menus, just typography and a goal counter that appears when you want it. Autosave has to be genuinely trustworthy, because the entire promise of the app is that you can close the tab without thinking about it.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.

Deploy it and share a link.

Core features · 7

  • A full-screen writing area with considered typography
  • Word and character count, hidden until summoned
  • A session word goal with unobtrusive progress
  • Autosave on a debounce with a visible saved indicator
  • Documents list for switching between pieces
  • Typewriter mode keeps the caret vertically centred
  • Nothing is ever lost on refresh or accidental close

The interesting part

  • Autosave that debounces without ever dropping the final keystroke
  • Typewriter scrolling that doesn't fight the user's own scrolling
  • Keeping a long document responsive while typing

Once it works

  • Add a focus mode that dims all but the current sentence
  • Add a writing streak calendar
  • Add export to markdown and plain text

Suggested stack

reacttypescripttailwindlocalstorage

Track it