Professional GPU/CPU Mining Management Dashboard for macOS
ORE FORGE is a sleek, modern cryptocurrency mining management application built exclusively for macOS. Designed with a focus on performance, aesthetics, and user experience, ORE FORGE provides real-time mining analytics, worker management, and pool configuration all in one beautifully crafted dashboard.
Whether you're a casual miner or running a mining operation, ORE FORGE gives you complete control with an intuitive interface powered by cutting-edge SwiftUI technology.
- Glassmorphic design with backdrop blur effects
- Smooth animations and transitions
- Dark mode optimized for reduced eye strain
- Real-time data visualization
- Responsive layout that adapts to any window size
- Live hash rate monitoring (H/s, KH/s, MH/s, GH/s, TH/s, PH/s)
- Total earnings tracker with currency formatting
- Temperature and power consumption monitoring
- CPU/GPU load percentage display
- Active worker status with individual metrics
- Support for CPU and GPU workers
- Multi-worker mining capability
- Individual worker performance tracking
- Worker type classification (CPU, GPU, Hybrid)
- Real-time share acceptance/rejection rates
- Add/remove workers on the fly
- Multiple pool support
- Pool switching capabilities
- Secure credential storage
- Pool statistics tracking
- Pre-configured popular pools (Ethermine, F2Pool, SparkPool)
- Custom pool configuration
- Historical data tracking (24-hour retention)
- Average hash rate calculation
- Peak performance metrics
- Temperature trends
- Power consumption analysis
- Export-ready data format
- Auto-start mining on app launch
- Customizable temperature thresholds
- Notification system
- User preference persistence
- Display currency selection
| Component | Technology | Version |
|---|---|---|
| Language | Swift | 5.9+ |
| UI Framework | SwiftUI | iOS 17+ |
| Platform | macOS | Sequoia 15.0+ |
| Graphics | Metal | Latest |
| Networking | URLSession | Foundation |
| State Management | Combine | Foundation |
| Data Persistence | UserDefaults + Codable | Foundation |
| Cryptography | CryptoKit | Foundation |
- Alamofire (5.8.0+) - HTTP networking
- Yams (5.0.0+) - YAML configuration
- SwiftCBOR (0.4.0+) - CBOR encoding/decoding
- macOS Sequoia 15.0 or later
- Xcode 16.0 or later
- Apple Silicon (M1/M2/M3/M4) or Intel processor
- 8GB RAM (16GB recommended)
git clone https://github.com/yourusername/OreForge.git
cd OreForgeopen OreForge.xcodeproj- Select OreForge target
- Set deployment target to macOS 15.0
- Update bundle identifier if needed
- Add Swift Package Manager dependencies:
- Alamofire
- Yams
- SwiftCBOR
Cmd + R-
Launch ORE FORGE
- Open the application from Applications folder
- Application initializes with default mining pools
-
Navigate to Mining Tab
- Click the "Mining" tab in the bottom navigation
- Select your preferred mining pool from dropdown
- Choose a worker (or create new one in Settings)
-
Start Mining
- Click the "START MINING" button
- Watch real-time statistics update on Dashboard
- Monitor hash rate, temperature, and earnings
-
Monitor Performance
- Switch to Dashboard tab for overview
- Check Analytics tab for historical data
- View individual worker stats
-
Stop Mining
- Click "STOP MINING" button when finished
- All statistics are preserved
- Go to Settings tab
- Click + button in "Mining Pools" section
- Enter pool details:
- Pool Name
- Pool Address
- Port number
- Click Add Pool
- Pool appears in Mining tab dropdown
- Go to Settings tab
- Click + button in "Workers" section
- Enter worker name
- Select worker type (CPU, GPU, Hybrid)
- Click Add Worker
- Worker appears in Mining tab dropdown
ORE FORGE features cutting-edge glassmorphic design with:
- Frosted glass effect backgrounds
- Smooth blur transitions
- Gradient overlays
- Responsive animations
- Primary: Cyan (#00E5FF) - Mining active state
- Success: Green (#00CC66) - Performance metrics
- Warning: Orange (#FFB400) - Temperature alerts
- Error: Red (#FF3333) - Critical alerts
- Background: Dark Blue (#0A0E1A) - Eye-friendly
- Pulse effects on status indicators
- Smooth card transitions
- Animated gradient backgrounds
- Real-time data updates with smooth interpolation
OreForge/
├── App Entry Point
│ └── OreForgeApp.swift (SwiftUI main app)
│
├── Views (UI Layer)
│ ├── ContentView.swift (Tab navigation)
│ ├── Dashboard/ (Statistics display)
│ ├── Mining/ (Control panel)
│ ├── Analytics/ (Data visualization)
│ └── Settings/ (Configuration)
│
├── Models (Data Layer)
│ ├── MiningSession.swift
│ ├── MiningPool.swift
│ ├── Worker.swift
│ └── Statistics.swift
│
├── Services (Business Logic)
│ ├── MiningService.swift
│ ├── PoolConnectionService.swift
│ ├── MonitoringService.swift
│ └── ConfigurationService.swift
│
└── Utils (Helpers)
├── Formatters.swift
├── Logger.swift
├── Extensions.swift
└── Constants.swift
- Keychain integration for credential storage
- Secure WebSocket (WSS) support
- Code signing and notarization ready
- No external script execution
- Sandboxing compliant
- User data encryption
| Metric | Target |
|---|---|
| Idle CPU | < 2% |
| Mining CPU | Configurable |
| Memory Footprint | < 150MB base |
| Mining Memory | < 500MB |
| Hash Rate Efficiency | > 95% utilization |
| Temperature Management | Auto-throttle @ 90°C |
| Battery Impact | Dedicated profile |
- Beautiful UI Framework
- Worker Management
- Pool Configuration
- Dashboard & Analytics
- Real Stratum Protocol
- GPU Mining Implementation
- Multi-currency wallet
- Payout management
- Exchange rate integration
- Transaction history
- Multi-pool failover
- Profitability calculator
- Auto-switching algorithm
- Remote monitoring API
- Mobile companion app
- Multi-user support
- Hardware monitoring
- Custom mining algorithms
- Advanced reporting
We welcome contributions! Please follow these steps:
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
- Follow Swift style guidelines
- Use meaningful variable names
- Add comments for complex logic
- Test before submitting PR
This project is licensed under the MIT License - see the LICENSE file for details.
Found a bug? Have a suggestion?
🐛 Issues: GitHub Issues
💬 Discussions: GitHub Discussions
- GitHub: @krishpranav
If ORE FORGE helped you, consider:
- ⭐ Starring this repository
- 🔄 Sharing with friends
- 💬 Providing feedback
- 🐛 Reporting bugs
- 💡 Suggesting features
