Open source · Apache-2.0

Know what you have, where it is, and who has it.

ITAMbox keeps assets, custody, maintenance and costs together. Each record has a current owner, location and history instead of another spreadsheet row.

Django & PostgreSQL REST API Your data, your servers
RR
Assets
Hardware
Add Asset
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

Asset records people can rely on

ITAMbox replaces scattered lists with records that show an asset's current state and how it got there.

One source for asset data

Relational records and automatic change history replace conflicting copies, broken formulas and manual reconciliation.

Scan straight to the record

Print QR or barcode labels from ITAMbox. A scan opens the asset's status, custodian, location, warranty and history.

Separate tenant workspaces

Keep clients, business units or departments apart. Queries are scoped to the active tenant by default.

A spreadsheet shows a row. ITAMbox shows the record.

Assignments, moves and maintenance change over time. The history should stay attached to the asset.

Spreadsheet

Fragile spreadsheets

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
ITAMbox record

Living asset records

Real relationships, automatic audit trails, unique QR identities, and validated check-outs.

AST-0482 Checked Out
MacBook Pro 16" M3 Max
Custodian: Jonathan Doe
Checked out by admin 10 mins ago
Moved to Head Office · Munich 2 days ago

Scan an asset. Verify the record.

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.

  • A scan opens the asset in the browser.
  • Audit sessions group verification work by site.
  • Location mismatches are visible while you still have the device in front of you.
ITAMbox RR
Asset Details
MacBook Pro 16"
Asset TagAST-0482
Status Deployed
SerialC02F82XMJ05D
Assigned ToJonathan Doe
LocationHead Office · Munich
Warranty14 Apr 2027
Add Search Scan Home Audits
Scanning AST-0482

The workflows behind the inventory

Checkout, tenant separation and maintenance all update the same asset records.

Onboarding kit checkout Complete
KitEngineering / Senior
Issued toJonathan Doe
ContentsLaptop, display, accessories, licenses
All items assigned
Atomic transaction
21 Jun 2026 · 14:32

Check out a complete onboarding kit

Bundle hardware types, accessories and software seats into a reusable kit. Checkout succeeds as one transaction or rolls back if an item is unavailable.

  • Reusable kits for common roles.
  • Hardware, accessories and license seats in one checkout.
  • Automatic rollback when stock is incomplete.
Alpha Group 1,284 assets
isolated
Beta Org 612 assets

Every query is scoped to the active tenant by default.

Strict multi-tenant isolation

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.

  • Tenant scoping enforced at the ORM manager layer.
  • Per-tenant roles, permissions, and settings.
  • Separate workspaces for clients, departments and business units.
Maintenance & TCO ledgerAST-0482
Purchase€3,499
Battery service€189 · 4h downtime
Memory upgrade€240
Total cost of ownership€3,928

Maintenance costs stay with the asset

Log support work, repairs, upgrades and downtime against the asset. ITAMbox combines those records with the purchase cost to calculate total cost of ownership.

  • Maintenance events with cost and downtime.
  • Total cost of ownership per asset.
  • Straight-line depreciation and current book value.

Current state, with the history behind it

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.

  • Changes are logged on the object automatically.
  • Each event records who changed what and when.
  • The QR code opens the current record.
AST-0482
MacBook Pro 16" M3 Max
Checked Out
CustodianJonathan Doe
LocationHead Office · Munich
SerialC02F82XMJ05D
Warranty ends14 Apr 2027
Change history
Checked out to Jonathan Doe10 min ago
Custody receipt signed12 min ago
Moved to Head Office · Munich2 days ago
Warranty linked · AppleCare+14 Apr 2024

Run it on your own infrastructure

ITAMbox is a Django application backed by PostgreSQL. The supported deployment path is Docker, and the source is available under Apache-2.0.

Django 5.2

Fast, connected records

PostgreSQL

Robust, relational storage

HTMX & Tabler

Fast, lightweight UI

django-q2

Background jobs & email

Workspace hierarchy

Tenant
A client company, major department, or independent business unit.
Location
Physical places like a head office, branches, or a data center.
Sub-loc
Nested spaces inside a location: buildings, floors, rooms, or shelves.

What ITAMbox handles today

The current application focuses on asset records, lifecycle costs and repeatable operational work.

Custom asset fields

Add text, number, date, boolean and dropdown fields to individual asset types without changing the database schema.

Maintenance & TCO

Record repairs, upgrades, support costs and downtime, then calculate total cost of ownership from the same ledger.

Valuation & depreciation

Calculate current book value from purchase cost, lifespan and salvage value using straight-line depreciation.

Onboarding kits

Bundle hardware, accessories and software seats into repeatable kits with all-or-nothing checkout.

Protected license data

Track software and license records while protecting product keys and credentials with symmetric encryption at rest.

Fast server-rendered UI

Search, filters, tabs and navigation update through HTMX without a heavy client-side application.

Self-hosted and open source

Run the complete application on your own infrastructure under the Apache-2.0 license.

Deployment questions

The practical details for evaluating and running ITAMbox.

How do I evaluate ITAMbox locally?
Clone 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.
Which database does ITAMbox require?
ITAMbox requires PostgreSQL 15 or newer. SQLite is not supported because the application relies on PostgreSQL behavior in development and production.
Can asset types have their own fields?
Yes. Custom fieldsets add text, number, date, boolean and dropdown fields to selected asset types. The values are stored in a JSON field, so adding metadata does not require a database migration.
How are product keys and credentials protected?
Sensitive software fields can be encrypted at rest using Fernet-based symmetric encryption derived from the configured application secret.
Does the interface require a JavaScript frontend framework?
No. ITAMbox uses Django templates and HTMX. Navigation, filters and tab content update without full page loads while the application remains server rendered.

Run ITAMbox with your own data.

Clone the repository, start the Docker services and load the included demo dataset before committing to a production setup.

Open the repository Deployment details