This Register provides a central location for storing production and testing data related to printed circuit board assembly (PCBA) services. It was created for storing data produced by the Testomatic PCB test jig system, but it doesn't require Testomatic to operate. You can use this Register independently, even without a PCB testing system at all. Its job is simply to store and report information about individual PCBs regardless of how the data is obtained.
It includes:
- A database for storage of information relating to individual boards
- Image storage to associate images with test records or boards
- File asset storage to associate design files, BOMs, firmware binaries, and other documents with board designs
- An internal web UI for managing records of boards and tests
- An external web UI for customers to look up details of specific boards
- An API for updating data stored in the system
- Supporting scripts to process photos of PCBs, extract serial numbers from barcodes, and store them
Data is stored in a hierarchical manner:
Organisations can represent customers such as companies that have purchased or commissioned the assembly of boards.
Users have access to the system through a username and password, and are associated with one or more organisations.
Designs represent a type of circuit board, and are associated with an organisation. Design files, BOMs, firmware binaries, and other assets can be attached directly to a design for easy reference.
Boards represent individual circuit boards with a serial number assigned, which are an embodiment of a design.
It's written as a Django + React application and can use either SQLite or MariaDB / MySQL.
Copyright (C) 2026 SuperHouse Automation Pty Ltd
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Because this software is licensed under the AGPL, if you run a modified version as a network service, you must make the corresponding source code available to users of that service. The source code for this project is available at https://github.com/SuperHouse/register.
