Skip to content

NullCode1337/MediaMagnet

Repository files navigation

image

A polished, cross-platform desktop app for downloading any media from any website*

Version License Built with Tauri Svelte Platform

Download · Features · Building from Source · Disclaimer


Overview

MediaMagnet puts the power of gallery-dl, yt-dlp and more behind a clean, native desktop GUI.

Paste a URL, configure your options, and let MediaMagnet handle the rest.

Features

  • Unified downloader: *Smart selection between gallery-dl, yt-dlp and spotdl to download media
  • Headless mode: Exclusive feature - Download as you browse through sites!
  • Custom arguments: Pass global or per-site arguments directly to the backends (API keys, user IDs, anything supported by backend)
  • Cookie Manager: Native cookie manager which supports both JSON and Netscape formats!
  • Settings import / export: Back up and share your configuration with a single click
  • Cross-platform: Native binaries for Windows, Linux, and macOS (mobile soon!)
  • Lightweight: Built on Tauri to be fast, performant and minimal

Installation

Pre-built Binaries

Head to the Releases page and grab the installer for your platform.

Platform Format
Windows .msi / .exe
Linux (Debian/Ubuntu) .deb
Linux (Fedora/RHEL) .rpm
Linux (universal) .AppImage
macOS (Apple Silicon) .dmg

Linux users: The .AppImage works on most distributions without installation. Just mark it executable and run it.

Arch Linux: Download PKGBUILD and install to your system!


Building from Source

Requirements

Steps

# Clone the repository
git clone https://github.com/NullCode1337/MediaMagnet.git
cd MediaMagnet
 
# Install frontend dependencies
bun install
 
# Run in development mode
bun run tauri dev
 
# Build a release binary
bun run tauri build

Roadmap

  • gallery-dl integration
  • yt-dlp integration
  • spotdl integration
  • Custom argument templates (global & site-wide)
  • Settings import / export
  • macOS Apple Silicon support
  • aria2 integration
  • Torrent streaming
  • AUR package

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Commit your changes: git commit -m 'Add my feature'
  4. Push and open a Pull Request Please open an issue first for larger changes so we can discuss before you start working on the changes

DISCLAIMER

MediaMagnet is a GUI frontend for numerous backends and does not itself host, cache, or redistribute any media, or provide any means to obtain said media. Users are responsible for ensuring their downloads comply with the terms of service of the sites they download from and applicable copyright law.


⚠️ Alpha software. MediaMagnet is in active development. Please report any bugs that you might encounter.


Software designed by NullCode