Skip to main content

A lightweight, efficient way to backup your media library without duplicating large video files.

Project description

BackupArr

[!NOTE] AI-Generated Documentation: This README was drafted with the assistance of AI, but none of the Code in this Project was written by AI.

Welcome to the BackupArr repository. This project is currently in its early development stages (Pre-Alpha) and aims to provide a lightweight, efficient way to "back up" your media library without duplicating large video files.


The Concept

Traditional backups for media libraries are often prohibitively expensive due to massive file sizes. BackupArr changes the paradigm: instead of backing up the media files themselves, this tool maps your library metadata back to its source. In the event of data loss, you can restore the library state to your download client to re-acquire the media from the swarm.


Project Status: Alpha

Warning: This software is experimental and Work in Progress. It is not recommended for production use. Any and all code are subject to radical changes as development progresses.


Getting Started (Development)

  1. Clone the repository:

    git clone https://github.com/DanielMayhan/BackupArr.git
    cd BackupArr
    
  2. Configure Environment: Copy the sample configuration and add your Radarr API key & Url.

    cp .env.example .env
    

Usage

  • Command Structure:
    python3 main.py [backup|restore] [radarr|sonarr] [filename].json
    
  • Example Command:
    python3 main.py backup radarr radarr_backup.json
    

Roadmap

These are features and code changes that are either currently being worked on or are planned to be implemented later!

  • Code Cleanup
  • Unification of all text in-/outputs

Contributing

We welcome all input during these early stages!

  • Open an Issue to discuss new ideas or report bugs.
  • Submit a Pull Request to help with early-stage logic.
  • Check the Discussions tab to help define the project roadmap.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backuparr-0.1.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

backuparr-0.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file backuparr-0.1.0.tar.gz.

File metadata

  • Download URL: backuparr-0.1.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for backuparr-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0b136dcc16ac37e70e7d83be8f1a8fc9e3f7047873acb70c861359df73771133
MD5 4aec65743f056bf6e22d7652df678415
BLAKE2b-256 986526e9ef22788baba880b40e7650d62d0ba64202a47aa1de6ac6a244f0c8a8

See more details on using hashes here.

File details

Details for the file backuparr-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: backuparr-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for backuparr-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa8f4df646a2dc47bf6680063d5621af057f64ebae2ecca864edaac612c88b8a
MD5 1572965193f443e3d968e6fd330d4b09
BLAKE2b-256 e87daf31e8973ddd8101a7e5de33b47c3c8fadf49947139c26307168f1065fa3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page