NoiXdev
← All projects

// PROJECT

LIVE

Inventorix

Self-hostable inventory management for small teams. Assets, locations, movements — clean admin UI, QR codes, PDF export and Entra ID SSO out of the box.

What it is

Inventorix is a small, self-hostable inventory management tool — built for teams that want to track their assets, locations and movements properly without paying €200/month for a SaaS. MIT-licensed app, one Docker image, done.

Highlights

  • Filament v5 admin panel — everything driven from a clean backend
  • QR codes for assets — generated in-app, print and stick on hardware
  • PDF export via DomPDF — for lists, audits, handovers
  • Microsoft Entra ID (Azure AD) SSO out of the box via Laravel Socialite
  • Activity log + tags from the Spatie ecosystem — who touched what, when
  • Laravel Octane on FrankenPHP in production — fast enough for daily use
  • Background jobs via Laravel Horizon — mails, exports, heavy operations

Tech stack

Inventorix sticks to a deliberate, boring-on-purpose stack — nothing exotic, all maintainable:

  • Laravel 13 & PHP 8.4
  • Filament 5 for the admin UI
  • FrankenPHP as application server in production
  • MariaDB / MySQL as database (PostgreSQL works too)
  • Docker for deployment, DDEV for local development

Quickstart (Docker)

docker run -d \
  -p 8000:8000 \
  -e APP_KEY=base64:$(openssl rand -base64 32) \
  -e DB_CONNECTION=mysql \
  -e DB_HOST=... \
  -e DB_DATABASE=inventorix \
  -e DB_USERNAME=... \
  -e DB_PASSWORD=... \
  -e RUN_MIGRATIONS=true \
  noixdev/inventorix:latest

The container waits for the database, runs migrations (when RUN_MIGRATIONS=true), warms the caches, and starts Octane on port 8000.

Status & roadmap

Inventorix has been running in production since 2025 and is under active development. Issues and PRs are welcome — see github.com/NoiXdev/inventorix.