Repolode
Shelf-nu

Shelf-nu/shelf.nu

开源资产管理平台,用于通过二维码、预订和保管记录追踪设备、工具和库存。

可替代:Snipe-IT

Star
3,051
Fork
385
未关闭 Issue
162
最近提交
23小时前

这是什么?

Shelf 是一个用于追踪实物资产的网页平台,适用于设备、工具、车辆、道具等物品。团队可以借助它清楚掌握自己有哪些资产、每件物品在哪里、当前由谁使用。每件资产都可以生成可打印的二维码,任何人用手机扫描即可查看详情、办理领用或报告问题。

除基础追踪外,Shelf 还支持预订和分类管理。预订功能可防止重复预约,并能设置领用与归还日期,同时与日历集成。资产可以按分类、标签和套件组织,放置在楼栋、楼层、房间、货架等多级位置中,并通过自定义字段记录序列号、保修和状况信息。团队权限分为 Owner、Admin、Base 和 Self Service 等角色,不同组织或部门的库存可以放在独立的工作区中管理。

项目基于 React Router 7、TypeScript、Prisma 和通过 Supabase 使用的 PostgreSQL 构建,采用 pnpm 与 Turborepo 组织为单一仓库。同一仓库中的配套移动应用采用单独的非开源许可证。项目提供 Fly.io 部署指南,并支持借助外部 Supabase 实例进行自托管。

核心功能

  • 01生成并打印二维码,扫码即可查看、领用或报告资产
  • 02预订功能防止重复预约,并可与日历集成
  • 03将资产保管权分配给团队成员,随时掌握归属
  • 04通过多级位置、分类、标签和套件组织资产
  • 05支持通过 CSV 批量导入导出,并可设置维护和保修提醒

适用场景

  • 在公司或剧组内追踪共用设备和工具
  • 通过排期管理租赁器材的领用与归还
  • 记录设备的保修和序列号,维护 IT 资产清单
  • 为不同部门或组织分别管理多地点库存

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/Shelf-nu/shelf.nu.git
  2. 2

    使用 pnpm 安装依赖

    pnpm install
  3. 3

    生成 Prisma 客户端并运行数据库迁移(需先在 .env 中配置 Supabase 凭据)

    pnpm webapp:setup
  4. 4

    启动开发服务器

    pnpm webapp:dev

使用前须知

  • 需要一个 Supabase 项目提供数据库和身份验证。
  • 设置涉及多项服务和多步配置,自托管需要一定投入。
  • 配套移动应用采用非开源许可证,不得分发。

收录于专题

标签

#asset-management#inventory#qr-code#equipment-rental#scheduling#self-hosted#typescript#react#asset-management-system#assets-management

常见问题

shelf.nu 是什么?
开源资产管理平台,用于通过二维码、预订和保管记录追踪设备、工具和库存。 Shelf 是一个用于追踪实物资产的网页平台,适用于设备、工具、车辆、道具等物品。团队可以借助它清楚掌握自己有哪些资产、每件物品在哪里、当前由谁使用。每件资产都可以生成可打印的二维码,任何人用手机扫描即可查看详情、办理领用或报告问题。
shelf.nu 可以免费使用吗?用的什么许可证?
shelf.nu 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
shelf.nu 还在维护吗?
活跃维护中。shelf.nu 最近一次提交是在 2026年11月6日。
shelf.nu 适合用来做什么?
在公司或剧组内追踪共用设备和工具 通过排期管理租赁器材的领用与归还 记录设备的保修和序列号,维护 IT 资产清单 为不同部门或组织分别管理多地点库存
shelf.nu 怎么安装和运行?
克隆仓库: git clone https://github.com/Shelf-nu/shelf.nu.git 使用 pnpm 安装依赖: pnpm install 生成 Prisma 客户端并运行数据库迁移(需先在 .env 中配置 Supabase 凭据): pnpm webapp:setup 启动开发服务器: pnpm webapp:dev
在哪里获取 shelf.nu?
源代码和安装说明在 GitHub 上:https://github.com/Shelf-nu/shelf.nu

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目