Nylonite

Published: 30 July 2026

Nylonite is an open base for warehouse management systems. I started it in July 2026 as a proof of concept, and took it from there to an actual system implemented in a Melbourne-based warehouse.

It covers receiving, put away, picking, packing and despatch, recorded from handheld scanners and a packing bench. The server is Rust and PostgreSQL, and the client is React. Phones, handheld scanners and desktops all run that same client, and there’s a Tauri app for the handhelds.

How it works

Most warehouse systems treat the database as the authority and the floor as a source of errors to check. Nylonite turns that around. The person holding the scanner can see the shelf, and the database can’t.

  • Every scan is an event. It records what was scanned, where, by whom and when. Those events are the stock record, and the movement ledger is only ever added to.
  • A disagreement is kept, not overwritten. When a scan doesn’t match the record, Nylonite raises a finding with the evidence attached, and the floor keeps working while someone looks into it.
  • A dropout isn’t a separate offline mode. Every scan carries an id the device made, so sending it twice changes nothing and scans can arrive in any order. A pick is saved on the handheld before it’s sent, and it’s sent again when the connection comes back.
  • One deployment serves more than one company, from the first database migration.

Around that sit the parts a warehouse uses every day: a bin map and a plan editor for the layout, a picking walk ordered so it covers the least ground, a pack bench that suggests the box, item pages with photographs, CSV imports, and an intake for orders picked in another system.