---
name: playful-transfer-button
description: Build a tactile perimeter-lit file-processing button with chunked local packaging, truthful byte progress, cancellation and downloadable results.
---

# Make a little delivery.

Build a tactile perimeter-lit file-processing button with chunked local packaging, truthful byte progress, cancellation and downloadable results.

Generate a self-contained page with Python 3.10 or later, without dependencies:

```sh
python3 scripts/generate.py -o index.html
python3 scripts/generate.py -o index.html --title "Your playful experiment" --accent "#a6b7ff" --max-mb 16
```

`--title` and `--subtitle` accept 1–2000 characters and render as plain text. `--accent` accepts a 3- or 6-digit hex color. `--max-mb` accepts integers from 1 to 64. A JSON configuration supplied with `--params` uses the same keys with underscores in place of hyphens. Output paths resolve from the caller's working directory; template paths resolve from this package.

Read [references/design.md](references/design.md) when adapting the interaction. Preserve its state transitions, actual result and keyboard path. The English interface runs offline. CSS honors reduced-motion preferences; user-triggered experiments remain available. Use `preview.html` for a working example.
