Skip to content

Phosphor 4.6.0 — the menu leaves the window

Choose a tag to compare

@RamenFast RamenFast released this 08 Jul 05:15
· 58 commits to master since this release

Phosphor is a CRT-style XY oscilloscope for desktop audio — 4.6 frees
the menu from the window.

The menu is a real window now

Right-click anywhere — the 280 px mini included — and the context menu
opens as a native OS popup that grows past the scope's edges:
every option, both submenus, no scrollbars, no squishing, ever. It
closes on an outside click, Escape, or picking an item, exactly like
any system menu.

Named right, finally

  • Beam color — the phosphor presets (P7 Green, Amber… Custom).
    It used to be labeled "Theme" while listing beam colors.
  • Theme — new submenu with the twelve chrome rooms, which were
    missing from the menu entirely.

The FPS squares

The FPS row now shows two little squares that fill left to right:
■□ = fps counter, ■■ = the nerd HUD, □□ = off. The menu
stays open while you click through, so you watch them fill. And the
choice persists immediately — it survives a crash, not just a clean
quit (as do Grid and the rest).

One M, not two

From fullscreen, a single press of M now lands in the miniplayer.
The transition is staged under the hood — leave fullscreen, let the
window manager land the restore, then shrink — because doing both in
the same instant lost a race and cost you a second press.

Since v4.5.0

Nothing removed; the "not yet in v4" ledger (studio #1, screensaver
#8) is unchanged. The regression ledger grew to #10 —
docs/dev/BUGLOG.md carries the full story of each fix and the law
that keeps it fixed.

Install

Debian / Ubuntu / Mint

sudo apt install ./phosphor_4.6.0_amd64.deb

Fedora / openSUSE (built on Mint, rpm --test verified — reports welcome)

sudo dnf install ./phosphor-4.6.0-1.x86_64.rpm

From source

tar xf phosphor-4.6.0-source.tar.gz && cd phosphor-4.6.0
# Debian-family: sudo apt install build-essential libpipewire-0.3-dev scdoc
# Fedora:        sudo dnf install gcc pipewire-devel scdoc
cargo build --release -p phosphor-app
sudo install -m755 target/release/phosphor /usr/local/bin/

Verify

phosphor --version   # phosphor 4.6.0 (v4)

SHA256SUMS covers every asset above.


Gates at ship: 20/20 test suites · clippy silent · bench ALL PASS ·
the popup receipted at 2560×1440 towering over a 280 px mini, submenu
clicks landing, Escape behaving.

🐢 TURTLE VECTOR — built with Claude Fable 5.