Skip to content
All features

01 · Capture

Capture objects with photos

Photograph equipment and supplies where you find them. Enter the details yourself or review optional AI suggestions before accepting them.

Open Inventory batch capture with mock inventory records
Camera-first batch capture · all visible records are mock data from a German-configured demo instance

In everyday use

What you can do with it

Open Inventory separates the short interaction at the object from slower server-side processing. Type, location and optional processing settings can be set once for a batch. Resource creation, uploads, analysis and cover generation then run as separate jobs with their own states.

  • Capture several objects without waiting for every upload and processing step
  • Review and correct generated fields before treating them as inventory data
  • Keep original media and structured fields on the same record

Features in detail

Capture

Camera-first batch capture

Capture several objects in sequence. Persistent jobs continue processing earlier records while the camera is available for the next object.

Image-derived draft fields

Optional OpenAI or compatible image analysis proposes a name, description, type, tags, alt text and confidence value. The draft is editable before it is accepted.

Generated square covers

OpenAI or Google can generate a square cover from a source photo. The generated asset is stored separately and the original photo remains available.

Count similar parts from a photo

Optional photo counting marks detected instances and returns a confidence value. The quantity can be corrected before a stock movement is written.

Media attached to the record

JPG, PNG, WebP, AVIF, HEIC, MP4, MOV, WebM, PDF and USDZ can be ordered on a record. Images are optimized client-side and EXIF coordinates can be imported.

Native iPhone capture

The open SwiftUI app captures photos, scans codes and persists upload stages. Stable operation IDs prevent defined retries from creating duplicate records.

Bin estimates · experimental

Estimate quantities from several photos. The optional 3D mode adds a rotatable model with manual annotations and needs a dedicated GPU runtime. Accuracy is not validated; stock booking remains a separate confirmation.

Step by step

A staged queue instead of one long request

Shared context is set before the series. Each object then moves through explicit stages that can fail or be retried independently.

  1. 01

    Set batch context

    Choose the type, location and optional analysis or cover settings once for the series.

  2. 02

    Take the photos

    Capture a primary image and, when useful, additional views or a separate nameplate photo.

  3. 03

    Process in stages

    Resource creation, media uploads, analysis and cover generation expose separate job states. Defined retries use stable idempotency keys.

  4. 04

    Review the result

    Check name, type, tags, quantity, tracking mode and media before relying on the record.

Open Inventory on iPhone: Capture
Native iOS app · German demo data

On site, too

Capture at the shelf with the native client.

The SwiftUI app takes photos at the object and persists each operation in an Application Support outbox before upload. It connects to an Open Inventory instance selected by the operator.

  • Take or select up to twelve photos for one record
  • Resume defined upload stages after a network interruption or restart
  • Scan a code, open the matching record and verify it on site
Explore the iOS app

Setup and details

Set it up

Read the guide →
  • MIT-licensed web application and native iOS client in one repository
  • Optional external processing rather than a requirement for basic capture
  • CSV export and a documented REST API for independent workflows