Skip to main content

itchy

Write typed Python games, generate native Scratch blocks, and export self-contained .sb3 projects.

Install with uv and Python 3.12 or newer:

uv tool install itchy
mkdir my-game
cd my-game
itchy init
itchy run

itchy init creates a starter game.py, an SVG costume, and project configuration in an empty directory. Edit game.py to create your game; its comments link to the itchy book. itchy run prepares the Scratch runtime and opens your game in a local browser. The first run needs internet access to install runtime dependencies.

To translate a Scratch project into Python, run itchy import my-game.sb3 [directory]. This creates readable Python using itchy's purpose-built builders where available, copies costumes and sounds to assets/, and records unresolved source blocks and remaining generic fallbacks in IMPORT_NOTES.md. Custom blocks are reconstructed as Python Procedure objects. Run itchy build to export a new .sb3 from the Python source.

itchy run --no-open       # Serve without opening a browser
itchy run --port 4400     # Choose a port
itchy build               # Export dist/game.sb3 and a shareable browser preview

Open an exported .sb3 in Scratch with File → Load from your computer. Generated projects use standard Scratch blocks; Scratch website import is not yet automatically verified.

For development of itchy itself:

git clone https://github.com/vivainio/itchy.git
cd itchy
uv sync
source .venv/bin/activate
itchy check
itchy test --browser

The book's Markdown sources are in docs/, with navigation and theme in zensical.toml.

Metadata

Release files for itchy 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for itchy 0.1.1
File Size Uploaded
itchy-0.1.1.tar.gz 116.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for itchy 0.1.1
File Interpreter ABI Platform
itchy-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 180.1 kB

Release files / itchy-0.1.1.tar.gz

Download URL itchy-0.1.1.tar.gz
Size 116.8 kB
Tags Source
SHA-256 checksum
How to use checksums
434252b3199b6519575da0f53a0452e8ee8825a140da27d9d4516162ae575ab1
BLAKE2b-256 checksum
How to use checksums
6e63ac8136c1f27159461ad614b253079bb552ba0c23c810c8f49f193679a03b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / itchy-0.1.1-py3-none-any.whl

Download URL itchy-0.1.1-py3-none-any.whl
Size 63.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e1c781d8e30e492691d332192e22ef3647999d44b7bd4f65cf6a4f2acb5608b
BLAKE2b-256 checksum
How to use checksums
599341e3431b1815d826785c057499259aa854c973e3c4677f51024c1504a275
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.0

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page