NowStocking

Parts inventory · find it, scan it, pull it

Know where every part is.

A kit shows up as a crate of bags and a multi-page packing list. NowStocking reads that list, labels your bins, and tells you exactly where a part is the moment the plans call for it. It's an app on your phone that works in the shop with no signal.

Free and open source (MIT). It started on a Van's RV-14A. It works for any Van's model, any kit plane, and any kit with a packing list and plans: kit cars, boats, CNC machines, furniture.

How it works

From crate to shelf to the part in your hand.

  1. Photograph the packing list

    Snap every page. The pages are read in the background, bag by bag and line by line. Lines that were hard to read are flagged so you can check them against the photo.

  2. Label your bins

    Print QR labels on standard Avery sheets, starting from any label on a half-used sheet. Scanning a label opens that bin.

  3. Put it away

    Scan a bin once, then tap bags and parts as they go in. A bag's location covers every part inside it.

  4. Pull by plans page

    Photograph an instruction page and get a pick list of every part it calls for, sorted by where it's stored.

For anything that comes in a crate

If your build arrives as bags of numbered parts with a packing list and a set of plans, NowStocking fits.

Van's RV-14, RV-10, RV-12, RV-7, RV-8, RV-15…Other kit aircraftKit cars Boat kitsCNC and 3D printer kitsFurniture and cabinetryAnything with a parts list

Made for the shop floor

Big type, one-handed, and it doesn't care whether you have Wi-Fi.

Forgiving search

Type "470ad45" and find AN470AD4-5. Dashes, spaces and case don't matter. A part that shipped in two kits shows both locations.

Works offline

Everything is on your phone. Edits made with no signal upload when you're back online, and none are lost.

Scan to see what's inside

Every bin and shelf label is a QR code. Scan it in the app, or with the phone's camera.

Receiving checklist

Check a kit against its packing list. Missing, damaged and backordered items collect at the top.

Consumed and left

Log what goes into the build and see what's left. Parts sold by weight, like rivets, are left alone.

Moves and splits

Move a bag and everything in it follows. Split 225 pop rivets across two bins and each keeps its count.

Runs on your Cloudflare account

Your inventory lives in your own account, behind your own login. There's no NowStocking server holding your data.

  • WorkersThe app and its API, on your own domain
  • D1The inventory database
  • R2 + WorkflowsPhotos, and reading them in the background
  • AccessEmail sign-in. Add a build partner without touching code
  • Email SendingLabel PDFs sent straight to your inbox

Set it up in an afternoon

Fork the repo, create the database and bucket, put Access in front of your domain, and deploy. Photo reading uses the Claude API with your own key, so Anthropic bills you per page read (well under a dollar a page).

The README walks through every step, starting with npm install.

Read the setup guide