Metadata-Version: 2.1
Name: sachi
Version: 0.2.1
Summary: Terminal media files renamer (FileBot alternative)
Home-page: https://github.com/NextFire/sachi
License: MIT
Author: NextFire
Author-email: git@yuru.moe
Requires-Python: >=3.12,<3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: aiohttp[speedups] (==3.9.3)
Requires-Dist: backoff (==2.2.1)
Requires-Dist: guessit (==3.8.0)
Requires-Dist: jinja2 (==3.1.3)
Requires-Dist: pydantic (==2.6.4)
Requires-Dist: pymediainfo (==6.1.0)
Requires-Dist: setuptools (==69.2.0) ; python_version >= "3.12"
Requires-Dist: textual (==0.53.1)
Requires-Dist: tomlkit (==0.12.4)
Requires-Dist: typer[all] (==0.9.0)
Requires-Dist: yarl (==1.9.4)
Project-URL: Repository, https://github.com/NextFire/sachi
Description-Content-Type: text/markdown

# sachi

Sachi is a TV Series and Movie TUI renamer made with [Textual](https://github.com/textualize/textual/).

![demo](https://github.com/NextFire/sachi/assets/20094890/e16de440-1f8f-4d69-b66b-7cef3188b883)

## Getting Started

**Requirements:** Python 3.12 and [mediainfo](https://mediaarea.net/en/MediaInfo)

<p>
  <a href="https://pypi.org/project/sachi" alt="Python version compatibility">
    <img src="https://img.shields.io/pypi/pyversions/sachi" /></a>
  <a href="https://pypi.org/project/sachi" alt="PyPI version">
    <img src="https://img.shields.io/pypi/v/sachi" /></a>
</p>

```sh
pipx run sachi --help
```

Or, with Docker:

```sh
docker run --rm -it \
  -v /path/to/config:/root/.config/sachi \
  -v /path/to/media:/media \
  ghcr.io/nextfire/sachi:latest --help
```

## Features

Development is still in early stages, here's what's implemented so far:

- File selection
- TVDB series search (requires an API key)
- Movies custom renaming
- Filename jinja2 templating

In progress:

- FileBot context (https://www.filebot.net/naming.html)

The global configuration can be edited with `sachi config`.

