Metadata-Version: 2.4
Name: makemkv-headless
Version: 0.4.2
Summary: Python wrapper-server built around makemkvcli and with built-in organization features for Jellyfin servers
Keywords: makemkv,makemkv-headless,makemkv-server,jellyfin,bd,bdrom,libbluray,dvd,rip,video,ffmpeg,mkv
Author: enigma0z
Author-email: enigma0z <enigma.0za@gmail.com>
License-Expression: MIT
License-File: LICENSE.md
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Multimedia
Classifier: Topic :: Multimedia :: Video
Classifier: Topic :: Multimedia :: Video :: Conversion
Classifier: Topic :: System :: Archiving
Classifier: Topic :: System :: Archiving :: Backup
Requires-Dist: fastapi>=0.135.3
Requires-Dist: humanfriendly>=10.0
Requires-Dist: pydantic>=2.12.5
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: requests>=2.33.1
Requires-Dist: starlette>=1.0.0
Requires-Dist: uvicorn>=0.44.0
Requires-Dist: websockets>=16.0
Maintainer: enigma0z
Maintainer-email: enigma0z <enigma.0za@gmail.com>
Requires-Python: >=3.12
Project-URL: Homepage, https://github.com/enigma0Z/makemkv-headless
Project-URL: Documentation, https://github.com/enigma0Z/makemkv-headless/blob/main/README.md
Project-URL: Repository, https://github.com/enigma0Z/makemkv-headless.git
Project-URL: Bug Tracker, https://github.com/enigma0Z/makemkv-headless/issues
Project-URL: Changelog, https://github.com/enigma0Z/makemkv-headless/blob/main/CHANGELOG.md
Description-Content-Type: text/markdown

# Makemkv Headless

A headless interface for [makemkv](https://makemkv.com).

## Overview and features

* Designed to integrate tightly with [Jellyfin](https://jellyfin.org)'s
	organization schema for files
* Built-in [TMDB](https://www.themoviedb.org) lookup for media titles, name
	(formatting), etc. to make it easier for Jellyfin to find your media
* Mobile or desktop friendly interface
* Frontend web interface built in Typescript using [React](https://react.dev)
	with [Vite](https://vite.dev/guide/)
* Backend built in Python with [FastApi](https://fastapi.tiangolo.com)

## Installation

### Prerequisites

* [Python 3.12](https://www.python.org/downloads/)
* [makemkv](https://makemkv.com/download/)
* [pipx](https://pipx.pypa.io/stable/how-to/install-pipx/) (not required but
  very useful)

### Installing makemkv-headless

Install
```bash
pipx install makemkv-headless
```

### Setup / config

Copy [config.example.yaml](config.example.yaml) and edit it to suit your needs

## Running

```bash
mmh --config-file <your config.yaml>
```

You can now access the UI from a web browser at http://127.0.0.1:4000 (or
whatever your configured `listen_port` is).