Knitting Row Counter & Repeat Tracker

Tracks which row of the repeat you are on as well as the total, and warns when your target length will not land on a whole repeat.

rows — 1 for none

Counters are saved in this browser only. Nothing is uploaded, and nothing is shared between devices — which also means clearing site data clears your place.

A tally counter tells you a number, not where you are

The thing you actually need to know at row 94 is two things at once: which row of the repeat you are on, and how many repeats you have finished. A single incrementing number gives you neither without arithmetic you are not going to do at eleven at night with the television on.

Both come off the same division, and there is a trap in it worth naming. Rows are numbered from 1, but the modulus counts from 0 — so the obvious row mod L reports row 0 at the end of every repeat, which is precisely the moment you most need it to say 12. The correct form is

((row − 1) mod L) + 1

Checked here across 4,800 positions and every repeat length from 1 to 24: the row-in-repeat never falls outside 1…L, and it reads exactly L on all 748 rows that finish a repeat.

And it should tell you where you are going

Give a counter a target length and a row gauge and it can answer the question that actually matters near the end: does my target land on a whole repeat? Usually it does not, and stopping mid-repeat leaves a visibly unfinished motif at the top edge.

So rather than rounding for you, each counter shows the whole-repeat row on either side of your target and what length each comes to. A little short or a little long is your decision — it depends which edge the motif sits against — but it is much cheaper to make it now than at the bind-off.

Notes

  • Reset is undoable. Resetting the wrong project is exactly the accident a row counter has to survive, so a reset goes onto the undo stack like any other step.
  • Undo remembers the last 50 steps. Capped deliberately — an uncapped history would grow your stored data all session for a feature nobody uses past a few presses.
  • Several counters at once. Two sleeves worked together, a body and an edging, a colourwork chart and a plain rounds count — they are separate counts and a single clicker cannot hold them.
  • Stored in this browser only. No account, no sync, nothing uploaded. The trade is that clearing site data or switching devices loses your place, so for a project you care about it is worth writing the row on the pattern too.

How to use

  1. Add a counter and give it the pattern repeat length.
  2. Tap +1 as you finish each row; undo takes back the last 50.
  3. Add a target length and row gauge to see how far is left.
  4. Check whether the target lands on a whole repeat before you stop.

Frequently asked questions

Why not just use a tally counter?

Because the number on its own is not what you need. At row 94 the useful facts are which row of the repeat you are on and how many repeats you have finished, and a single incrementing number gives you neither without arithmetic you will not do at eleven at night.

How do I work out which row of the repeat I am on?

It is ((row − 1) mod L) + 1, and the −1 matters. Rows are numbered from 1 while the modulus counts from 0, so the obvious row mod L reports row 0 at the end of every repeat — exactly when you need it to say 12. This tool uses the corrected form and it is checked across every repeat length from 1 to 24.

Will my count be saved if I close the tab?

Yes, in this browser. Counters are stored locally with no account and nothing uploaded. The trade is that clearing site data or moving to another device loses your place, so for a project you care about it is worth writing the row on the pattern as well.

Can I track more than one thing at once?

Yes, that is most of the point. Two sleeves worked together, a body and an edging, a colourwork chart alongside a plain round count — those are separate counts and one clicker cannot hold them.

What if I press the button twice by mistake?

Undo steps back through the last 50 changes, and reset is undoable too — resetting the wrong project is exactly the accident a row counter has to survive. The history is capped deliberately so a long session does not grow your stored data for a feature nobody uses past a few presses.

Why does it warn about the target not landing on a repeat?

Because stopping mid-repeat leaves a visibly unfinished motif at the top edge, and it is much cheaper to find that out now than at the bind-off. Rather than rounding for you, it shows the whole-repeat row either side of your target and the length each comes to — which one to take depends on which edge the motif sits against.

Does it work for crochet?

Yes. Nothing here knows anything about needles — a row is a row and a repeat is a repeat, so rounds of crochet count exactly the same way.

Does this send anything anywhere?

No. Counters live in your browser's local storage and nothing is uploaded or shared between devices.

🔒 This tool runs entirely in your browser. Nothing you enter is uploaded, logged, or stored.