https://github.com/fearschism/icnx-sharp
A modern desktop download manager built with Avalonia & dotnet.
https://github.com/fearschism/icnx-sharp
avalonia csharp dapper dotnet downlo download download-manager macos scraping-websites scripts sqlite url-downloader vibe-coded vibe-coding windows
Last synced: about 1 month ago
JSON representation
A modern desktop download manager built with Avalonia & dotnet.
- Host: GitHub
- URL: https://github.com/fearschism/icnx-sharp
- Owner: fearschism
- Created: 2025-08-25T23:14:06.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-08-26T05:14:11.000Z (about 1 month ago)
- Last Synced: 2025-08-26T07:11:44.668Z (about 1 month ago)
- Topics: avalonia, csharp, dapper, dotnet, downlo, download, download-manager, macos, scraping-websites, scripts, sqlite, url-downloader, vibe-coded, vibe-coding, windows
- Language: C#
- Homepage:
- Size: 67.2 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ICNX Sharp
A powerful desktop download manager built with .NET 9.0 and Avalonia UI for fast, reliable content downloading.
## Download Features
- **URL-Based Downloads**: Paste any HTTP/HTTPS URL and start downloading instantly
- **Multi-Session Downloads**: Manage multiple concurrent download sessions
- **Real-Time Progress**: Live progress tracking with speed and ETA indicators
- **Download History**: Keep track of all your downloads with session management
- **Smart Error Handling**: Automatic retry logic and detailed error reporting
- **Resume Downloads**: Continue interrupted downloads from where they left off
- **Batch Downloads**: Queue multiple URLs for sequential downloading
- **Download Validation**: URL verification with instant feedback notifications## Tech Stack
- **.NET 9.0** - High-performance runtime for fast downloads
- **Avalonia UI** - Cross-platform desktop interface
- **HTTP Client** - Optimized downloading with progress tracking
- **SQLite** - Download history and session persistence## Download Engine
- **Core Engine**: `src/ICNX.Download` - High-performance download engine
- **Session Management**: Persistent download sessions with SQLite storage
- **Progress Tracking**: Real-time bandwidth and completion monitoring
- **Error Recovery**: Intelligent retry mechanisms for failed downloads## Testing
```bash
dotnet test
```## Project Structure
- `src/ICNX.Download` - Download engine and session management
- `src/ICNX.App` - Desktop UI for download management
- `src/ICNX.Core` - Download models and interfaces
- `src/ICNX.Persistence` - Download history database
- `tests/ICNX.Tests` - Unit and integration tests## License
MIT License