Deploy Now

Developer links

BarcodeBuddy

Barcode Buddy turns a cheap barcode scanner into a one-scan inventory clerk for Grocy: scan a product as you use it or unpack it, and your self-hosted grocery stock updates itself. Known barcodes are processed immediately according to the mode you are in, and printed mode barcodes switch that behavior on the fly: scan BBUDDY-P before unpacking groceries and everything adds to inventory, scan BBUDDY-C in the kitchen and scans consume stock, with variants for spoiled items, consuming everything, marking products opened, checking stock levels, and adding to the shopping list. A quantity barcode such as BBUDDY-Q-10 tells it that one carton scan means ten eggs, every time. Unknown barcodes are looked up on Open Food Facts to find the product name and category, then wait in the web UI where you pick the matching Grocy product once; saved tags preselect the right product whenever a looked-up name contains your keyword, so the second scan of anything is fully automatic. Products with tare weight enabled prompt for the weight before processing, chores can be marked done by barcode, and every processed scan lands in a history list. Scanners connect by grabbing USB input on the server, through the Android app with Bluetooth scanner support, or through a simple API that scripts and third-party apps can call. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.

BarcodeBuddy

Benefits

  • One Scan Updates Stock
  • Point a scanner at a product and Grocy consumes it, adds it, opens it, or lists it for shopping, depending on the mode barcode you scanned, with no typing and no opening the Grocy interface.
  • Unknown Products Resolve Themselves
  • New barcodes are looked up on Open Food Facts for a name and category, and your saved tags preselect the matching Grocy product, so each new item needs one decision and is automatic forever after.
  • Any Scanner You Own
  • USB scanners are grabbed straight from the server input device, a Bluetooth scanner pairs through the Android app, and scripts can post barcodes to the API, so whatever hardware you have works.
  • Quantities And Chores Included
  • A quantity barcode makes one carton scan count as ten eggs, tare-weight products ask for their weight first, and household chores can be marked as done with a barcode like any product.

Features

  • Mode Switching Barcodes
  • Printed special barcodes switch behavior mid-stream: BBUDDY-C consumes, BBUDDY-P purchases, BBUDDY-O opens, BBUDDY-AS fills the shopping list, and modes revert automatically after a set time.
  • Open Food Facts Lookup
  • Unknown barcodes are resolved against Open Food Facts to recover the product name and category, with generic names preferred over brand names to make tagging and matching easier.
  • Tag Based Preselection
  • Words from a looked-up name can be saved as tags linked to a Grocy product, so future products whose names contain that word arrive with the right product already selected.
  • Scanner Input Grabbing
  • A helper reads the scanner as a Linux input device, locally or forwarded by curl, and Docker deployments pass the device through; the Android app forwards Bluetooth scanner input too.
  • Barcode Federation Lookup
  • Instances can join the Barcode Buddy Federation to share and reuse barcode name assignments, and every scan is recorded in a processed-barcodes history with an optional screen display.
  • Simple Scan API
  • Third-party apps and scripts send barcodes to an authenticated API endpoint, and settings cover the Grocy connection, Redis and websocket status, tags, quantities, and API keys.

Apps Similar to BarcodeBuddy