Inventory

Where is the cordless drill?

Inventory in seconds, not hours: simple AI-assisted capture, from automatically written details to a polished product image.

  • MIT licensed
  • Docker & PostgreSQL
  • Web + native iOS app
Web app · German sample dataINV-2026-08
Stock, locations, and the next actions in one view.
Stock, locations, and the next actions in one view.13 items · 223 units

One photo · four results

Inventory, reimagined.

Walk through your workshop and photograph what is there. Open Inventory recognises visible product details, writes the record, prepares a cover, and can connect it with its position in the room.

  1. 01
    Real photograph of Knipex pliers, deliberately presented as a quick handheld capture
    RECAUTO · 1×

    Quick capture · workshop

    Take a photo

    A quick phone photo is enough, right where the pliers happen to be. Type and location can stay preselected for a batch.

  2. 02
    AI suggestion96%

    KNIPEX Zangenschlüssel

    86 03 125 · Werkzeug

    Compact pliers wrench with parallel jaws and red grips for gripping and turning workpieces.

    KNIPEX125 mmPliers

    Create the details automatically

    AI recognises visible product details and suggests a name, description, type, and tags. Location comes from batch context, GPS, or room placement.

  3. 03
    Clean real product photograph of a Knipex pliers wrenchCover

    KNIPEX · 86 03 125

    Prepare the cover image

    Optionally, the source photo becomes a calm square cover. The original image remains attached to the record.

  4. 04

    Spatial placement

    Workshop · Bench 2

    Find it in the room

    GPS, the map, or a separate RoomPlan placement can connect the record with its exact place, down to the room and workbench.

The example uses the same licensed real photograph in both image stages. AI suggestions, optional cover creation, and room placement remain separate operations.

© Raimond Spekking · CC BY-SA 4.0

Operations and data flow

Your server remains at the centre.

The application, database migrations, OpenAPI contract, and iOS source are published together under the MIT license.

Self-hosting

Docker Compose starts the application, migrations, and PostgreSQL. TLS, backups, and updates remain your responsibility.

Optional AI

Without provider keys, image analysis stays off. When used, required content goes to the service configured for the instance.

Native iOS app

The SwiftUI client captures photos, scans codes, and keeps pending uploads in a persistent outbox.

Review operations and data flow
Native SwiftUI app · German sample dataiOS 17+
Native SwiftUI app · German sample data
QR · EAN · Code 128GPS · RoomPlan

First test

Start with the thing everyone keeps looking for.

Run the Docker setup, photograph it, record its location, and print the QR label. That small workflow will tell you whether Open Inventory fits your team.