Repository navigation
MacOS has arrived!
Pre-release
Pre-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.dmgavailable 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 buildsbuild_macos.sh- Local build script for macOS machines.github/workflows/build-macos.yml- Automated CI/CD workflow- Auto-generated
.icnsicon 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
.appbundle - 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.pyStandalone Executables
Linux Binary:
- Download from latest release assets
Windows Binary:
GearTracker.exeavailable under Release tags- Download and run directly - no Python required
macOS Binary:
GearTracker-macOS-unnotarized.dmgavailable 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.backupOr 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! 🦌