Metadata-Version: 2.4
Name: sachi
Version: 0.4.0
Summary: Terminal media files renamer (FileBot alternative)
Project-URL: homepage, https://github.com/NextFire/sachi
Author-email: NextFire <git@yuru.moe>
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: aiohttp[speedups]==3.11.11
Requires-Dist: backoff==2.2.1
Requires-Dist: guessit==3.8.0
Requires-Dist: jinja2==3.1.4
Requires-Dist: pydantic==2.10.4
Requires-Dist: pymediainfo==6.1.0
Requires-Dist: setuptools==75.6.0
Requires-Dist: textual==1.0.0
Requires-Dist: tomlkit==0.13.2
Requires-Dist: typer==0.15.1
Requires-Dist: yarl==1.18.3
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:** [uv](https://github.com/astral-sh/uv) 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
uvx 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`.
