MCPcopy Index your code
hub / github.com/chanderlud/giga-grabber

github.com/chanderlud/giga-grabber @v1.3.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.4 ↗ · + Follow
279 symbols 824 edges 28 files 32 documented · 11%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Giga Grabber

A fast and stable Mega downloader using Reqwest for HTTP and Iced for the UI. Learn more on chanchan.dev.

Features

  • Concurrent downloads with customizable concurrency budget to optimize performance across all file sizes.
  • Exponential backoff & timeouts, per-file cancellation & pausing, and other quality of life features.
  • In the event of a crash or other failure, partial downloads can be resumed with minimal data loss.
  • End-to-end encryption for all downloads.
  • Download speeds can exceed 70MB/s on a single worker in ideal conditions.
  • Cross-platform support (Windows, macOS, and Linux).
  • Simple CLI for downloading files & folders.

CLI Usage

Usage: giga_grabber.exe [OPTIONS] <URL>

Arguments:
  <URL>
          MEGA URL to download

Options:
      --max-workers <MAX_WORKERS>
          Maximum number of concurrent download workers (1-10, default: 10)

      --concurrency-budget <CONCURRENCY_BUDGET>
          Concurrency budget for weighted downloads (1-100, default: 10)

      --max-retries <MAX_RETRIES>
          Maximum number of retry attempts (default: 3)

      --timeout <TIMEOUT>
          Request timeout in seconds (default: 20)

      --max-retry-delay <MAX_RETRY_DELAY>
          Maximum retry delay in seconds (default: 30)

      --min-retry-delay <MIN_RETRY_DELAY>
          Minimum retry delay in seconds (default: 10)

      --proxy-mode <PROXY_MODE>
          Proxy mode: none, single, or random (default: none)

          Possible values:
          - none:   No proxy
          - single: Use a single proxy
          - random: Use a random proxy from the list

      --proxies <PROXIES>
          Proxy URL (can be specified multiple times for random mode)

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

Contributing

All contributions are welcome.

Warnings

  • Using proxies or a VPN to bypass Mega's download limit is a violation of their Terms of Service.
  • Giga Grabber can use a massive amount of bandwidth. Carefully consider the options you use.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 116
Function 107
Class 32
Enum 23
Interface 1

Languages

Rust100%

Modules by API surface

src/worker/mega_client.rs41 symbols
src/worker/tests.rs30 symbols
src/session.rs29 symbols
src/worker/mod.rs27 symbols
src/config.rs18 symbols
src/main.rs15 symbols
src/app/helpers.rs14 symbols
src/update_check.rs13 symbols
src/app/screens/home.rs13 symbols
src/app/components/loading_wheel.rs13 symbols
src/app.rs12 symbols
src/app/screens/settings.rs10 symbols

For agents

$ claude mcp add giga-grabber \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page