Appendix I
Optional Extras
The 12 groups of dependency that a plain install leaves out, what each one unlocks, the module c64cast --doctor imports to tell you it is there, and the packages it brings with it.
The Extras#
Extras do not accumulate. Installing c64cast[midi] over c64cast[video] leaves you with MIDI and no video, so the install worth asking for is c64cast[all] — or uv sync --all-extras from a checkout. c64cast --doctor says which of these are importable and which are missing.
| Extra | Description |
|---|---|
cameracv2_enumerate_cameras | [video].device by name/VID:PID; --list-devices detail. cv2-enumerate-cameras>=1.3.3,<2. |
controlfastapi | [control] enabled HTTP plane. fastapi>=0.140.0,<1, uvicorn>=0.51.0,<1. |
loggingrich | colored log output. rich>=15.0.0,<16. |
micsounddevice | [audio] enabled, mic capture. sounddevice>=0.5.5,<0.6. |
midimido | midi scenes; [midi_control] live control. mido>=1.3.3,<2, python-rtmidi>=1.5.8,<2. |
obsobsws_python | obs_status overlay. obsws-python>=1.8.0,<2. |
trserial | TeensyROM serial backend. pyserial>=3.5,<4. |
videoav | video scenes, video interleaving. av>=18.0.0,<19. |
visionmediapipe | [vision] enabled gesture control. mediapipe>=0.10.35,<0.11. |
wizardquestionary | --init config wizard. questionary>=2.1.1,<3. |
wledzeroconf | [wled].listen virtual WLED device. zeroconf>=0.150.0,<1, fastapi>=0.140.0,<1, uvicorn>=0.51.0,<1, websockets>=16.1.1,<18. |
ytyt_dlp | cast URL playback (YouTube et al.). yt-dlp>=2026.7.4. |