Skip to main content

Qt-Kurarin

๐ŸŽฌ Qt-Kurarin Python Prototype

๐Ÿ–ฅ๏ธ Qt-powered Kyuukurarin (ใใ‚…ใ†ใใ‚‰ใ‚Šใ‚“) on your desktop โ€” animated sprites in sync with the music ๐ŸŽต

๐Ÿ“– English ๐Ÿ“– ็ฎ€ไฝ“ไธญๆ–‡(ๅคง้™†) ๐Ÿ“– ๆ—ฅๆœฌ่ชž

GitHub Gitee

Package Version PyPI Downloads Supported Versions

socket.dev

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 Windows 11
Debian 13 + KDE Wayland Debian 13 + KDE
Ubuntu 24.04 + LXQt X11 Ubuntu 24.04 + LXQt
macOS 14 Sonoma macOS 14

The current build reads:

  • data/script.txt
  • resources/audio.mp3
  • resources/*.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)

wallpaper

๐Ÿ™ Acknowledgments

๐ŸŽต Original Music & MV โ€” Iyowa
๐Ÿ’ป Original C# Program โ€” Misaki
๐Ÿ PyQt Port โ€” VincentZyu

X YouTube niconico Bilibili
๐ŸŽต Iyowa Post Video Video Video
๐Ÿ’ป Misaki Post Video Video Video
๐Ÿ VincentZyu Post Video โ€” Video

๐Ÿ“ 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)

Source distribution for qt-kurarin 0.2.4
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)

Table of built distributions (wheels) for qt-kurarin 0.2.4
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files Full provenance

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