Shelf.nu
Shelf.nu is a free, open-source platform for tracking physical assets like equipment, devices, tools, and vehicles. It offers QR tagging, booking, custody tracking, location management, and team roles. Ideal for teams that need to know what they have, where it is, and who is using it.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Open-source IT asset management and scheduling system with QR tags.
Core Features
- Generate and print QR asset tags for quick scanning
- Schedule bookings with calendar integration to prevent double-booking
- Assign assets to team members with full custody history
- Hierarchical location management (buildings, floors, rooms) with GPS
- Role-based access: Owner, Admin, Base, Self Service
What It Can't Do
- •Requires an external PostgreSQL database (Supabase recommended), not usable offline
- •Self-hosting requires technical knowledge of Node.js, databases, and SSL
- •No native mobile app; access is via browser scanning
- •Development server uses a local HTTPS certificate by default
Use Cases
- IT departments managing thousands of laptops, monitors, and peripherals
- Equipment rental companies tracking gear availability and return dates
Detailed Introduction
Shelf.nu 是一个开源的 IT 资产(设备、工具、车辆、库存)管理与调度平台。团队可通过二维码、预约、责任归属、位置追踪等功能,实时掌握资产在哪、谁在用,并安排维修和归还。支持角色权限、自定义字段、CSV 导入导出,适合企业或组织自托管使用。
Troubleshooting & FAQ (1)
technical documentationHow does Shelf ensure asset's preferred barcode belongs to the same asset in the database?
Shelf uses Postgres triggers (BEFORE INSERT OR UPDATE on Asset, and BEFORE UPDATE on Barcode) to enforce that the preferredBarcodeId references a Barcode row that belongs to the same Asset. This closes residual risk windows from direct DB writes or future actions bypassing the application layer. The feature was implemented as a follow-up to PR #2567.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Clone the repo and install dependencies: git clone && pnpm install
Copy .env.example to .env and configure Supabase credentials
Run pnpm webapp:setup to generate Prisma client and apply migrations
- Clone the repo and install dependencies: git clone && pnpm install
- Copy .env.example to .env and configure Supabase credentials
- Run pnpm webapp:setup to generate Prisma client and apply migrations
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop running processes and delete the project directory. If using Supabase or an external database, remove those resources manually.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
PowerToys
A set of utilities for power users to tune and streamline their Windows experience for greater productivity.
terminal
Modern, feature-rich terminal application for Windows command-line users, with tabs, GPU acceleration, and full customization.
core
Open source home automation that puts local control and privacy first. Perfect for Raspberry Pi or a local server.