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 --buildFree and MIT licensed. Zero known CVEs in its dependencies. Available in 12 languages.
- Status
- Assigned
- Assigned to
- Sample employee
- Record
- HO-2026-0412
- Warranty
- Until March 2028
Try it: every change lands in the audit log.

Every screen gets a job done.
Not abstract promises — the real UI you use at the daily IT desk.

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.
Onboarding
Create the employee, reserve a device and line from stock.
Handover
Hardware, line and software in the basket; print a PDF, sign.
Operations
Dashboard alerts, license renewals and contract links.
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

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.
# 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