Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
A free open source IT asset / Equipment / management and scheduling system.
翻訳待ち
Loading the full README.
Read the full README ↗Shelf is a platform for tracking physical assets — equipment, devices, tools, vehicles, props, inventory. It's built for teams that need to know what they have, where it is, and who's using it. Organizations use Shelf to manage thousands of assets across locations with role-based access for their teams.
| Layer | Technology |
|---|---|
| Framework | React Router 7 (React 19) |
| Language | TypeScript 5 |
| Database | PostgreSQL via Supabase |
| ORM | Prisma 6 |
| Styling | Tailwind CSS 3 |
| Components | Radix UI primitives |
| Auth | Supabase Auth (email, SSO) |
| Job queue | pg-boss |
| Payments | Stripe |
| Nodemailer (SMTP) | |
| Build | Vite 7, Turborepo |
| Testing | Vitest, Playwright |
# Clone the repository
git clone https://github.com/Shelf-nu/shelf.nu.git
cd shelf.nu
# Install dependencies
pnpm install
# Copy environment template
cp .env.example .env
Edit .env with your Supabase credentials and other configuration. See the Supabase setup guide for step-by-step instructions.
# Generate Prisma client and run migrations
pnpm webapp:setup
# Start development server
pnpm webapp:dev
The app runs at https://localhost:3000 (the dev server uses HTTPS with local certificates by default).
For detailed setup instructions including SSL certificates and troubleshooting, see the local development guide.
shelf.nu/
├── apps/
│ ├── webapp/ # Main application (React Router + Hono)
│ │ ├── app/
│ │ │ ├── routes/ # File-based routing
│ │ │ ├── modules/ # Business logic (booking, asset, kit, etc.)
│ │ │ ├── components/ # React components
│ │ │ └── utils/ # Shared utilities
│ │ └── public/ # Static assets
│ └── docs/ # Documentation site (VitePress)
├── packages/
│ └── database/ # Prisma schema, migrations, client
└── tooling/
└── typescript/ # Shared TypeScript config
The monorepo is managed with pnpm workspaces and Turborepo. The @shelf/database package owns all database concerns — schema, migrations, and Prisma client generation.
| Command | Description |
|---|---|
pnpm webapp:dev | Start development server |
pnpm webapp:build | Production build |
pnpm webapp:test | Run tests (Vitest) |
pnpm webapp:validate | Lint + typecheck + test |
pnpm webapp:doctor | React health scan (react-doctor) |
pnpm companion:doctor | React Native health scan (react-doctor) |
pnpm webapp:setup | Generate Prisma client + run migrations |
pnpm db:prepare-migration | Create a new database migration |
pnpm db:deploy-migration | Apply pending migrations |
pnpm db:reset | Reset database (destructive) |
pnpm docs:dev | Start documentation site |
pnpm typecheck | TypeScript type checking |
pnpm lint | ESLint |
This is the beginning of the README. Read the rest at the original. Read the full README ↗