Skip to content

PulseFetch is a modern, cross-platform .NET command-line tool for managing downloads with style and efficiency.

License

Notifications You must be signed in to change notification settings

CodingBoson/PulseFetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PulseFetch

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.


Features

  • 🚀 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+)

Installation

Prerequisites

Install Globally

git clone https://github.com/CodingBoson/PulseFetch.git
cd PulseFetch
./install.sh

This will build and install PulseFetch as a global .NET tool.


Usage

After installation, run:

pulsefetch --help

Example usage:

pulsefetch download https://example.com/file.zip

Command Reference

PulseFetch 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

Development

Build

dotnet build

Run Locally

dotnet run --project PulseFetch -- <args>

Packaging

To create a NuGet package and install as a tool:

./install.sh

Project Structure

  • Program.cs — Entry point, DI setup, splash screen
  • Commands/ — Command implementations
  • Core/ — Core services (e.g., DownloadService)
  • install.sh — Build & install script

Dependencies

PulseFetch leverages:


License

MIT


Credits

Created by Realtin (Coding Boson)


Screenshot

██████╗ ██╗   ██╗██╗     ███████╗███████╗████████╗███████╗ ██████╗██╗  ██╗
██╔══██╗██║   ██║██║     ██╔════╝██╔════╝╚══██╔══╝██╔════╝██╔════╝██║ ██╔╝
██████╔╝██║   ██║██║     █████╗  ███████╗   ██║   █████╗  ██║     █████╔╝ 
██╔═══╝ ██║   ██║██║     ██╔══╝  ╚════██║   ██║   ██╔══╝  ██║     ██╔═██╗ 
██║     ╚██████╔╝███████╗███████╗███████║   ██║   ███████╗╚██████╗██║  ██╗
╚═╝      ╚═════╝ ╚══════╝╚══════╝╚══════╝   ╚═╝   ╚══════╝ ╚═════╝╚═╝  ╚═╝
Your Downloads, With a Heartbeat 💓

Contributing

Pull requests and issues welcome!

About

PulseFetch is a modern, cross-platform .NET command-line tool for managing downloads with style and efficiency.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published