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.2
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.2.tar.gz | 801.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cutan-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / cutan-0.0.2.tar.gz
| Download URL | cutan-0.0.2.tar.gz |
|---|---|
| Size | 801.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f19be5591aa4b85fbede32f8491bb5b22c4c56dca9d130f795932a32ca95d641
|
|
BLAKE2b-256 checksum How to use checksums |
d8ed17e6ebead19f4f53bf9507545a5620c976b2e46b095fff5600226829a8a9
|
| 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.2-py3-none-any.whl
| Download URL | cutan-0.0.2-py3-none-any.whl |
|---|---|
| Size | 277.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dfa1bcf2b4606f803c8aac5d052907c9206add14f65d24c3a0fab599b851da77
|
|
BLAKE2b-256 checksum How to use checksums |
dd8353592ea330e857b0e4e6fb43474829d7533481eeb9a293e117d7d077c01e
|
| 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}
|