RutgerWillemsIf you're not sure, call me Will

Tray

CLI-first parts inventory for makers

Type
CLI tool / open source
Status
experimental
Links
GitHub

A CLI-first inventory management tool for makers, hobbyists, and small teams. Runs as a single binary with a local SQLite database — no servers, no Docker, no browser required. Every operation is a command, with an optional web UI via tray serve.

Features

  • Parts with categories, tags, parameters, and images
  • Multi-location stock tracking with low-stock alerts
  • Suppliers, pricing, projects, and BOMs
  • Purchase orders and build orders that allocate and deduct stock
  • KiCad integration — use your inventory as a symbol library, import BOMs back
  • Parametric search (tray list --param "resistance>=10k")
  • Full audit log, revertable with tray undo
  • Plugin system for extending with scripts in any language

Tech

Deno, SQLite (node:sqlite), Kysely, Hono + Hono RPC, Zod, Cliffy. In-process HTTP server so CLI, web UI, and remote clients share one API. 100% JSR, zero npm.

Notes

Early experimental project. Ships as a single compiled binary; a web UI (tray serve) and Tauri desktop app are in progress.