A Qt desktop application that acts as a worker node for the Minerva Archive project.
- Concurrent download and upload with configurable parallelism
- aria2c integration for accelerated downloads (optional)
- Discord OAuth login
- Real-time dashboard with rank, verified bytes, speed, uptime, and disk usage
- Leaderboard with search, sorting, avatars, and heat-map coloring
- Chunked uploads with exponential-backoff retry logic
- File manifest for crash recovery
- System profiler with network speed test for auto-tuning settings
- Server health check panel
- Settings stored in a local INI file next to the executable
- Qt 6 with Widgets and Network modules (built against 6.11.0 / MSVC 2022 x64)
- C++20
- Windows 10+/macOS/Linux
- Optional: aria2c on PATH for multi-connection downloads
Run qmake and nmake with the MSVC 2022 x64 toolchain.
- Launch the app and click Discord Login to authenticate.
- Optionally set Temp Dir and Downloads Dir in the Settings tab.
- Click Recommended Settings to auto-detect optimal concurrency and connection values via a system profile and speed test.
- Click Start.
All configuration is persisted to MinervaStation.ini.
| Option | Default | Description |
|---|---|---|
| DL Concurrency | 5 | Parallel downloads |
| UL Concurrency | 5 | Parallel uploads |
| Batch Size | 10 | Jobs fetched per request |
| aria2c Connections | 8 | Connections per aria2c download (1-16) |
| Keep Files | off | Retain files after upload |
| Disk Reserve | 500 MB | Minimum free space to maintain |
| Upload Chunk Size | 8 MB | Size of each upload chunk |
| UI Update Interval | 50 ms | Dashboard refresh rate |