mirror of
https://github.com/nimbold/Firelink.git
synced 2026-07-26 12:08:27 +00:00
docs: update project features and roadmap
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user