Stitchmate

2023-?

A smartphone displays the "Stitchmate" knitting app interface. The screen is dark blue, featuring a large, stylized, circular digital row counter in the center with the numbers "1" and "4" showing the current count (14).

Tools

Typescript, Next.js, Zustand, Tailwind CSS, Motion, SQLite

It's friday evening. The pattern I wanted was on sale, the new yarn just arrived and is ready to be cast on. A dozen projects are already in progress. Out comes my trusty row counter and I start shuffling through my notes to jot down the progress of the now sidelined project.

I could always buy more row counters to make managing my ongoing projects easier, but I'd rather spend the money on that gorgeous fiber blend I've been eyeing. Besides, I'd need to make sure the counters are matched to the project.

The typical knitting project management solution is pen and paper - requiring disciplined note taking and organization. It's Friday evening, I'm lazy and just want start knitting. So I built something more fun: a digital tool that remembers all of your projects and makes tracking easy.

A dark-themed login screen for the "Stitchmate" application.

Stitchmate organizes multiple counters within each project. Each counter can be named (e.g. "sleeve" or "body") and the app remembers exactly which row you left off at. No more messing with pen and paper or shuffling notes around.

The counter itself is designed to mimic my favorite click counter. A satisying click of the spring-loaded button increases the row count by one.

The standout feature is the toolbar. In knitting, you often increase or decrease stitches at regular intervals to shape garments. Stitchmate automates this. Set your interval and the app automatically highlights whether the next row needs special attention.

A collection of Figma components for the "Stitchmate" application, laid out against a dark background.

I created the first version of Stitchmate in 2023 and started a rebuild in 2025 wanting a cleaner, simpler interface.

The tech stack remains the same, but I switched from a cloud-hosted PostgreSQL database to SQLite. The free tier kept turning off causing long start-up delays. SQlite let's me keep the start-up fast and the hosting cheap, which is great for personal use and my knitting community.

The project is still under active development. I'm regularly pushing updates to GitHub.