Yarnivo

Interactive Crochet Row Counter

Keep track of completed rows, target project goals, and repeat pattern cycles with large touch buttons, keyboard shortcuts, and undo history.

Row & Repeat TrackerPress Space / ↑ to count up, ↓ for down, U to undo
Completed Rows
0
·

Step-by-Step Input Instructions

  1. 1Optionally select an existing saved project in the "Attach to" menu, or keep "Quick Counter (Independent)" selected.
  2. 2Optionally enter a Target Row Count (to see a percentage progress bar) and a Pattern Repeat Cycle length (e.g., 4 for a 4-row repeat).
  3. 3Tap the "+1 Row" button (or press Space / Up Arrow when the counter is focused) at the end of each row; use "Undo" to step back if you tap twice.

How This Calculation Works

Losing track of your row count is one of the most common reasons crocheters have to "frog" (rip out) stitches.

The Yarnivo Interactive Row Counter is designed for real workbench conditions:

  • Large Touch Controls: Big buttons that are easy to tap with one thumb while holding a crochet hook in your other hand.
  • Cycle Tracking Math: When you enter a repeat length L, Yarnivo calculates your position in the cycle using modular arithmetic: Cycle Position = ((Row - 1) mod L) + 1. This tells you instantly whether you should be working Row 1, 2, 3, or 4 of your lace motif.
  • Non-Destructive Undo: If you accidentally double-tap, click "Undo" to step backward through your action history.
  • Independent Project Persistence: Link the counter to any project saved in your workspace or use it as a standalone quick counter.

Assumptions

  • Row increments occur manually when the user presses the touch control or focused keyboard shortcuts (Space / Up Arrow).
  • Keyboard shortcuts only trigger when the counter has focus and you are not typing inside a text input field.
  • Data persists automatically to local browser storage in the current browser profile.

Practical Limitations

  • Does not automatically detect stitches or rows via camera or microphone.
  • Because counts are saved in your browser’s localStorage, clearing site data or switching devices requires exporting a JSON backup from the My Projects page.

Worked Examples

Worked Example 1

Tracking a 4-Row Ripple Repeat to Row 42

A crocheter is working a chevron blanket with a repeating 4-row stitch pattern and a goal of 120 rows.

Inputs: Target rows = 120, repeat cycle length = 4.
Math: At row 42: ((42 − 1) mod 4) + 1 = Row 2 of 4 in pattern cycle (Repeat #11). Progress = 42 ÷ 120 = 35%.
Estimated Result: Displays Row 42, Row 2 of 4 (Repeat #11), and 35% completion.
Worked Example 2

Sleeve Shaping with 8-Row Intervals

A sweater sleeve pattern directs: "Increase 1 stitch at each end every 8th row 5 times."

Inputs: Repeat cycle length = 8, target = 40 rows.
Math: Cycle position reaches Row 8 of 8 on rows 8, 16, 24, 32, and 40.
Estimated Result: Indicates when you are on Row 8 of 8 in each repeat cycle.

Common Pitfalls to Avoid

  • ✕Forgetting whether you increment at the end of a row before turning or after turning: pick one habit and note it in your project notes.
  • ✕Clearing browser storage without exporting a project JSON backup first.