Your Downloads, With a Heartbeat 💓
PulseFetch is a modern, cross-platform .NET command-line tool for managing downloads with style and efficiency. Built with Cocona and Spectre.Console, it provides a beautiful terminal experience and robust extensibility.
- 🚀 Fast, Reliable Downloads
- 🎨 Pretty Terminal Output (ASCII art, colors, progress bars)
- 🛠️ Extensible Command System (via Cocona)
- 🏗️ Dependency Injection for easy customization
- 🌐 Cross-Platform (.NET 9.0+)
- .NET 9.0 SDK or newer
git clone https://github.com/CodingBoson/PulseFetch.git
cd PulseFetch
./install.shThis will build and install PulseFetch as a global .NET tool.
After installation, run:
pulsefetch --helpExample usage:
pulsefetch download https://example.com/file.zipPulseFetch uses a command-based interface. Run pulsefetch --help for all options.
| Command | Description |
|---|---|
download <url> |
Download a file from the given URL |
--help |
Show help and usage information |
dotnet builddotnet run --project PulseFetch -- <args>To create a NuGet package and install as a tool:
./install.shProgram.cs— Entry point, DI setup, splash screenCommands/— Command implementationsCore/— Core services (e.g.,DownloadService)install.sh— Build & install script
PulseFetch leverages:
- Cocona (CLI framework)
- Spectre.Console (terminal UI)
- Figgle (ASCII art)
- Microsoft.Extensions.* (DI, Logging, etc.)
MIT
Created by Realtin (Coding Boson)
██████╗ ██╗ ██╗██╗ ███████╗███████╗████████╗███████╗ ██████╗██╗ ██╗
██╔══██╗██║ ██║██║ ██╔════╝██╔════╝╚══██╔══╝██╔════╝██╔════╝██║ ██╔╝
██████╔╝██║ ██║██║ █████╗ ███████╗ ██║ █████╗ ██║ █████╔╝
██╔═══╝ ██║ ██║██║ ██╔══╝ ╚════██║ ██║ ██╔══╝ ██║ ██╔═██╗
██║ ╚██████╔╝███████╗███████╗███████║ ██║ ███████╗╚██████╗██║ ██╗
╚═╝ ╚═════╝ ╚══════╝╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝
Your Downloads, With a Heartbeat 💓
Pull requests and issues welcome!