Skip to content

MacOS has arrived!

Pre-release
Pre-release

Choose a tag to compare

@alexschexc alexschexc released this 03 Feb 23:08
· 1 commit to main since this release

GearTracker v0.1.2-alpha - macOS Support Release

Release Date: February 3, 2026
Version Tag: v0.1.2-alpha


⚠️ Important Notices

  • This is an alpha release - expect bugs and potential issues
  • Data is stored locally in SQLite database - keep regular backups!
  • No data is ever sent to any remote server
  • Report issues with steps to reproduce when possible
  • Beta is right around the corner!

🚀 What's New

macOS Support

GearTracker now supports macOS with standalone executable distribution.

macOS Executable:

  • GearTracker-macOS-unnotarized.dmg available in releases
  • No Python installation required for end users
  • Self-contained with bundled Python runtime
  • Requires macOS 11.0 or later
  • Universal binary (x86_64)

Build Infrastructure:

  • geartracker_macos.spec - PyInstaller spec for macOS builds
  • build_macos.sh - Local build script for macOS machines
  • .github/workflows/build-macos.yml - Automated CI/CD workflow
  • Auto-generated .icns icon from source PNG

GitHub Actions:

  • Builds automatically on every push to main
  • Creates DMG disk images for distribution
  • Attaches artifacts to releases on tag creation
  • Runs on macOS-14 runners

macOS Distribution Notes:

  • Unnotarized build - No Apple code signing or notarization
  • To open: Right-click the app → "Open"
  • Or: System Preferences → Security & Privacy → "Open Anyway"
  • First launch may require confirming the developer warning

Codebase Improvements

  • No platform-specific code in core application
  • Cross-platform compatible from the start
  • PyQt6 ensures native look and feel across OSes

📊 Feature Status

Feature Status
Firearms Management ✅ Complete
Soft Gear Management ✅ Complete
NFA Items & Compliance ✅ Complete
Consumables Tracking ✅ Complete
Attachments System ✅ Complete
Reload/Handload Log ✅ Complete
Borrower Management ✅ Complete
Checkout/Return System ✅ Complete
Loadouts System ✅ Complete
Round Count Tracking ✅ Complete
Maintenance Thresholds ✅ Complete
Maintenance Logging ✅ Complete
CSV Export ✅ Complete
CSV Import ✅ Complete
Linux Support ✅ Complete
Windows Support ✅ Complete
macOS Support ✅ Complete

🔧 Technical Changes

Build System

New Files Added:

geartracker_macos.spec     # PyInstaller spec for macOS .app bundles
build_macos.sh             # Local macOS build script
.github/workflows/build-macos.yml  # GitHub Actions CI/CD

macOS Build Spec:

  • Creates standalone .app bundle
  • Includes bundled Python runtime
  • High-resolution Retina icon support
  • Proper macOS bundle structure with Info.plist
  • Minimum macOS: 11.0 (Big Sur)

Path Handling

Database location follows platform conventions:

  • Linux/macOS: ~/.gear_tracker/tracker.db
  • Windows: C:\Users\<username>\.gear_tracker\tracker.db

📝 Installation

Running from Source

Requirements:

  • Python 3.12+
  • PyQt6
pip install PyQt6
python main.py

Standalone Executables

Linux Binary:

  • Download from latest release assets

Windows Binary:

  • GearTracker.exe available under Release tags
  • Download and run directly - no Python required

macOS Binary:

  • GearTracker-macOS-unnotarized.dmg available under Release tags
  • Mount the DMG and drag GearTracker.app to Applications
  • Right-click → Open to bypass Gatekeeper warning

💾 Backup Instructions

CRITICAL: Always backup before upgrading:

# Close GearTracker, then:
cp ~/.gear_tracker/tracker.db ~/.gear_tracker/tracker.db.backup

Or copy tracker.db to your preferred backup location.


📄 Changelog

v0.1.2-alpha (Current)

  • ✅ macOS standalone executable
  • ✅ PyInstaller spec for macOS builds (.app bundle)
  • ✅ GitHub Actions workflow for automated macOS builds
  • ✅ macOS DMG distribution
  • ✅ Auto-generated macOS icon (.icns format)
  • ✅ Local build script for macOS machines
  • ✅ Updated README with macOS installation guides

v0.1.0-alpha.3

  • ✅ Complete codebase refactor (new modular structure)
  • ✅ Full feature rebuild on new architecture
  • ✅ NFA item maintenance tracking
  • ✅ Windows standalone executable
  • ✅ PyInstaller spec for Windows builds
  • ✅ Cross-platform build script
  • ✅ Multi-resolution Windows icon
  • ✅ Updated README with installation guides

v0.1.0-alpha.2

  • ✅ Loadout builder with multi-category item selection
  • ✅ One-click checkout with comprehensive validation
  • ✅ Loadout return with per-firearm round counts
  • ✅ Automatic maintenance logging on return
  • ✅ Full NFA item support in loadouts
  • 🐛 Fixed: Maintenance flag not clearing after CLEANING
  • 🐛 Fixed: Loadout checkouts not appearing in checkouts tab
  • 🐛 Fixed: NFA item checkout crash

v0.1.0-alpha.1

  • ✅ Round counting per firearm
  • ✅ Configurable maintenance thresholds
  • ✅ Visual maintenance alerts
  • ✅ Maintenance history logging

v0.1.0-alpha.0

  • ✅ Initial inventory management
  • ✅ Firearms, soft gear, NFA items, consumables
  • ✅ Attachments system
  • ✅ Reload/Handload log
  • ✅ Borrower management
  • ✅ Checkout/return system

🤝 Support

  • Report bugs: Please include steps to reproduce and error messages if possible
  • Feature requests: Feedback welcome on what would make this more useful
  • macOS issues: Note your macOS version when reporting
  • Donations: If you're benefiting from this software: https://paypal.me/ASchexnayder296

Thank you for using GearTracker! 🦌