Repository navigation
An Android app in android/ plays the Library, its saved videos, and radio over
the HTTP API. Terminal video in tmux no longer flashes the cursor or splits rows
between frames in Ghostty 1.4.
Added
- An Android app in
android/for the HTTP API, for Android 10 and later. It
browses and searches the Library with kind filters, shows the server's Queue
read-only, and starts YouTube imports when the server offers yt-dlp. It plays
Library files and radio on the phone with its own queue, background media
controls, shuffle, and repeat, and never changes the server's playback or
Queue. Saved video plays in step with the audio, keeps HDR output, and
continues across fullscreen and rotation. ALAC uses bundled decoders pinned by
checksum. The app has its own version, 0.1.0, and is built from source.
Fixed
- In tmux with Kitty graphics, video no longer flashes the terminal cursor at the
top left while its pane has focus. tmux shows its outer cursor after every
passthrough and, for the focused pane, synchronizes only commands that move
the cursor. Each upload batch now starts by erasing and redrawing the pane's
top-left cell, so tmux hides that reset inside its own synchronized update.
Ghostty 1.4 draws as soon as output arrives, which made the reset visible on
every frame. Covers and direct transmission over SSH can still show it briefly. - Local tmux Kitty video keeps one terminal image and replaces its pixels for
each frame instead of alternating between two images. The placeholder cells
no longer change between frames, so Ghostty 1.4 no longer shows rows split
between two frames. In a 101×30 fullscreen pane, each frame now writes about
840 bytes instead of about 14 KB.
Upgrade notes
- Protocol remains 14, database version 9, and archive format 2.
- The video fixes are in the terminal client. They take effect when a TUI
reattaches with the new binary; the server does not need a restart. - The Android app is built separately from
android/; see
android/README.md. Like the iPhone app, it is not a
release asset.
Install
brew install rath/tap/vtamp
# Existing installations:
brew update && brew upgrade vtampThe video fixes take effect when you reattach a terminal client with the new
binary; the running server does not need a restart.
Or download the archive for your platform below. Verify it against SHA256SUMS
with shasum -a 256 -c --ignore-missing SHA256SUMS on macOS or
sha256sum --check --ignore-missing SHA256SUMS on Linux.
Both archives include the host binary, documentation, themes, Hello Panel,
and a prebuilt Pastel Transcript plugin. Examples are opt-in and are not
registered automatically. Python 3 is required only for Hello Panel.
The iPhone and Android apps are built from source; see
ios/README.md and
android/README.md.
Full changelog: v0.5.2...v0.5.3