docs: update project features and roadmap

This commit is contained in:
nimbold
2026-06-01 05:50:19 +03:30
parent bde506bbf5
commit 7127370611
+27 -8
View File
@@ -2,7 +2,7 @@
Firelink is a clean SwiftUI download manager for Apple Silicon Macs. The goal is to bring the practical parts of IDM/FDM-style download management to macOS with a native interface, segmented downloads, queue control, automatic file organization, and credential-aware transfers.
This project is early, but it already has a working native prototype and an `aria2c`-backed download engine.
This project is early, but it already has a working native prototype, an `aria2c`-backed download engine, a queue-focused UI, batch link intake, and app-wide settings.
## Features
@@ -10,10 +10,22 @@ This project is early, but it already has a working native prototype and an `ari
- Segmented downloads with a per-file connection count that also controls the split count.
- Multiple files downloading at the same time.
- Queue-based downloads with drag-and-drop priority ordering.
- Batch Add Downloads window for pasting one or many links at once.
- Automatic link parsing from newlines, whitespace, and common separators.
- Metadata preview for new downloads, including file size when the server reports it.
- Total required disk space and available disk space summary before adding downloads.
- Per-batch save location override, while keeping automatic file-type folders by default.
- Native macOS Settings window, available from App menu > Settings and the main toolbar.
- Configurable default per-server connection count.
- Configurable parallel file download limit in Settings.
- Per-batch connection controls in the Add Downloads window.
- Sidebar filters for all downloads, queued, active, completed, failed, and file categories.
- Sortable, resizable download table columns with a right-click column chooser.
- Default table columns for file name, size, progress/status, ETA, last try date, and date added.
- Download row context menu with properties, show in Finder, resume, stop, queue, and delete actions.
- Download properties window for editing URL, file name, save location, connection count, and login behavior.
- Delete confirmation with optional move-to-Trash for downloaded or partial files.
- Automatic cleanup of unfinished `.aria2` cache files when removing incomplete downloads.
- Automatic save folders under `~/Downloads`:
- `Musics`
- `Movies`
@@ -65,13 +77,20 @@ Because the current machine only has Command Line Tools selected, this repositor
## Roadmap
- Persist download history and queue state.
- Improve site-login editing and migration tools.
- Add browser integration and URL capture.
- Add scheduler rules and speed limits.
- Add checksum verification.
- Add richer failure recovery and retry policies.
- Add unit tests for file classification, queue behavior, and `aria2c` progress parsing.
- Persist download history, queue order, column choices, and active download state across launches.
- Bundle or manage `aria2c` automatically so users do not need a separate Homebrew install.
- Add first-class pause/resume semantics with clearer partial-file and cache handling.
- Add per-download and global speed limits, plus scheduler rules for start/stop windows.
- Add retry policies, mirror fallback, and richer failure recovery for unstable servers.
- Add browser integration or a companion extension for capturing download links from Safari/Chrome/Firefox.
- Add cookie/header support for authenticated downloads that require browser sessions.
- Improve site-login editing, credential migration, and matching diagnostics.
- Add duplicate detection for URLs, file names, and already-downloaded files.
- Add checksum/hash verification and optional post-download integrity checks.
- Add download history search, saved filters, and better category management.
- Add signed/notarized release builds, auto-update support, and downloadable GitHub releases.
- Add localization-ready strings and accessibility review for keyboard and VoiceOver workflows.
- Add unit and integration tests for file classification, URL parsing, queue behavior, settings persistence, `aria2c` progress parsing, and metadata fetching.
## License