Files
unshackle/mkdocs.yml
T
imSp4rky 5bc92b5517 feat(dl): add cross-service muxing
Take video, audio, subtitles, or chapters from other services and mux them
with the primary download. Each cross-service authenticates, licenses, and
decrypts with its own CDM, key vault, and proxy. Audio and subtitles merge
with the primary's tracks (video and chapters replace) and flow through the
normal best-per-language selection, with an id-namespace guard so a cross
track can never shadow a primary track's DRM routing.

Per-source offsets emit an mkvmerge --sync argument; episodes auto-match with
per-type --cross-*-wanted overrides. Adds unit and offline end-to-end tests
and a cross-service muxing guide.
2026-08-05 15:56:23 -06:00

151 lines
4.5 KiB
YAML

site_name: unshackle
site_description: Movie, TV, and Music archival software — user guide and REST API reference
site_url: https://docs.unshackle.dev/
repo_url: https://github.com/unshackle-dl/unshackle
repo_name: unshackle-dl/unshackle
docs_dir: docs
exclude_docs: |
reference/configuration.md
theme:
name: material
custom_dir: overrides
favicon: assets/favicon.svg
icon:
logo: custom/no_encryption
palette:
- media: "(prefers-color-scheme)"
primary: black
toggle:
icon: material/link
name: Switch to light mode
- media: "(prefers-color-scheme: light)"
scheme: default
primary: black
accent: indigo
toggle:
icon: material/toggle-switch
name: Switch to dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: black
accent: indigo
toggle:
icon: material/toggle-switch-off
name: Switch to system preference
font:
text: Roboto
code: Roboto Mono
features:
- content.code.annotate
- content.code.copy
- content.tabs.link
- content.tooltips
- navigation.footer
- navigation.indexes
- navigation.sections
- navigation.tabs
- navigation.top
- navigation.tracking
- search.highlight
- search.share
- search.suggest
- toc.follow
markdown_extensions:
- abbr
- admonition
- attr_list
- def_list
- footnotes
- md_in_html
- tables
- toc:
permalink: true
- pymdownx.betterem:
smart_enable: all
- pymdownx.caret
- pymdownx.details
- pymdownx.emoji:
emoji_index: !!python/name:material.extensions.emoji.twemoji
emoji_generator: !!python/name:material.extensions.emoji.to_svg
- pymdownx.highlight:
anchor_linenums: true
line_spans: __span
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.keys
- pymdownx.mark
- pymdownx.smartsymbols
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
- pymdownx.tabbed:
alternate_style: true
- pymdownx.tasklist:
custom_checkbox: true
- pymdownx.tilde
plugins:
- search
- mkdocstrings:
handlers:
python:
paths: [.]
options:
docstring_style: google
show_root_heading: true
show_symbol_type_heading: true
show_symbol_type_toc: true
separate_signature: true
signature_crossrefs: true
merge_init_into_class: true
nav:
- Home: index.md
- Getting Started:
- Installation: getting-started/installation.md
- Quick Start: getting-started/quickstart.md
- The Configuration File: getting-started/configuration-file.md
- User Guide:
- Downloading: guide/downloading.md
- CLI Reference: guide/cli-reference.md
- Cross-service Muxing: guide/cross-service-muxing.md
- DRM & CDM Setup: guide/drm-and-cdm.md
- Proxies & VPN: guide/proxies-and-vpn.md
- Key Vaults: guide/vaults.md
- Output & Naming: guide/output-and-naming.md
- Subtitles: guide/subtitles.md
- Troubleshooting: guide/troubleshooting.md
- Configuration:
- Overview: reference/configuration/index.md
- Directories: reference/configuration/directories.md
- Services & Authentication: reference/configuration/services.md
- Download & Processing: reference/configuration/download.md
- Output & Naming: reference/configuration/output.md
- DRM & CDM: reference/configuration/drm.md
- Network & Proxy: reference/configuration/network.md
- Key Vaults: reference/configuration/vaults.md
- Other Settings: reference/configuration/misc.md
- Annotated Example: reference/configuration/example.md
- Developer:
- Creating a Service: dev/creating-a-service.md
- Service Architecture: dev/service-architecture.md
- REST API:
- Overview: dev/rest-api/index.md
- Quick Start: dev/rest-api/quickstart.md
- Authentication: dev/rest-api/authentication.md
- Endpoints: dev/rest-api/endpoints.md
- Job Lifecycle: dev/rest-api/job-lifecycle.md
- Remote Sessions: dev/rest-api/remote-sessions.md
- Error Responses: dev/rest-api/errors.md
- API Reference:
- Service: reference/api/service.md
- Config: reference/api/config.md
- Tracks: reference/api/tracks.md
- Titles: reference/api/titles.md
- DRM: reference/api/drm.md