Skip to content

Daily Writing Goal

Log the words you wrote each day against a daily target and watch the streak build. Includes a contribution-style calendar for the last twelve weeks, plus current and longest streak counters.

How Daily Writing Goal works

  1. Set a realistic daily word target.

  2. Log today’s words when you finish writing.

  3. Watch the calendar fill in and the streak grow.

  4. Use the weekly average to adjust the target if it is not sticking.

When to use Daily Writing Goal

  • Logging the words you wrote each day against a daily target to build and hold a writing habit.
  • Watching a contribution-style calendar of the last twelve weeks fill in as you log days.
  • Keeping your current streak and your longest-ever streak in view side by side.
  • Back-filling a day you wrote offline by picking its date and entering the count afterwards.
  • Sustaining a NaNoWriMo month or a thesis routine where turning up daily matters more than any single big day.
  • Setting a target low enough to hit on a bad day, so the streak survives the days that go badly.

Examples

How a day is shaded

Input

Target 500; a day logged with 300 words.

Output

The cell fills to the mid-tone band, because the ratio (300 / 500 = 0.6) lands between half and full.

Cells run from empty, to a light tint under half the target, to a mid tint under target, to full when the day meets or beats it.

A streak that survives until midnight

Input

Target hit on Mon, Tue, Wed; nothing logged yet today (Thu).

Output

Current streak: 3.

The run stays current while today is still open, because the last hit day is either today or yesterday. Miss all of Thursday and the current streak drops to 0, while the longest streak of 3 is kept.

Back-filling and then clearing a day

Input

Pick last Saturday in the date field, enter 600, save; later set it to 0 and save again.

Output

The 600-word entry appears on Saturday’s cell, then setting it to 0 removes the entry entirely.

How Daily Writing Goal works under the hood

A streak is the count of consecutive calendar days, in your local timezone, on which the logged words met or exceeded the target. The tool scans your qualifying days in date order, counting an unbroken run where each day is exactly one day after the last, and tracks the longest such run it finds. Days below target are still shaded and still count toward totals, but they do not extend a streak.

The current streak holds as long as your most recent qualifying day is today or yesterday, which is what lets a day still in progress count without breaking the run — a streak that ended yesterday survives until midnight. Once yesterday passes with no fresh hit, the current streak resets to 0, but the longest streak is preserved as your all-time best.

The calendar shows the last twelve weeks as columns of Monday-to-Sunday days, with the current week at the right edge and future days disabled. Each cell is shaded by the ratio of its logged words to the target: empty at zero, a light band under half, a mid band under target, and full at target or above. Selecting a cell loads that date into the log panel so you can enter or edit it.

You can log or edit any past day: pick it on the calendar or in the date field and enter a word count. Setting a day to zero deletes its entry outright rather than storing a zero. The words-per-week figure averages the four most recent weeks on the calendar — their total divided by four, counting empty weeks as zero — so it rewards consistency over a single strong week. Target and every logged day live in this browser’s local storage.

Common mistakes

  • Setting a target so high it breaks on a normal day. Because only days at or above target extend a streak, an ambitious number makes the streak fragile; a figure you can hit on a bad day keeps it alive.
  • Thinking a sub-target day breaks the streak outright. It does not extend the streak, but it is not a “miss” that resets it either — the reset happens when a full day passes with no qualifying entry.
  • Expecting days before the twelve-week window to show on the calendar. They scroll off the grid but still count toward all-time totals and can still form part of your longest streak.
  • Assuming the calendar syncs. Target and logs are in this browser’s local storage with no account or sync, so another browser or device shows an empty calendar, and clearing site data erases the history.

Frequently asked questions

All tools

Search NeatKit

Jump to a tool, a page, or change the theme.