Shelf logo

Shelf

Open-source asset management for equipment, bookings, inventory, and team custody tracking

Repository activity
  • Stars2.6k
  • Forks305
  • Open Issues110
License

AGPL-3.0

Languages
  • TypeScript
  • JavaScript
  • Shell
Shelf screenshot

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