A GUI application for letting members log in on a public machine and interact with their data. It connects to a makeradmin backend where the data resides. Memberbooth can perform the following:
- Display current member status (lab membership end date)
- Print labels for storage boxes (with QR code that can be scanned with the box-terminator functionality built-in to makeradmin) and labels for other temporary storage.
Optional Slack usage logging can be enabled.
This is used at Stockholm Makerspace for their memberbooth.
- You need to obtain a token from the makeradmin backend that has the correct permissions for accessing the "memberbooth" endpoints. You can find it in the Settings page.
Supported OS: Linux (possibly works on mac and windows too, but not guaranteed)
Install the uv package manager: https://docs.astral.sh/uv/getting-started/installation/
memberbooth.py runs the memberbooth GUI application.
uv run ./memberbooth.pyIf you want to run against a custom backend (e.g. for development purposes), then you need to supply the -u argument.
The memberbooth application is then logged in by running the login.py script. This script will log in to the backend and a optionally a slack notification system.
print_label.py prints labels for members.
uv run ./print_label.py <member_number> --no-printer --type=boxExample label images can be found in the examples directory:
- Brother QL 800
- Brother QL 800W
- Possibly more models in the Brother QL series
Note that the "Editor Lite" mode must be off for it to work.






