An automatic music player designed for Sky: Children of the Light on PC. It reads JSON, skysheet, or JSON-compatible txt song files downloaded from specy/skyMusic and simulates keyboard keypresses in real-time.
Website · GitHub Repository · Download Latest Release
Warning
Automatically playing music sheets or using simulated keystrokes might violate Thatgamecompany's Terms of Service. Use this tool responsibly and at your own risk.
- Go to the Releases page on GitHub.
- Download the latest
Sky-Player.zippackage. - Extract the ZIP file anywhere on your PC.
- Launch your Sky game, then double-click
Sky-Player.exeinside the extracted folder to start playing!
If you prefer running the Python script directly, install Python >= 3.11 and uv:
# Install dependencies
uv sync
# Run the app
uv run python src/main.py
# Or use the quick script: .\play.bat- Open your Sky game first.
- Launch the player.
- Select a song:
- Start typing to fuzzy-search by song name.
- Use the arrow keys to move through results.
- Press
Enterto play the selected song. - Press
/to open the command palette. - Press
p,t,f, oryfor timing profile, tempo, FPS, or theme. - Press
d,h, orF3to toggle dry-run, HUD detail, or telemetry. - Press
Ctrl+Rto reload songs. - Press
qorEscto quit.
Sky Player uses a beautiful Textual TUI interface for selecting and playing songs. It requires an ANSI-compatible terminal (such as Windows Terminal or the VS Code integrated terminal) to run.
- Go to Sky Music Nightly.
- Download any song in JSON, skysheet, or JSON-compatible txt format.
- Save the downloaded file inside the
songs/directory. - Press
Ctrl+Rin the picker to reload the song list.
Most users need no extra flags — the defaults are optimised for stock CPython 3.14 on Windows.
For non-standard environments (weak machines, free-threaded python3.14t builds, jitter
investigation, maximum-compatibility mode), see docs/tuning-presets.md
for the full preset table with instructions and telemetry fields to verify.
Run --doctor first to check your GIL state, MMCSS availability, and key mapping before
choosing a preset.
This project is licensed under the MIT License. See the LICENSE file for details.