1k.

A daily writing practice

A thousand characters a day. Then a full stop.

1k is a quiet room for five minutes of writing a day. Write until the counter reaches a thousand characters. A single vermilion full stop marks the day as done, and the rest of the day is yours.

Start today’s page Free. No account. Your words stay on this device.

A page of strokes, one per word and as long as the word, ending in a vermilion full stop at the thousandth character.
The Thousand: every finished day becomes a page of strokes, one per word, as long as the word. The full stop lands on the thousandth character.

How it works

  1. Open today’s page.

    One page per day, already waiting. No folders, no titles, no blank-document decisions. Just begin anywhere.

  2. Write a thousand characters.

    A slim counter at the foot of the page counts every letter, space and full stop. Two good paragraphs, about five minutes.

  3. Get your full stop.

    At the thousandth character a single full stop appears and the day joins your year. gg: good going, done for today. If you like, Share today’s 1k as an image.

Try the page.

Type a few lines. Nothing here is saved or sent anywhere. It only shows how the counter and the Thousand respond to your writing.

0 / 1,000

The year, in full stops.

Every finished day becomes a dot. Days you didn’t write stay open circles: never red, never shamed. Missed a day? Start again. The page doesn’t mind.

Illustrative sample year (May–Oct), separate from the in-app demo: 111 days · longest run 41

Private by default. Actually private.

Stays on your device

Pages are saved in your browser’s own storage (IndexedDB). There is no server, no account and no analytics. We never see a word.

Yours to take

Export everything as Markdown or a JSON backup at any time, and import it on another device. Plain files, no lock-in.

Nothing to win

No badges, confetti, leaderboards or “streak lost!” alarms. Just the work, a count, and a full stop when you’re done.

Questions

Why a thousand characters?

About five minutes: small enough to manage on your worst day, long enough to get one real thought onto the page. Written “1k”, it is easy to remember, and if the words keep coming, the page keeps going.

Why “.gg”?

At the end of a long session, “gg” means good going: done for today. That is the only way we use it. 1k is not a game.

What counts as a character?

Everything you type: letters, digits, punctuation, emoji and the spaces between words. A run of spaces or line breaks counts once, so you can’t pad your way there. An accented letter, an emoji or a Chinese character counts as one.

Can I share my page?

When the full stop appears, Share today’s 1k makes a PNG image that reads “my 1k of the day”, drawn from your page’s strokes, never your words. It is made on your device and goes only where you send it.

What if I miss a day?

Nothing happens. The day stays an open circle and tomorrow’s page is waiting. Your longest run is remembered, and your current run starts again.

Can I lose my pages?

Clearing your browser’s site data deletes them, as it would for any local app. Export a backup from the Data tab now and then; it takes one click.

Begin anywhere. Stop at a thousand.

Start today’s page