-
Notifications
You must be signed in to change notification settings - Fork 0
Camera Scanning
Point your device's camera at a barcode or QR code and Gubbins finds the item — no typing. It's the fastest way to look something up, check it out, or move it.
Where to find it: the Scan button on the Inventory screen, once the Live camera scanning capability is enabled (Modular UI).
Gubbins reads codes using your browser's built-in barcode detector where available, and falls back to an off-thread software decoder (WASM) where it isn't — so scanning works across a wide range of devices, including older ones. It handles common barcode symbologies and QR codes, and skips frames adaptively to stay smooth.
Scan a code and Gubbins matches it to an item by its barcode, then lets you act on it — view it, adjust stock, check it out, or move it.
💡 Tip Add a product's barcode to its Details (there's a Scan button right on the field) so future scans jump straight to it. A barcode Gubbins doesn't recognise can also trigger a product lookup.
ℹ️ Note The camera is only used while you're actively scanning, on your device — no image ever leaves it. Live scanning is separate from printed labels: turning the camera capability off doesn't affect your printed QR codes. See Privacy & security.
A barcode with no matching item isn't an error — it just means nothing's linked to it yet. You can create an item for it, or (for groceries) try a product lookup.
- Continuous scan & batch actions — scan many items in a row and act on them together.
- QR codes & label printing — the labels you scan.
- Receipt & label OCR — reading text, not just codes.
Gubbins · a local-first, offline inventory app · Report an issue
Getting started
Inventory
- Items
- Tracking modes
- Locations & stock
- Location photos & regions
- Batches & lots
- Variants & SKUs
- Kits & bundles
- Tags, attachments & related
- Custom fields & capabilities
- Low stock & gauges
- Counting by weight
- Container weights
- Bulk edit & clone
- Inventory views
Asset lifecycle
- Warranty & depreciation
- Current value & revaluation
- Maintenance & servicing
- Test & calibration records
- Condition grading
- Cycle counts & audit day
- Insurance & estate schedule
People, loans & bookings
Users & access
Search
- Search overview
- Visual query builder
- Text query syntax
- Natural-language search
- Saved searches & favourites
Scanning & labels
Purchasing & projects
- Projects & BOM
- Budgets
- Purchase orders
- Reorder & shopping list
- Wishlist
- Supplier parts & price history
- Suppliers
Reports & insights
- Reports overview
- Valuation & spend
- ABC, turnover & aging
- Sales & margin
- Data hygiene
- Parts catalogue
Sales & disposals
Alerts, activity & agenda
Companion extension
Data, sync & resilience
- How your data is stored
- Cloud sync
- Backup & restore
- Export & import
- Migrating from another tool
- Storage triage
- Danger zone: erasing data
Bridge & Home Assistant
- Bridge overview
- Running the bridge
- Bridge API tokens
- Home Assistant
- AI assistant query (MCP)
- Webhooks
- Webhooks, MQTT & iCal
Settings & customisation
- Appearance & theming
- Branding
- Dashboard & widgets
- Modular UI
- Language & region
- Notifications
- Kiosk & tablet mode
Reference