Track physical assets and equipment through QR tags, booking calendars, and hierarchical location management for teams.

Shelf is an open-source web app and server for tracking physical assets such as equipment, devices, tools, and vehicles. It provides a centralized system for teams to monitor inventory levels, track the location of items, and manage who is currently using specific assets. The software is deployed as a web application and server, allowing organizations to maintain a digital record of their physical holdings.
Organizations use the platform to manage thousands of assets across various physical locations. It supports role-based access control to ensure that different team members, from owners and admins to self-service users, have appropriate permissions for viewing or modifying inventory data. The system is designed for environments requiring strict custody tracking, equipment scheduling, and real-time insights into asset availability.
The application is built with a modern tech stack featuring React Router 7, TypeScript, and Tailwind CSS. It utilizes PostgreSQL via Supabase for the database and authentication, with Prisma serving as the ORM. The architecture is organized as a monorepo managed by pnpm and Turborepo, ensuring a structured codebase across the web application and documentation. For deployment, the project supports Fly.io with GitHub Actions for CI/CD, while community-maintained Docker support allows for self-hosting provided an external Supabase instance is available.
Shelf serves as a dedicated infrastructure for IT asset management, equipment rental tracking, and general inventory control for teams of all sizes.
Inventory management system providing low level stock control and part tracking via a web interface.
An inventory and organization system for home users to track items, locations, and maintenance schedules.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.