Installation
# Binary download
curl -fsSL https://raw.githubusercontent.com/xdagiz/xytz/main/install.sh | bash
# Homebrew
brew install xdagiz/tap/xytz
# Scoop
scoop bucket add xdagiz https://github.com/xdagiz/scoop-bucket.git
scoop install xdagiz/xytz
# Or via Go
go install github.com/xdagiz/xytz@latest
# Arch Linux (AUR)
paru -S xytz # source build
paru -S xytz-bin # prebuilt binaryChangelog
New Features
- ca084f1: feat(ci): add nix vendorHash check (@xdagiz)
- e28953d: feat(config): add embed_thumbnail option (fixes #48) (@xdagiz)
- ac111ed: feat(config): thumbnail preview quality (@xdagiz)
- 201a6b1: feat(nix): add
update-vendor-hashscript (@xdagiz) - d39e4bf: feat(player): ffplay fallback if mpv absent (#60) (@Dking08)
- 42bf660: feat(spotify): track download (@xdagiz)
- 675e6a3: feat(spotify): track info fetching & display (@xdagiz)
- dc306e3: feat(thumbnail): detect kitty in st terminal (@xdagiz)
- de986d7: feat: add thumbnail protocol config (fixes #53) (@xdagiz)
- 51eba3f: feat: background playback support with config (@xdagiz)
- 4068ed8: feat: thumbnails for playlists (fixes #46) (@xdagiz)
Bug fixes
- 7a9bab7: fix(aur): remove stale cd and strip flags from PKGBUILD (@xdagiz)
- 2211580: fix(ci): trigger nix vendorHash check only when deps are modified (@xdagiz)
- 1c6bd96: fix(thumbnail): default to halfblocks, remove st terminal workaround (@xdagiz)
- 3996da2: fix(tui): Update models with textinput.Blink unconditionally (@xdagiz)
- caa574e: fix(tui): clear graphic thumbnail when entering player state (@xdagiz)
- e300973: fix(tui): remove black bars around sixel thumbnails (@xdagiz)
- 6a33046: fix: blink textinput when going back to states (@xdagiz)
- 090246c: fix: don't reset player model between videos (fixes #57) (@xdagiz)
- 516b1ba: fix: harden thumbnail fetch and tighten file perms (@xdagiz)
- c801cb0: fix: more fallback for channel url (@xdagiz)
- 160a686: fix: output destination preview bugs (@xdagiz)
- 3b1dacc: fix: replace invalid --ffmpeg-path with --ffmpeg-location flag (#52) (@xdagiz)
- 6e09bc0: fix: resolve ffmpeg via PATH (@xdagiz)
Other work
- 08ff5d2: Update vendorHash for xytz package in flake.nix (#47) (@msalmanrafadhlih)
- 93db1a6: fix second play crashes (@Dking08)
- 2ea4b62: refactor: centralize config and styles in context (#54) (@xdagiz)
- bdf3bf2: refactor: improve playlistopts (@xdagiz)
- 701f637: refactor: simplify help keys (@xdagiz)
- 671ea78: refactor: split monolithic internal/utils into packages (#55) (@xdagiz)
- c55a220: update readme (@xdagiz)