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.