Rows is an unapologetically simple way to track anything.

Rows is a shared list for tracking anything you’ve got going: projects, tasks, reading, a trip, whatever. Simple on purpose, and a genuine pleasure to use.

Enjoy the demo

Made for projects. Used for everything.

It was built to track design work. Then someone used it for a reading list, someone else for an apartment hunt, and we stopped arguing about what it’s for.

A name, a priority, a status, a person. If it’s a bunch of things that change over time, it fits. That’s the entire data model.

design tracker
Onboarding flows, 1000 iterations
Empty states for everything
Audit the icons. All of them.

There’s almost nothing to it.

No dashboards, no automations, no AI assistant offering to help you write “buy milk.” One button. It makes a new row. That’s the feature tour.

Everything we left out was left out on purpose: mostly so there’d be nothing to learn, partly so there’d be nothing to break.

site refreshnew row
Name this project
Rewrite the homepage heroIn progress
New pricing tableWaiting

Nicer with other people in it.

Everyone on the board shows up as a cursor with their face on it. You can watch a teammate drift over to a status, hover, reconsider, and commit. Riveting television.

It’s not “collaboration infrastructure.” It just makes a list feel less like a spreadsheet and more like a room.

Storyboard the launch videoWaiting
Cut a 30-second teaserNot started

It knows what you missed.

Be gone an hour or a week. Anything that happened while you were away wears a little New chip. Yours, specifically, until you’ve actually seen it. Then it quietly leaves.

No unread counts, no digest email, no meeting to get you caught up. You look at the list. Now you’re caught up.

design tracker
Book the offsite venue
NewShip the pricing page
NewPick a launch date

Finishing things feels good.

Press complete and a fuse sweeps the row left to right, then it leaps into a little curtain of gold-flecked sparks that crackle out while the archive count ticks up. Necessary? No. Worth it? Every single time.

Active 3Archive 11
Ship the release notescomplete

Killing things feels even better.

Some projects shouldn’t be finished. Press kill and the row burns to carbon, bounces off its neighbors, and tumbles out of sight while the list closes the gap.

The project itself is fine, by the way. It’s sitting in the archive, fully recoverable. The funeral is purely cosmetic.

Sunset the old navkill
Ship the pricing pageIn progress

It should feel good in the hand.

Grab a row and it lifts. The others step aside. Let go and it settles with a little spring. Nothing snaps, nothing teleports, nothing apologizes.

None of this is necessary either. But you’ll be in here every day, and every day it should feel nice.

Redesign introIn progress
Ship pricing pageWaiting
Write the changelogNot started

Turn your sound on.

Every action in the app has its own sound: a row being born, keys ticking, an edit landing, something getting finished. Those are the actual files, served from the same folder the app uses. Not a dramatization.

All optional, obviously. But you won’t turn them off.

Use the keyboard, or don’t.

There’s a key for all of it: making a row, moving it around, completing it, killing it. Or click everything with the mouse like a reasonable person. Both are fully supported lifestyles.

Ship the pricing pageIn progress
n
new row

That’s the whole thing. Rows is simple, it’s fun, and it’s a real pleasure to use, which is honestly all we were going for. Go make a list of something.

Enjoy the demo