Yarn Inventory Tracker

Manage your yarn stash — upload photos, log fiber details, track remaining yardage after projects, and export your inventory to CSV. Everything stays in your browser, no account required.

0Yarns
0Total skeins
0Total meters
0Meters remaining

How it works

Your yarn stash is stored entirely inside your browser using IndexedDB — nothing is uploaded to any server. Your photos are resized to thumbnails using the Canvas API and stored locally alongside the label data. The tool works offline after the first load.

1. Add a yarn Click + Add Yarn, snap or upload a photo, fill in the label details (brand, weight, fiber, meters/skein, skeins owned), and save. A thumbnail is generated instantly.
2. Log project usage Tap Log Use on any card. Enter the project name and meters consumed. Remaining meters update automatically: remaining = (meters/skein × skeins) − total used.
3. Filter & search Type any keyword to search across brand, yarn name, color, and fiber. Filter by weight category (Lace, DK, Worsted…) and sort by name, brand, meters, or remaining yardage.
4. Export to CSV Click Export CSV to download your full stash as a spreadsheet — brand, name, color, weight, fiber, skeins, total meters, remaining meters, price, and notes.

Frequently asked questions

Is my yarn data safe? Does anything get sent to a server?
No data ever leaves your device. The tracker uses IndexedDB, a standard browser storage API, to save all yarn records and photo thumbnails locally. Nothing is uploaded, and no account is required. The trade-off is that your stash lives in one browser — if you clear browser data or switch to a different browser, it will be gone. Use Export CSV regularly to keep a backup you can re-import elsewhere.
How is "remaining meters" calculated?
The tool computes: Total meters = meters per skein × number of skeins. Each time you log usage for a project, the meters consumed are summed. Remaining = total meters − sum of all logged usage. If you enter 200 m/skein with 3 skeins (600 m total) and log 150 m for a hat and 280 m for a sweater sleeve, remaining shows 170 m. The progress bar fills as you use yarn.
What yarn weight categories are supported?
The tracker uses the standard Craft Yarn Council numbering: Lace (0), Fingering / Sock (1), Sport / Baby (2), DK / Light Worsted (3), Worsted / Aran (4), Bulky / Chunky (5), and Super Bulky / Jumbo (6+). You can leave weight blank if your yarn is unlabelled or falls between categories.
Can I log multiple projects using the same skein?
Yes. Each "Log Use" entry records a separate project name and meter amount. The history is shown inside the usage panel so you can see exactly which projects consumed your yarn. All entries are summed to calculate remaining meters.
What does the CSV export contain?
The exported CSV includes one row per yarn with columns: Brand, Name, Color, Dye Lot, Weight, Fiber, Skeins, Meters/Skein, Total Meters, Meters Used, Meters Remaining, Needle/Hook Size, Price, Notes, and Date Added. You can open it in Excel, Google Sheets, or Numbers to share or back up your stash.
What photo formats are supported, and how large can the file be?
The tool accepts any image format your browser supports — JPEG, PNG, WEBP, HEIC on iOS. There is no strict file size limit, but each photo is automatically resized to a 400 × 400 thumbnail using the Canvas API before being stored, so even a 12 MP camera shot is compressed to a small data URL. On mobile you can also tap the camera icon to take a fresh photo directly.