shelf is open source Asset Management Infrastructure for absolutely everyone.
  • TypeScript 99%
  • CSS 0.4%
  • JavaScript 0.3%
  • Python 0.2%
Find a file
Nikolay Bonev 881d8f407c
Some checks failed
🐳 Create and publish a Docker image / 🐳 Build (push) Waiting to run
🚀 Deploy / tests (push) Waiting to run
🚀 Deploy / 🐳 Build (push) Waiting to run
🚀 Deploy / 🚀 Deploy (push) Blocked by required conditions
test.yml / Merge pull request #2287 from Shelf-nu/claude/fix-shelf-error-post-mHwaE (push) Failing after 0s
Merge pull request #2287 from Shelf-nu/claude/fix-shelf-error-post-mHwaE
Improve reminder date validation and error handling
2026-01-27 14:55:56 +01:00
.claude
.github
.husky
app Merge branch 'main' into claude/fix-shelf-error-post-mHwaE 2026-01-27 14:51:24 +01:00
desktop-app
docs docs: Add OTP length configuration instructions to Supabase setup 2025-12-16 07:28:04 +00:00
eslint-local-rules
public/static fix: remove qrId column from example asset import csv, 2026-01-13 14:26:11 +02:00
server refactor: move request cache helper to server 2026-01-16 13:03:59 +02:00
sso
test
.dockerignore
.env.example
.eslintignore
.eslintrc
.gitignore
.prettierignore
.prettierrc.json
AGENTS.md
CLAUDE.md docs: add form validation pattern requirements to CLAUDE.md 2026-01-27 15:47:39 +02:00
CODE_OF_CONDUCT.md
commitlint.config.cjs
CONTRIBUTING.md
docker-entrypoint.sh
Dockerfile fix: reverting docker version to node:22 2025-12-12 11:25:03 +02:00
Dockerfile.image
env.d.ts
eslint-local-rules.cjs
fly.toml
global.d.ts
LICENSE
package-lock.json chore(deps): bump lodash from 4.17.21 to 4.17.23 2026-01-22 07:32:00 +00:00
package.json chore(deps): bump lodash from 4.17.21 to 4.17.23 2026-01-22 07:32:00 +00:00
playwright.config.ts
postcss.config.mjs
prisma.config.ts
react-router.config.ts
README.md
start.sh
tailwind.config.ts
tsconfig.json
vercel.json
vite.config.ts
vitest.config.ts

Shelf.nu

Shelf.nu Cover

Open Source Asset Management Infrastructure for Everyone

Shelf 🏷️ is a cutting-edge, open-source asset management platform designed to streamline tracking, organizing, and managing assets for individuals, businesses, and educational institutions.

Core Features 🚀

  • QR Code Generation & Asset Tags: Easily assign and track items with QR codes.
  • Location Tracking: Quickly locate assets using GPS and tagged locations.
  • Team Collaboration: Seamless collaboration with shared access for teams.
  • Digital Asset Catalog: Comprehensive, searchable database of all assets.
  • Booking & Reservation Management: Prevent double bookings and efficiently reserve assets.
  • Remote Access: Manage your inventory remotely from any location.
  • Custom Fields: Tailor item details, including purchase history, warranties, and conditions.
  • Insights: Analyze usage, condition, and other metrics levels at a glance.
  • Instant Search: Advanced, fast, and intuitive search through all assets.

Real Impact: Eastern Michigan University Case Study 🌟

Shelf revolutionized asset management for Eastern Michigan University's Theatre Program:

  • Centralized Inventory: Moving from chaotic spreadsheets to an organized digital catalog.
  • Remote Access: Students coordinate props from different locations, streamlining pre-production.
  • Time Savings: Eliminated hours of searching through physical stock with remote asset visibility.
  • Collaboration: Enabled teams to collaborate on asset reservations and planning with ease.

Use Cases 💡

Shelf is ideal for managing:

  • Tool & Equipment Tracking: For industries needing to oversee large-scale tools or equipment.
  • IT Asset Management: Track devices, peripherals, and office technology.
  • Theatre & Arts: Perfect for managing props, costumes, and scenic elements for productions.
  • Home Inventory: Organize and track personal items, manage warranties, and know their locations.
  • Educational Institutions: Centralize and manage department assets for better collaboration.

Quick Start 🚀

Get Shelf running locally in just a few steps:

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Git

1. Clone & Install 📦

git clone https://github.com/Shelf-nu/shelf.nu.git
cd shelf.nu
npm install

2. Setup Environment Variables 🔧

cp .env.example .env

3. Setup Supabase Database 🗄️

You'll need a Supabase account and database. Follow our detailed Supabase Setup Guide to:

  • Create your Supabase project
  • Configure authentication
  • Setup storage buckets
  • Get your connection strings and API keys

4. Configure Your .env File ⚙️

After completing the Supabase setup, update your .env file with the values from your Supabase dashboard.

5. Initialize Database 🏗️

npm run setup

6. Start Development Server 🎉

npm run dev

Your app will be available at http://localhost:3000 🎊


Documentation 📚


Alternative Setup Options 🛠️

Docker 🐳

Prefer containers? Check out our Docker setup guide.

One-Click Deploy 🚀

Ready for production? See our deployment guide for Fly.io and GitHub Actions setup.


Contributing 🤝

We encourage contributions! See our contribution guidelines to get started.


License 📜

Shelf.nu is licensed under the AGPL-3.0 License.


Star the repo if you find Shelf helpful!