- Dynamic hashrate gauge scaling for high-power miners (up to 10+ TH/s)
- Estimated efficiency for devices that don't report expectedHashrate
- Device specs database (Magic Miner, NerdAxeQ++, Canaan Nano S, BitDSK, etc.)
- Export Stats to CSV - Export all miner data to spreadsheet-compatible format
- Backup Configuration - Save all miner configs and tuner settings to JSON
- Restore from Backup - Load miner configs from a backup file
- Firmware Update Checker - Check for latest AxeOS releases on GitHub
- Tools Menu - Settings gear icon in header with all tools
- Notifications/Alerts System
- In-app toast notifications
- Miner offline/online alerts
- Temperature threshold warnings (ASIC and VR)
- Hashrate drop detection (configurable percentage)
- Block found celebration alerts
- Optional sound alerts
- Settings dialog with full configuration
- Power Consumption & Cost Tracking
- Input electricity rate ($/kWh) with currency selector
- Daily cost per miner displayed in stats
- Total daily cost in global stats bar
- Efficiency metrics (J/TH) per miner
- Settings persistence
- Update Notifications
- Automatic GitHub release checking
- Update banner with release notes preview
- Settings > About tab with version info
- Manual "Check for Updates" button
- Auto-Tuner Reliability Improvements
- Hybrid pause mode - safety checks continue while paused
- Ambient temperature spike detection
- Fixed idle tuner bug after ~1 hour
- Hashrate Benchmark Tool
- Quick benchmark - Test current settings stability
- Full optimization - Automated search for best voltage/frequency
- Efficiency finder - Find the most efficient (J/TH) settings
- Visual progress - Real-time display during benchmarking
- Safety cutoffs - Temperature, power, voltage limits
- Results table - Top 5 by hashrate and efficiency
- Auto-apply best settings found
- Bulk Actions
- Select multiple miners with selection mode toggle
- Apply frequency/voltage to all selected
- Enable/disable auto-tuner on multiple miners
- Restart multiple miners with confirmation
- Floating action bar with quick actions
- Miner Groups/Tags
- Create custom groups with names
- 14 preset color options for group identification
- Assign/remove miners to groups (single or bulk)
- Filter/group dashboard by group or status
- Collapsible group sections
- Group badge display on miner cards
- Benchmark Improvements
- Device-specific benchmark profiles with auto-tuner integration
- Benchmark profile persistence (save/load best settings per miner)
- Fixed benchmark profile mode dropdown and saving
- Improved hashrate drop detection for high-hashrate devices
- Performance improvements with throttled updates
- Miner card integration - open benchmark from card
- Historical Data Persistence
- SQLite database for storing mining history
- Configurable retention period (7 days default)
- Historical charts (24h, 7d, 30d views)
- Analytics page with statistics
- Profitability Calculator
- Fetch current BTC price (CoinGecko API)
- Fetch current network difficulty
- Calculate estimated daily/weekly/monthly earnings
- Show profitability after electricity costs
- Miner Auto-Discovery
- Scan local network for miners
- Detect common miner ports/endpoints
- One-click add discovered miners
- Dedicated dialog to view past benchmark runs
- List all benchmarks with timestamps per miner
- Compare multiple benchmark results side-by-side
- View detailed results from historical benchmarks
- Delete individual or all benchmark history
- Stores up to 10 benchmarks per miner
- Status: Complete
- Complexity: Medium
- Export current stats to CSV
- Export historical data to CSV/JSON
- Export miner configurations (via Backup)
- Scheduled auto-export
- Status: Partially complete (v1.3.0)
- Complexity: Low
- Drag-and-drop card arrangement
- Configurable card size (compact/normal/expanded)
- Choose which stats to display
- Save layout preferences
- Status: Not started
- Complexity: High
- Native system tray with icon
- Background monitoring when minimized
- Tray menu (Show, Analytics, Quit)
- Left-click tray icon to show window
- "Minimize to tray" setting
- "Start minimized" setting
- Notifications work while minimized
- Status: Complete
- Complexity: Medium
- Extract all strings to translation files
- English (default)
- Spanish
- German
- Chinese
- Community contributions
- Status: Not started
- Complexity: Medium
- Real-time updates (if miners support it)
- Reduce polling overhead
- Instant status changes
- Status: Not started
- Complexity: High (depends on miner firmware)
- Auto-switch based on time
- Follow system preference
- Custom schedule
- Status: Not started
- Complexity: Low
- Optional cloud sync for settings
- Cross-device configuration sharing
- Status: Not started
- Complexity: High
- Nothing in progress
- Export historical data to CSV/JSON
- Custom Dashboard Layouts
- Added dynamic hashrate scaling for high-power miners
- Created device-specs.ts for estimated efficiency
- Added BitDSK N5.Rex to device specs
- Released v1.2.0
- Added Tools Menu with settings gear icon
- Implemented CSV export for miner stats
- Implemented Backup/Restore for miner configurations
- Added Firmware Update Checker (checks AxeOS GitHub releases)
- Ready for v1.3.0 release
- Notifications/Alerts System
- Created alert-settings.ts with configurable thresholds
- Created use-app-settings.ts hook for persistent settings
- Created use-alert-monitor.ts hook for monitoring miner states
- Created settings-dialog.tsx with tabbed UI (Alerts / Power & Cost)
- Implemented: offline/online alerts, temp warnings, hashrate drop, block found
- Added optional sound alerts (Web Audio API beep)
- Power/Cost Tracking
- Electricity rate input with currency selector
- Daily cost calculation per miner
- Total daily cost in global stats bar
- J/TH efficiency display
- Ready for v1.4.0 release
- Auto-Tuner Reliability Fixes
- Fixed tuner going idle after ~1 hour when temp stabilized
- Implemented hybrid pause mode - safety checks continue while paused
- Added ambient temperature spike detection while paused
- Flatline detection and auto-optimization now run regardless of pause state
- Update Notifications
- Created update-checker.ts for GitHub releases integration
- Created update-banner.tsx with dismissable notification
- Added Settings > About tab with version info and manual check
- Automatic checks on startup and every 6 hours
- Released v1.4.0
- Hashrate Benchmark Tool
- Created benchmark.ts with full TypeScript port of Python benchmark logic
- Created benchmark page with configuration, live progress, and results display
- Three benchmark modes: Quick (test current), Optimize (max hashrate), Efficiency (best J/TH)
- Real-time progress display with hashrate, temperature, power stats
- Safety features: temp limits, power limits, voltage monitoring
- Results table showing top 5 by hashrate and efficiency
- Auto-applies best settings found after benchmark completes
- Added to Tools menu for easy access
- Released v1.5.0
- Benchmark Fixes (v1.6.0 - v1.6.4)
- Fixed benchmark window not connecting when opened from miner card
- Improved benchmark error handling
- Simplified miner card benchmark button to open Tools window
- Fixed APP_VERSION not updated in update-checker
- Improved benchmark performance with throttled updates
- Improved hashrate drop detection for benchmark and high-hashrate devices
- Fixed benchmark profile mode dropdown and increase voltage limits
- Fixed benchmarkProfileMode not saving (was being converted to NaN)
- Bulk Actions & Groups (completed but not documented)
- Full bulk actions implementation with floating action bar
- Complete miner groups/tags with color coding and filtering
- Updated roadmap to reflect v1.6.4 status
- Updated ROADMAP.md to reflect completed features (Bulk Actions, Miner Groups)
- Benchmark History UI
- Created
benchmark-history.tsfor history storage (up to 10 entries per miner) - Created
BenchmarkHistoryDialogcomponent with full history viewing - List view showing all past benchmarks with date/time/mode/results
- Detailed view with summary stats, best hashrate, best efficiency, safe limits
- All Results tab showing every tested frequency/voltage combination
- Compare mode to compare two benchmark runs side-by-side
- Delete individual entries or clear all history
- Integrated into benchmark page with "View History" button
- Auto-saves to history when saving benchmark profile
- Created
- Matrix Share Animation
- Replaced single hash display with Matrix-style falling hash rain
- Vertical columns of hex characters falling across miner card
- Green glow for accepted shares, red for rejected
- Subtle opacity (0.15-0.35) for non-intrusive effect
- 18 columns with 4-7 characters each, staggered cascade
- System Tray Support (v1.8.0)
- Added Tauri tray-icon feature to Cargo.toml
- Created system tray with icon, tooltip, and menu
- Tray menu: Show AxeOS Live!, Open Analytics, Quit
- Left-click tray icon shows main window
- Window close now hides to tray instead of quitting
- Added
hide_to_tray,show_main_window,quit_appcommands - New Settings > Tray tab with minimize/start options
- Added Quit button to Tools page
- Background monitoring continues when minimized
- Released v1.8.0
Located at: src/lib/device-specs.ts
- Magic Miner BG01 (5.5 TH/s)
- Magic Miner BG02 (6.8 TH/s)
- NerdAxeQ++ (5 TH/s)
- NerdAxe (500 GH/s)
- Canaan Nano S (8 TH/s)
- BitDSK N5.Rex (300 GH/s)
- Piaxe (500 GH/s)
- Jade (500 GH/s)
- Lucky Miner (500 GH/s)
- (Add new devices here as they're identified)