Self-hosted · Node + PostgreSQL · Docker

One source of truth for your IT inventory.

Hardware and network inventory, employee handovers with printable PDF receipts, licenses, mobile lines, vendor contracts and a full audit trail — on your own server, in one Docker command.

Node ≥ 20PostgreSQL 16Docker Compose MIT license0 CVE12 languages
acme.itacm.local/#/dashboard
ITACM dashboard — KPIs, attention alerts and recent handover activity
0 CVE · npm audit
12 languages
15Core modules
12UI languages
0Dependency CVEs
1Command to deploy
100% self-hosted

Product tour

Every screen gets a job done.

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

01 / 07 · Dashboard

Your morning control tower

acme.itacm.local/#/dashboard

15 modules

From the sidebar to the database, one system.

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

Dashboard

KPIs, alerts, distribution, activity.

Hardware

QR, cost & warranty, lifecycle, search.

Network & Server

Topology, rack cabinets, site + owner.

Product Catalog

Brands, categories, lifecycle, specs.

Software & Licenses

Seat pools, atomic claim, expiry alerts.

Mobile Lines

SIM and number inventory with history.

Providers & Contracts

Vendors, renewal tracking, documents.

Consumables

Stock movements, low-stock alerts.

Employees

Detail, onboarding and offboarding.

Handover

Atomic basket and printable receipts.

Maintenance

Send to repair, return, scrap — with docs.

Stock Count

Camera-scan physical counts and reconcile.

Reports

19 presets plus builder, CSV and letterhead.

Audit Log

Unified, filterable activity timeline.

IT Users

RBAC — create, role, disable, delete.

Handover journey

From onboarding to return, four steps.

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

01 · Plan

Onboarding

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

02 · Hand over

Handover

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

03 · Track

Operations

Dashboard alerts, license renewals and contract links.

04 · Close

Offboard

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

Mobile-ready

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
Mobile dashboard
Mobile lines as cards

Architecture & security

One command to run, your data to keep.

Code is baked into the image — no build step. Everything lives in PostgreSQL, so one backup covers the whole system.

# clone, generate secrets, boot
git clone https://github.com/enesyaks/ITACM
cd ITACM && npm run setup
docker compose up -d

# → http://localhost:8000 (onboarding wizard)
# one-file backup:
npm run backup
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.

Single-dump backup

Everything, including the document archive, is in PostgreSQL. No cloud lock-in, no telemetry.

12 languages

Whatever language your team speaks.

Self-hosted · PostgreSQL · Docker · MIT

Leave inventory chaos behind — call in ITACM.

For the enterprise IT desk: fast handovers, clean reports, contract-backed procurement and a full audit — on your own server.