cutan
Cut-out animation for an: rigged characters, faces and expressions, lip-sync, swap sets and views, impacts, and cut-out styles, as a genre package on the an core.
pip install "an[cutout]" # an + the stage + cutan
an character new maya --offline
an finds cutan through the an.genres entry point and loads it with an.genres.load() (the CLI and an.load(project) do). The scene format, rendering and the asset library are an's; see its README.
What is here
cutan registers with the core:
- the
characterentity kind and theplayandexpressionactions, the[emotion]dialogue sugar and the semantic checks that go with them (cutan.genre,cutan.characters,cutan.expression); - the rig, face, viseme, blink, gaze and swap-pose compile passes over the
an.stagecompiler (cutan.compile), and the mouth and eye visuals of the stage runtime (cutan/runtime/visuals.js); - the lip-sync providers
offline,rhubarbandwhisper(cutan.audio); - locomotion, speech, blink and turn methods with their requirements and defaults, and the cut-out vocabulary;
- the
an character …andan impacts …command namespaces; - the style lint (
python -m cutan.verify.style) and the style specs of thecutan-styleskill.
The cut-out bench corpus (misc/bench/), examples/ and the demo gallery (misc/demos/) live here too; cutan.bench.run_bench() runs the corpus through an's bench runner.
Names that never change
Moving the code renamed nothing that is stored. Scenes keep renderer: cutout, the genre keeps its slug cutout_animation, character descriptors keep their document kind and version, and asset ids keep their character. prefix. These names are in cutan/__init__.py. The old an.characters, an.expression, an.impacts, an.audio.offline_lipsync-style import paths still work in an, with a MovedModuleWarning.
Where data lives
The genre's asset library and agent-made projects live under ~/.local/share/cutan by default. Set CUTAN_HOME to move them. The core's own library (voices, sounds, fonts) stays under an's root, and a project reads both as one search path.
Working on cutan
Read CLAUDE.md. In short: pip install -e . --no-deps next to an editable an, then pytest. The tests that render need a headless browser (playwright install chromium) and ffmpeg.
Metadata
Release files for cutan 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cutan-0.0.5.tar.gz | 805.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cutan-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / cutan-0.0.5.tar.gz
| Download URL | cutan-0.0.5.tar.gz |
|---|---|
| Size | 805.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af8107e0b921dea17968334232ba17683b141295fe6ecb9bab2d1910768c4782
|
|
BLAKE2b-256 checksum How to use checksums |
f3743e00c35be785cc95f814320b0295785d1a4a320d35af37963bafd6cc8c1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / cutan-0.0.5-py3-none-any.whl
| Download URL | cutan-0.0.5-py3-none-any.whl |
|---|---|
| Size | 279.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f913c36d8297847c9b125087d31537b34f9ae134ea910e75a3bf35368a652ab9
|
|
BLAKE2b-256 checksum How to use checksums |
dc873f64091c234411f7d366fae280f5bce0822707257b15c5034fa5826c65e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|