ITAMbox keeps assets, custody, maintenance and costs together. Each record has a current owner, location and history instead of another spreadsheet row.
| Name | Tag | Status | Assigned To | |
|---|---|---|---|---|
| MacBook Pro 16" M3 | AST-0482 | Deployed | Jonathan Doe | |
| Dell U2723QE | AST-0571 | Deployable | — | |
| iPhone 15 Pro | AST-0613 | In Repair | — | |
| ThinkPad X1 Carbon | AST-0337 | Deployed | Jane Miller | |
| Logi MX Master 3S | AST-0590 | On Order | — |
ITAMbox replaces scattered lists with records that show an asset's current state and how it got there.
Relational records and automatic change history replace conflicting copies, broken formulas and manual reconciliation.
Print QR or barcode labels from ITAMbox. A scan opens the asset's status, custodian, location, warranty and history.
Keep clients, business units or departments apart. Queries are scoped to the active tenant by default.
Assignments, moves and maintenance change over time. The history should stay attached to the asset.
Static cells, conflicting edits, lost history, and zero validation during handovers.
| A (Asset) | B (Custodian) | C (Status) | D (Since) | |
|---|---|---|---|---|
| 1 | MacBook Pro M1 | Jonathan D. | Checked Out | 2024-03-12 |
| 2 | #REF! | - | Available | - |
| 3 | ThinkPad X1 | Jane M. | Double-Booked | 2025-11-20 |
Real relationships, automatic audit trails, unique QR identities, and validated check-outs.
Print a QR or barcode label for each device. During an audit, scan the tag, confirm the asset and its location, then move on. The audit session keeps track of what has been checked and what is still missing.
Checkout, tenant separation and maintenance all update the same asset records.
Bundle hardware types, accessories and software seats into a reusable kit. Checkout succeeds as one transaction or rolls back if an item is unavailable.
Every query is scoped to the active tenant by default.
Isolate branches, departments, or MSP customers. ITAMbox scopes every database query to the active tenant through a context-variable boundary, so users assigned to one tenant can't read or edit another's data.
Log support work, repairs, upgrades and downtime against the asset. ITAMbox combines those records with the purchase cost to calculate total cost of ownership.
Checkouts, returns, moves and edits stay on the asset record with a user and timestamp. Open the record to see both its current state and the events that led there.
ITAMbox is a Django application backed by PostgreSQL. The supported deployment path is Docker, and the source is available under Apache-2.0.
The current application focuses on asset records, lifecycle costs and repeatable operational work.
Add text, number, date, boolean and dropdown fields to individual asset types without changing the database schema.
Record repairs, upgrades, support costs and downtime, then calculate total cost of ownership from the same ledger.
Calculate current book value from purchase cost, lifespan and salvage value using straight-line depreciation.
Bundle hardware, accessories and software seats into repeatable kits with all-or-nothing checkout.
Track software and license records while protecting product keys and credentials with symmetric encryption at rest.
Search, filters, tabs and navigation update through HTMX without a heavy client-side application.
Run the complete application on your own infrastructure under the Apache-2.0 license.
The repository includes the application, PostgreSQL service and demo data for evaluation.
The practical details for evaluating and running ITAMbox.
itambox/itambox-webapp, start the Docker Compose services, run the migrations and load the included demo dataset. The application is then available at http://localhost:8000.
Clone the repository, start the Docker services and load the included demo dataset before committing to a production setup.