Repository navigation
v2.2.0
What's new in 2.2.0
🛎 YTKTV Desk: several staff terminals
- Staff terminals: other computers running YTKTV Desk pair with the main Desk (a one-time code and four pictures, like rooms) and work on the same rooms, bookings, members and records. A terminal keeps nothing of its own; if the main Desk is unreachable it says so and reconnects by itself, even after the main Desk's IP address changes.
- 📜 Log: every change on the main Desk or a terminal, by day and machine ("Bar: Closed Kids, $60.00 by Card"). Passwords are never written into it.
- Records by day, week or month, with a takings chart and Export CSV that Excel opens (names in any language included).
- Stock alerts: a product running low shows in the service bar ("📦 Cola: 2 left"); set the number in Settings → Shop.
- Settings → Updates: the version, automatic checks on or off, and Check Now.
- The front desk is now called the Staff Terminal everywhere; what guests read says "the staff".
- The Desk's database now has versioned migrations and keeps a backup copy before it changes an existing file.
🎤 Singing
- Downloads: press ⬇ on any song, or Download All Favorites, to keep the video, lyrics and instrumental on the computer and sing without internet. A Downloads page lists them with their size.
- Duet mode (Party tab): the TV's lyrics turn blue for one singer, pink for the other and gold for both, from the 男/女/合 (or M/F) marks in the lyrics, or verse by verse when there are none.
- More lyrics: a video with no subtitles at all now gets synced lyrics from LRCLIB when a recording of the same length is found.
Installing on macOS: you need xattr
The macOS package is not signed with an Apple Developer ID, so macOS quarantines it after download and refuses to open it. Before opening the .pkg, remove the quarantine flag with xattr in Terminal:
xattr -d com.apple.quarantine ~/Downloads/YTKTV-2.2.0-macos-universal.pkgThen double-click the package to install. If macOS still says the app "is damaged" or "cannot be opened" on first launch, clear the flag on the installed app as well:
sudo xattr -dr com.apple.quarantine /Applications/YTKTV.appUpdating from inside YTKTV does not need this step.
Downloads
| System | YTKTV | YTKTV Desk |
|---|---|---|
| macOS (Apple Silicon and Intel) | YTKTV-2.2.0-macos-universal.pkg |
YTKTV-Desk-2.2.0-macos-universal.pkg |
| Windows 10/11 (64-bit) | YTKTV-2.2.0-windows-x64-setup.exe |
YTKTV-Desk-2.2.0-windows-x64-setup.exe |
| Windows on ARM | YTKTV-2.2.0-windows-arm64-setup.exe |
YTKTV-Desk-2.2.0-windows-arm64-setup.exe |
| Linux (x86-64) | YTKTV-2.2.0-linux-x86_64.AppImage |
YTKTV-Desk-2.2.0-linux-x86_64.AppImage |
| Linux ARM (64-bit) | YTKTV-2.2.0-linux-aarch64.AppImage |
YTKTV-Desk-2.2.0-linux-aarch64.AppImage |
On Windows choose More info → Run anyway in SmartScreen; on Linux chmod +x the AppImage, then run it.
Vocal separation by platform
| Platform | How you get it | Runs on |
|---|---|---|
| macOS, Apple Silicon | Built in | GPU (Metal) |
| Windows (x64) | Downloaded on first run (about 2.5 GB for NVIDIA, 1 GB for DirectML, 500 MB for CPU) | NVIDIA GPU, other GPUs via DirectML, or CPU |
| Windows on ARM | Downloaded on first run (about 500 MB) | CPU, through Windows' x64 emulation |
| Linux (x86-64) | Downloaded on first run (about 2.5 GB for NVIDIA, 500 MB for CPU) | NVIDIA GPU or CPU |
| Linux ARM | Downloaded on first run (about 500 MB) | CPU (a few minutes a song on a Raspberry Pi) |
| macOS, Intel | Not available | Vocal Cut and L / R still work |
The GPU runtimes have not been tested on real NVIDIA, AMD or Intel graphics hardware yet. If a GPU runtime cannot be installed, YTKTV falls back to the CPU one.
What's Changed
- Desk database versions and backups; LRCLIB lyrics fallback; promo scripts in #54
- Desk: an Updates section in Settings in #55
- Desk: warn in the service bar when a product runs low in #56
- Desk: records by day, week or month, with a chart and CSV export in #57
- Call the desk a staff terminal in #58
- Duet mode: lyrics coloured by who sings each line in #59
- Downloads: keep songs to sing without internet in #60
- Fix the lint and type-check failures on main in #61
- Docs: Desk updates, stock alerts and reports; downloads and duets in #62
- Desk: several staff terminals on one main Desk, and an operation log in #63
Full Changelog: v2.1.1...v2.2.0