2025-07-18 00:46:05 +00:00
<p align="center">
2025-07-17 19:28:33 -06:00
<img width="16" height="16" alt="no_encryption" src="https://github.com/user-attachments/assets/6ff88473-0dd2-4bbc-b1ea-c683d5d7a134" /> unshackle
2025-07-18 00:46:05 +00:00
<br/>
<sup><em>Movie, TV, and Music Archival Software</em></sup>
2025-08-12 20:51:29 -06:00
<br/>
<a href="https://discord.gg/mHYyPaCbFK">
<img src="https://img.shields.io/discord/1395571732001325127?label=&logo=discord&logoColor=ffffff&color=7289DA&labelColor=7289DA" alt="Discord">
</a>
2025-07-18 00:46:05 +00:00
</p>
2026-05-29 19:01:57 -06:00
<p align="center">
<a href="#install ">Install</a> ·
2026-06-30 10:54:49 -06:00
<a href="https://docs.unshackle.dev">Docs</a> ·
2026-05-29 19:01:57 -06:00
<a href="https://discord.gg/mHYyPaCbFK">Discord</a>
</p>
2025-07-18 00:46:05 +00:00
2026-05-29 19:01:57 -06:00
---
2025-07-18 00:46:05 +00:00
2026-05-29 19:01:57 -06:00
A modular archival tool for movies, TV, and music. Fork of [Devine ](https://github.com/devine-dl/devine/ ) with DASH/HLS/ISM parsing, Widevine & PlayReady DRM, and a REST API.
2025-07-18 00:46:05 +00:00
2026-05-29 19:01:57 -06:00
<p align="center">
<a href="https://asciinema.org/a/ldMiqYFFTgPAOxW7">
<img src="https://asciinema.org/a/ldMiqYFFTgPAOxW7.svg" alt="unshackle demo" width="700">
</a>
</p>
2025-07-18 00:46:05 +00:00
2026-05-29 19:01:57 -06:00
## Install
2025-07-18 00:46:05 +00:00
```shell
uv tool install git+https://github.com/unshackle-dl/unshackle.git
2026-05-29 19:01:57 -06:00
unshackle --help
2025-07-18 00:46:05 +00:00
```
2026-05-29 19:01:57 -06:00
> [!TIP]
> Prefer `uv run unshackle ...` inside a clone to keep the virtual environment active.
2025-07-18 00:46:05 +00:00
2026-05-29 19:01:57 -06:00
### Requirements
2025-07-18 00:46:05 +00:00
2026-07-26 21:21:01 -06:00
External tools. (recommended versions):
2025-07-18 00:46:05 +00:00
2026-06-20 15:25:42 -06:00
- [Python ](https://www.python.org/ ) - 3.11 - 3.14
2026-05-29 19:01:57 -06:00
- [uv ](https://docs.astral.sh/uv/ ) - ≥ 0.5
- [FFmpeg ](https://ffmpeg.org/ ) - ≥ 6.0
- [MKVToolNix ](https://mkvtoolnix.download/ ) - ≥ 80
2026-08-20 18:50:03 -06:00
- [shaka-packager ](https://github.com/shaka-project/shaka-packager/releases ) - 2.6.1, or ≥ 3.10.0
2025-07-18 00:46:05 +00:00
2026-06-07 22:21:25 -06:00
Optional:
2026-07-26 21:21:01 -06:00
- [Bento4 ](https://github.com/axiomatic-systems/Bento4 ) - ≥ 1.6.0-639
- [dovi_tool ](https://github.com/quietvoid/dovi_tool ) - ≥ 2.1
2026-06-07 22:21:25 -06:00
- [SubtitleEdit ](https://github.com/SubtitleEdit/subtitleedit/releases ) - ≥ 5.0 (`SeConv` CLI)
2026-05-29 19:01:57 -06:00
## License
2025-07-18 00:46:05 +00:00
2026-08-19 16:31:06 -06:00
[GPL-3.0 ](LICENSE ). Do not use unshackle for content you do not have the rights to. Keep the core free and open. Keep service code private. Be kind.