Skip to main content

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

Project description

Qt-Kurarin

๐ŸŽฌ Qt-Kurarin Python Prototype

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

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

GitHub Gitee

PyPI PyPI version PyPI downloads Python Versions

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qt_kurarin-0.2.4rc1.tar.gz (14.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qt_kurarin-0.2.4rc1-py3-none-any.whl (14.2 MB view details)

Uploaded Python 3

File details

Details for the file qt_kurarin-0.2.4rc1.tar.gz.

File metadata

  • Download URL: qt_kurarin-0.2.4rc1.tar.gz
  • Upload date:
  • Size: 14.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qt_kurarin-0.2.4rc1.tar.gz
Algorithm Hash digest
SHA256 7b3c6bcb6424875ae4f4e71112c37d9f9f7f53ebb52fd5979177e91866046239
MD5 f578f8fec9c4477be7d1f8415412cd36
BLAKE2b-256 d6a02d951d99951f6045cd1d02d00dddbb71ba60f4a189a914365195803b4ab6

See more details on using hashes here.

Provenance

The following attestation bundles were made for qt_kurarin-0.2.4rc1.tar.gz:

Publisher: build.yml on VincentZyuApps/Qt-Kurarin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qt_kurarin-0.2.4rc1-py3-none-any.whl.

File metadata

  • Download URL: qt_kurarin-0.2.4rc1-py3-none-any.whl
  • Upload date:
  • Size: 14.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qt_kurarin-0.2.4rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f757f2c08e57b20c30a46b8bfef0bbedd8637d6337e33b8c3e8243a62865fa1
MD5 9464db8278f4b5483c735b694ac3381f
BLAKE2b-256 e42c91b073fac52b1b7c75588dc46bd570b1c3c682eab5ee24e5066a94c051cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for qt_kurarin-0.2.4rc1-py3-none-any.whl:

Publisher: build.yml on VincentZyuApps/Qt-Kurarin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page