Desktop, phone, iPad, and command line. All built on the same library, all talking to the same server, all showing the same measured quantities.
Every client links the wc-api library rather than talking to the server directly. That gives each of them the same caching, sync, and login behavior, and it means a quantity is read-only in every one of them: the sensors own that number. Pick the client that fits the job; they stay in step with each other.
The most complete client and the one to reach for at a workstation. A native application for Linux, macOS, and Windows with full create, edit, and delete across parts, projects, BOMs, inventory, production orders, distributors, and users.
In Inventory, pick a container and its grid of sensor cells appears. Right-click an empty cell and assign a part. The server sends the assignment to the controller, the bin starts reporting, and the cell shows the part and its measured count from then on.
In Parts, create a part type and declare the custom fields it carries. Add parts with a manufacturer and manufacturer part number, then edit them in place. Each part's tab also shows which sensors hold it and every distributor's price breaks for it.
In Projects, choose a version and enter how many units you want. The Info tab shows unit cost against quantity from distributor price breaks, and a table of the parts you are short for that many units. The BOM tab lists every line.
In Orders, create an order from a source and add project-version lines with quantities. The status dropdown offers only the transitions the server allows, from draft through confirmed and in progress to completed, and marking produced units complete advances the order for you.
In Distributors, enable a plugin, choose which part types it covers, and trigger a sync. Discover the supplier's fields and map them onto your custom fields with an assisted wizard that suggests matches for you to confirm.
The Dashboard opens after login: open orders with a ninety-day trend, container and sensor counts, order status and lifecycle charts, stale-sensor and end-of-life alerts, a low-stock table with an adjustable threshold, the most-used parts, and the latest completed units.
For iPhone and Android. The app for the person standing in front of the shelf: scan a label, find the part, see how many are left and where, and put it in a bin.
Point the camera at the barcode, QR code, or Data Matrix on a reel, bag, or box. Distributor labels encode the manufacturer part number, order quantity, and lot, and the app decodes them and looks the part up in warecache. Type a part number by hand when there is no label.
From the part, open Inventory, choose a container and an empty sensor, and register the part to it. The bin begins reporting the measured quantity. Unregister or reset a sensor from the same screen when a bin is repurposed.
Search by manufacturer part number, filtered by type. The detail screen shows the quantity summed across every bin holding the part, its lifecycle, distributor pricing, and custom fields. Android keeps all of this readable offline and syncs when the network returns.
The production-floor client. Everything the phone app does, plus the production order workflow, dashboards, and the ability to keep working when the network does not.
Open Orders to see what is queued, confirmed, and in progress, then move an order to its next state as work happens. A notification arrives when a new order lands or an order changes status, so nobody has to walk back to a desk.
Scanning is laid out for a mounted iPad. Read a label to find the part, then register it to a sensor in the container in front of you. Parts and Containers give the same grid view as the desktop, read-only apart from register and reset.
Reads come from a local cache with an expiry, and write actions are simply disabled until the connection returns. Keep several server profiles, each with its own cache, and lock the app behind Face ID or Touch ID.
A scriptable client for automation and CI pipelines. It signs in with an API token, a password, or your identity provider's device flow, and exposes the same resources as the API as commands.
$ wcli --server https://wc.example.com token list
LABEL CREATED EXPIRES
ci-build 2026-08-14 2027-08-14
kicad-lib 2026-07-02 never
What each client can do today.
| Capability | Desktop | Phone | iPad | Command Line |
|---|---|---|---|---|
| Browse parts and projects | ✓ | ✓ | ✓ | In progress |
| Create and edit parts | ✓ | — | — | In progress |
| Author BOMs and project versions | ✓ | — | — | In progress |
| Production order workflow | ✓ | — | ✓ | In progress |
| Inventory and sensor management | ✓ | ◕ | ✓ | In progress |
| Distributor management and sync | ✓ | ◕ | ◕ | In progress |
| User administration | ✓ | — | — | In progress |
| QR and barcode scanning | — | ✓ | ✓ | — |
| Changelog and audit view | ✓ | — | — | In progress |
| Offline browsing | ◕ | ◕ | ✓ | — |
✓ full ◕ partial or read-only — not available. Desktop runs on Linux, macOS, and Windows. The phone apps (iOS and Android) and the iPad app are in beta; the command line client is in progress.