https://opennumismat.github.io/
OpenNumismat, is intended primarily for registering a collection of coins. But it is also suitable for other types of collectibles - stamps, postcards, badges and more exotic things.
Since all components are cross-platform, then OpenNumismat has builds for Windows, Linux (Debian/Ubuntu), macOS.
For running from source code and development requirements can be installed like so:
pip3 install -r requirements.txt
Befor building installation package may be necessary:
python3 tools/build_resources.py
OpenNumismat/private_keys.py
with content: MAPS_API_KEY = '<your Google API key>'
pip3 install pyinstaller
SET PYTHONOPTIMIZE=1
pyinstaller --clean --noconfirm open-numismat.spec
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" tools\setup.iss
pip3 install pyinstaller
SET PYTHONOPTIMIZE=1
pyinstaller --clean --noconfirm open-numismat-portable.spec
pyinstaller --clean --noconfirm open-numismat.spec
cd dist
mkdir vol
VERSION=$(grep Version ../OpenNumismat/version.py | grep -o -E "\d+.\d+.\d+")
mv OpenNumismat.app vol
ln -s /Applications vol/Applications
hdiutil create OpenNumismat-$VERSION-macos11.dmg -volname "OpenNumismat-$VERSION" -srcfolder vol -fs HFSX -format UDZO -imagekey zlib-level=9
sudo apt install dpkg devscripts debhelper dh-python dh-virtualenv python3-venv
debuild -b -us -uc