name: brickstore
description: A LEGO inventory management tool, connected to bricklink.com
services
snapcraft: https://github.com/rgriebl/brickstore/blob/main/unix/snapcraft.yaml.in
upstream: https://github.com/rgriebl/brickstore
upstream-relation: maintainer
plugs:
camera:
request-type: auto-connection
reasoning: BrickStore has a built-in part scanner that identifies LEGO parts
by pointing the camera at them and sending the frame to the Brickognize
recognition service. Without the connection the camera device list is
simply empty, which users report as a bug rather than as a missing
permission.
password-manager-service:
request-type: auto-connection
reasoning: BrickStore stores the user's BrickLink account credentials in the
Secret Service so they do not have to be re-entered on every start. It
uses libsecret with its own dedicated schema (attributes "service" and
"id") and only ever reads and writes its own items. Without the
connection the only alternatives are to prompt for the password on every
launch or to persist it outside the keyring, both of which are worse for
the user.
removable-media:
request-type: auto-connection
reasoning: BrickStore is a document-based application; its .bsx inventory
files are ordinary user documents that are frequently kept on external
drives, USB sticks and network shares mounted under /media. Opening and
saving documents is the application's central interaction.
Note: the packaging lives at unix/snapcraft.yaml.in; This project is built for many different platforms and packaging systems, so CMake substitutes the project URLs into it at build time and writes the final snapcraft.yaml.