One source of truth for your IT inventory.

Track every laptop, license, SIM and vendor contract. Hand devices over with a signed PDF receipt. Run it all on your own server.

git clone https://github.com/enesyaks/ITACM.git && cd ITACM && docker compose up -d --build
View on GitHub

Free and MIT licensed. Zero known CVEs in its dependencies. Available in 12 languages.

Try it: every change lands in the audit log.

ITACM — Your morning control tower

Every screen gets a job done.

Not abstract promises — the real UI you use at the daily IT desk.

ITACM — Your morning control tower

Your morning control tower

  • Asset states: In Stock, Assigned, Reserved, Repair, Sold…
  • A bell and card when an onboarding is due
  • Asset distribution and inventory-value charts

From onboarding to return, four steps.

The paper signature stays with you; the digital source of truth lives in ITACM.

  1. Onboarding

    Create the employee, reserve a device and line from stock.

  2. Handover

    Hardware, line and software in the basket; print a PDF, sign.

  3. Operations

    Dashboard alerts, license renewals and contract links.

  4. Offboard

    Return, transfer, scrap or sell — recorded in audit.

Manage from the floor, too.

No separate mobile app — the whole UI is responsive, with bottom navigation, a center QR-scan button and camera barcode/QR reading.

  • Bottom navigation and camera scanner
  • Start a count on the PC, keep scanning on the phone
  • Wide tables turn into cards on the phone
ITACM — Manage from the floor, too.

From the sidebar to the database, one system.

Every module follows the same chain — view → route → service → table — all behind role-based access.

Assets

  • HardwareQR, cost & warranty, lifecycle, search.
  • Network & ServerTopology, rack cabinets, location + owner.
  • Product CatalogBrands, categories, lifecycle, specs.
  • ConsumablesStock movements, low-stock alerts.
  • Stock CountCamera-scan physical counts and reconcile.
  • MaintenanceSend to repair, return, scrap — with docs.

People

  • EmployeesDetail, onboarding and offboarding.
  • HandoverAtomic basket and printable receipts.
  • Mobile LinesSIM and number inventory with history.
  • IT UsersRBAC — create, role, disable, delete.

Vendors and software

  • Software & LicensesSeat pools, atomic claim, expiry alerts.
  • Providers & ContractsVendors, renewal tracking, documents.

Oversight

  • DashboardKPIs, alerts, distribution, activity.
  • Reports20 presets plus builder, CSV and letterhead.
  • Audit LogUnified, filterable activity timeline.

One command to run, your data to keep.

Code is baked into the image, so there is no build step. Your data stays in your own PostgreSQL and on your own disk.

Role-based access
Owner / Admin / Helpdesk / Viewer — enforced on every endpoint, re-checked each request.
Hardened
JWT (pinned algorithm) + bcrypt, magic-byte upload checks, strict CSP, rate limits, 0-CVE tree.
Full audit trail
Every mutation is written to the audit log; secrets are redacted.
One-command backup
A PostgreSQL dump plus the documents volume restores everything, and one export bundles both. No cloud lock-in, no telemetry.
Install in about a minute
# clone, generate secrets, boot
git clone https://github.com/enesyaks/ITACM.git
cd ITACM && docker compose up -d --build

# → http://localhost:8000 (onboarding wizard)

# full backup (DB + documents):
docker compose exec api npm run migrate:export