Open-source asset management for equipment, bookings, inventory, and team custody tracking
- Stars2.6k
- Forks305
- Open Issues110
AGPL-3.0
- TypeScript
- JavaScript
- Shell

About Shelf
Shelf is an open-source platform for tracking physical assets such as equipment, devices, tools, vehicles, props, and inventory. It is built for teams that need to know what they have, where it is, and who is using it, including organizations managing thousands of assets across locations.
It generates printable QR asset tags that any phone can scan to view, check out, or report an asset, and a built-in QR and barcode scanner runs bulk actions like assigning custody or updating location. Around that sit bookings with calendar integration, custody tracking, hierarchical locations with GPS tagging, role-based permissions, custom fields, kits, CSV import and export, asset reminders, and audit trails.
Shelf is built with React Router and TypeScript on a PostgreSQL database via Supabase, and is licensed under AGPL-3.0. It is offered as a hosted service at shelf.nu, deploys to Fly.io, and has community-maintained Docker support for self-hosting against an external Supabase instance.
Key features
- QR asset tags to scan, view, check out, or report an asset
- Bookings and reservations with calendar integration
- Custody tracking that shows who has each asset
- Hierarchical locations with GPS tagging
- CSV import and export, kits, audit trails, and reminders
Details
- On GitHub since
- 2023
- Language
- TypeScript
- License
- AGPL-3.0
- Database
- PostgreSQL via Supabase
- Self-hosted
- Docker, external Supabase
- Hosted
- shelf.nu cloud
