Metadata-Version: 2.1
Name: sachi
Version: 0.2.0
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.2,<4.0.0)
Requires-Dist: backoff (>=2.2.1,<3.0.0)
Requires-Dist: guessit (>=3.8.0,<4.0.0)
Requires-Dist: jinja2 (>=3.1.3,<4.0.0)
Requires-Dist: pydantic (>=2.5.3,<3.0.0)
Requires-Dist: pymediainfo (>=6.1.0,<7.0.0)
Requires-Dist: setuptools (>=69.0.3,<70.0.0) ; python_version >= "3.12"
Requires-Dist: textual (>=0.52.0,<0.53.0)
Requires-Dist: tomlkit (>=0.12.3,<0.13.0)
Requires-Dist: typer[all] (>=0.9.0,<0.10.0)
Requires-Dist: yarl (>=1.9.4,<2.0.0)
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
pip3 install sachi
```

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)
- Filename jinja2 templating

In progress:

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

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

