Trade-show inventory & logistics

Every CaseEvery ShowAccounted

A self-hosted inventory and event manager for exhibit teams and touring crews. It tracks what's in every road case, where each showcase is in its lifecycle, and whether the gear came home. You run it on your own server, so the data stays yours. No more spreadsheets held together with hope.

Live demo · sample show data loaded · nothing to install or sign into
Live demoWalk a real show end to end with sample data. Pack with confidenceManifests, Data Matrix scanning, full show lifecycle. Built for gearSerial + bulk, multi-SKU, travel & weather. Your data, your rulesSelf-host on your own server. One MongoDB you own. SecurityRoles, audit log, passkeys, Google sign-in. API & MCPREST API and an MCP server, with per-user keys you can't over-grant.

01Pack with confidence

Items, road cases, and shows stay connected. Build your gear library once, pack it into cases, and assign cases to events. Every case and item gets a printable manifest and a ship-kit sign-off, so the crew, the client, and the warehouse all see the same thing.

Connected by design
Items live in cases; cases get assigned to shows. Build the gear library once and reuse it season after season.
Scan, don't squint
Every case and item carries a Data Matrix label you print in the app. Scan it with the camera or a Web NFC tap to pack, check out, and check in. A five-second motion, not a clipboard argument.
One source of truth
A manifest and ship-kit sign-off for every case. Flag a problem and the whole crew sees it at once.

Know exactly where it is

A full show lifecycle means one glance tells you whether a kit is on the truck, on the floor, or back on the shelf.

Draft Upcoming Packing Ready On site Returning Unpacking Closed

02Built for how gear actually works

Real inventory is messy. Serialized hardware sits next to bulk consumables, the same product shows up under three SKUs, and a show needs flights booked and weather checked. EventTracker handles all of it.

Models real gear
Serial-tracked hardware, bulk consumables, and kits/BOMs in one system. One product can carry many branded SKUs. Stock levels with reorder points feed a low-stock report, and condition or loss flags follow each item.
Warehouses and transfers
Every item has a home and a current location. Move gear between sites with in-transit transfers you can track.
Logistics that travel
Per-event travel and lodging, flight lookup, venue weather, address autocomplete, and calendar (.ics) feeds. The show binder, built in.

It handles the back-office parts too: reports with CSV export, and a notifications bell that surfaces things like travel-data requests.

03Your data. Your rules.

Own it

Self-host with Docker on your own hardware or a VPS. The app and your data run on infrastructure you control. Nothing phones home. Deploy a new version and open tabs reload themselves, so nobody is stuck on a stale build.

One database, yours

Everything lives in a single MongoDB you run. No third-party data processor, no per-seat cloud. Back it up and move it like any other database.

Runs on your server. Bring it up with Docker and point it at your MongoDB. The full walkthrough is in the self-host guide.

04Access control and sign-in

Access control

  • Roles and a permissions matrix
    Admin, manager, lead, authorized, read-only, with an admin-editable matrix behind them.
  • Server-side PII gating
    A non-privileged user never receives someone else's travel or hotel data. Gating runs on the server, not in the UI.
  • Step-up re-auth
    Sensitive actions ask you to re-authenticate, even mid-session.
  • Audit log
    Every action is recorded, so you can see who changed what.

Sign in your way

PasswordPasskeysTOTP 2FARecovery codesGoogle

All of it ships by default. No paid tier to unlock it.

05API and MCP access

A scoped REST API at /api/v1 and an MCP server for Claude Desktop and Claude Code. Each user mints their own keys in Account → Security, and a key is scoped to a subset of that user's own permissions, so it can never out-reach its owner. Demote the owner and the key narrows with them. Anything that can delete data or touch admin functions takes an explicit confirmation before the key is minted.

# the MCP exposes the same surface as the REST API
list_manifests(event="RAPID + TCT 2026")
case_status(case="RC-07")          → packing · 8/12 items
start_pack(event="Formnext Miami")  → ok

Setup is in the REST API guide and the MCP readme.

The bottom line

In one line

A fully self-hosted showcase inventory and event manager. Road-case manifests, Data Matrix scanning, show-lifecycle tracking, and per-event travel, all in one app you run on your own server.

Pack smarter. Track everything. Show up ready.

The demo loads sample show data so you can build a manifest, scan a case, and watch the lifecycle move. It's your own sandbox and resets itself, so poke at anything. Nothing to install, nothing to sign into.

Open the live demo →