๐ฌ Qt-Kurarin Python Prototype
๐ฅ๏ธ Qt-powered Kyuukurarin (ใใ ใใใใใ) on your desktop โ animated sprites in sync with the music ๐ต
This is a PyQt6 reconstruction track for validating the core effect of the original project:
- multiple independent top-level windows
- transparent backgrounds
- timeline-driven movement
- fade in / fade out
- always-on-top presentation
| Platform | Preview |
|---|---|
| Windows 11 | |
| Debian 13 + KDE Wayland | |
| Ubuntu 24.04 + LXQt X11 | |
| macOS 14 Sonoma |
The current build reads:
data/script.txtresources/audio.mp3resources/*.png
๐ฅ Run from source
git clone https://github.com/VincentZyuApps/Qt-Kurarin
# or from gitee:
git clone https://gitee.com/vincent-zyu/qt-kurarin
cd Qt-Kurarin/python
# uv is recommended
# https://docs.astral.sh/uv/getting-started/installation/
# https://gitee.com/wangnov/uv-custom/releases
uv venv --python 3.13
uv pip install -r ./requirements.txt
uv run python -m qt_kurarin.main [OPTIONS]
๐ฆ Run from PyPI
rm -r ./.venv/ # if already exist
uv venv --python 3.13
uv pip install qt-kurarin
# uv pip install qt-kurarin --index-url https://pypi.org/simple # use official index if mirrors are not latest
uv run qt-kurarin [OPTIONS]
# qt-kurarin is also a regular Python package; run it with:
uv run python -m qt_kurarin.main [OPTIONS]
โ๏ธ Options
| Flag | Description | Default |
|---|---|---|
-s, --frame-style <STYLE> |
Window frame style: none, win11, mac |
none |
-c, --console-mode <MODE> |
Console output mode: tui (Textual TUI), debug (verbose console), silent (no output) |
tui |
-n, --hide-taskbar-button |
Hide the taskbar/dock icon (Win: โ , macOS: ๐ก may hide, Linux: โ depends on compositor) | off |
-f, --fps <rate> |
Target frame rate for the animation loop | 60 |
-l, --loudness <0-100> |
Audio loudness percentage | 100 |
๐ก Examples
uv run qt-kurarin
uv run qt-kurarin --help
uv run qt-kurarin --fps 30
uv run qt-kurarin --loudness 60
uv run qt-kurarin --frame-style mac
uv run qt-kurarin --console-mode silent
uv run qt-kurarin --hide-taskbar-button
uv run qt-kurarin --frame-style mac --console-mode silent
uv run qt-kurarin --frame-style win11 --console-mode debug --loudness 20
uv run qt-kurarin --frame-style none --console-mode debug --loudness 80 --fps 30 --hide-taskbar-button
๐ผ๏ธ Wallpaper
๐ก Generate your own wallpaper:
docs/images/wallpaper/gen_wallpaper.py๐ก Click the wallpaper image to view full resolution, then right-click to save. ๐จ Wallpaper size: 1600ร900 px โ base color:#FFD0D8(soft pink)
๐ Acknowledgments
๐ต Original Music & MV โ Iyowa
๐ป Original C# Program โ Misaki
๐ PyQt Port โ VincentZyu
| X | YouTube | niconico | Bilibili | |
|---|---|---|---|---|
| ๐ต Iyowa | ||||
| ๐ป Misaki | ||||
| ๐ VincentZyu | โ |
๐ Platform Notes
๐ช --hide-taskbar-button
Technical breakdown of how this flag behaves across operating systems:
Windows โ
Reliable. Sets the Tool window flag, which maps to the Win32 WS_EX_TOOLWINDOW extended style. The window will not appear in the taskbar or Alt+Tab list, but remains always-on-top.
macOS ๐ก Likely works, not guaranteed. When combined with WindowStaysOnTopHint, macOS treats the window as a floating utility panel, which typically lacks a Dock icon. However, on some macOS versions, a single Tool window may still appear in the Dock.
Linux/Wayland โ Unlikely to work. Wayland compositors control taskbar behavior independently โ KWin (KDE) ignores the Tool flag entirely, GNOME/Mutter partially ignores it, and wlroots-based compositors (Hyprland, Sway) generally ignore it as well.
Linux/X11 ๐ก Depends on the window manager. KWin respects the Tool flag and hides the taskbar entry. GNOME/Mutter partially respects it. Tiling WMs (i3, bspwm) have no traditional taskbar concept, so the flag has no visible effect.
๐ This information is based on experience and online research. Actual behavior may vary depending on your specific OS version, desktop environment, and configuration.
Metadata
Release files for qt-kurarin 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| qt_kurarin-0.2.4.tar.gz | 14.2 MB | With provenance | Details for qt_kurarin-0.2.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| qt_kurarin-0.2.4-py3-none-any.whl | Python 3 | none | any | Details for qt_kurarin-0.2.4-py3-none-any.whl |
Total release size: 28.4 MB
Release files / qt_kurarin-0.2.4.tar.gz
| Download URL | qt_kurarin-0.2.4.tar.gz |
|---|---|
| Size | 14.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f0c670861b0b8f040b28bb891bbb7b547ce6f4859e54174231d7bd8e4303ac88
|
|
BLAKE2b-256 checksum How to use checksums |
07abd313092ea8d5bf36b35345435c25cb3dcf383846d69e997437f2042a1e93
|
| 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 Aug 12, 2026.
Transparency logRelease files / qt_kurarin-0.2.4-py3-none-any.whl
| Download URL | qt_kurarin-0.2.4-py3-none-any.whl |
|---|---|
| Size | 14.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c81f89ba476bc8f80d09edba1d4fb22f5d5962c552093def12d27d753c2b786
|
|
BLAKE2b-256 checksum How to use checksums |
c8f09588aa283ed589ca38bf85b0340f285f153911e5b8319521756a0c8b04b0
|
| 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 Aug 12, 2026.
Transparency logSecurity for qt-kurarin 0.2.4
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for qt_kurarin-0.2.4.tar.gz
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 Aug 12, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.