OpenSource-Hub
S

Shelf.nu

2.6k stars·System Optimization·SHA-256 checksum verified

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 documentation
How 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.

GitHub Issue #2569

Tags

资产管理设备追踪预约调度

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Clone the repo and install dependencies: git clone && pnpm install

4

Copy .env.example to .env and configure Supabase credentials

5

Run pnpm webapp:setup to generate Prisma client and apply migrations

Install Guide
  1. Clone the repo and install dependencies: git clone && pnpm install
  2. Copy .env.example to .env and configure Supabase credentials
  3. Run pnpm webapp:setup to generate Prisma client and apply migrations
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-26 19:30:31
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects