π₯ MangoFetch
Brutally fast. Extensible. Pure Rust.
The download engine the terminal deserves.
Why MangoFetch?
Most downloaders are either too bloated or too fragile. MangoFetch is neither. It's a high-performance download engine wrapped in a minimalist, brutalist terminal interface.
Built with Tokio for high-concurrency and Reqwest for rock-solid networking, it handles everything from a single YouTube short to massive batch archival tasks without breaking a sweat.
The Good Stuff:
- π Zero Bloat: Instant startup, minimal memory footprint.
- β‘ Async Everything: Powered by Rust's async runtime.
- π οΈ Self-Healing: Automatically manages
yt-dlpandffmpegdependencies. - π¨ Brutalist UI: Information-dense, distraction-free progress tracking.
- π¦ Platform Agnostic: 1000+ sites supported via the core engine + native extractors for the big players.
- π SDK Ready: Extend it with your own Rust plugins.
π οΈ Installation
The Fast Way (Cargo)
The "I want to touch the code" Way
# Binary at: target/release/mangofetch
πΉοΈ Quick Start
# Just get the video
# Peek at the metadata first
# Archival mode: Download everything from a file
# Check if you're ready to go
πΊοΈ Roadmap & Vibe
| Status | Feature |
|---|---|
| β | Core Engine (Concurrent Queues, Persistence) |
| β | Native Extractors (YT, IG, TikTok, X, etc.) |
| β | Dependency Manager (Auto-fetch yt-dlp/ffmpeg) |
| π§ | TUI Dashboard (Full screen monitoring) |
| π§ | Plugin Store (Community driven extractors) |
π€ Support & Contribution
If you find a bug, open an issue. If you want to add a feature, open a PR. If you like the project, give it a star.
Let's build the best downloader for the terminal.
| Version | Milestone |
|---|---|
| v0.3.1 | Rebranding cleanup and test fixes β |
| v0.3.0 | Interactive TUI mode (ratatui) |
| v0.2.0 | Standalone rewrite β GUI removed, core refactored β |
| v0.4.0 | Plugin system |
| v0.5.0 | P2P file sharing |
Related projects
- yt-dlp β Media extraction engine
- omniget (tonhowft) β omniget - the original project who provides the core.
Contributing
See CONTRIBUTING.md for guidelines.