Dear Volumionauts,
I have spent the last few weeks explaining the same install instructions in slightly different words to slightly different people in slightly different time zones. Copy this. No, that branch. No, the other flag. No, you downloaded the installer from main but asked for experimental content. No, iex cannot pass arguments. No, closing PowerShell and opening a new one is not optional.
I have come to a realisation. The sleep clinic has a new wing. While @Gelo5 dreams of features, @dewen dreams of fonts, and @pjorgenunes dreams of remote wizards, I have checked myself into the adjacent ward: the Perfection Obsession Detox Clinic. Symptoms include rewriting an installer four times because the flag naming was “slightly ambiguous”, building a dedicated font pipeline because one user saw a square, and writing a README so thorough it has its own table of contents.
I am not getting better. But the installer is.
What changed
The remote installer (both install.sh and install.ps1) has been rebuilt. Previously the -b flag only switched the peppy_screensaver branch while peppy_remote files always came from main. This caused confusion. Including mine.
The installer now has proper branch control for both repos:
–both (or -Both on Windows): sets both repos to the same branch. This is what you want 99% of the time.
–remote-branch / --screensaver-branch: sets each repo independently for the rare case where you need a mixed setup.
-b still works as a legacy alias for --both.
The installer banner now shows exactly where your files are coming from:
Remote files: experimental (peppy_remote)
Handler files: experimental (peppy_screensaver)
If you see “main” where you expected “experimental”, something went wrong. Fix it before reporting bugs.
How to install from experimental
The README has been rewritten as the single source of truth. If you are testing experimental, follow the “Testing from experimental branch” section exactly.
For the impatient:
Linux:
curl -sSL https://raw.githubusercontent.com/foonerd/peppy_remote/experimental/install.sh | bash -s -- --both experimental
Windows (two steps, no shortcuts):
irm https://raw.githubusercontent.com/foonerd/peppy_remote/experimental/install.ps1 -OutFile install.ps1
.\install.ps1 -Both experimental
If PowerShell blocks it:
powershell -ExecutionPolicy Bypass -File install.ps1 -Both experimental
If it fails after installing Python or Git via winget, close ALL terminal windows, open a new one, run Step 2 again. This is a Windows PATH issue, not a plugin issue.
Do not copy individual .py files from the repo. Do not mix branches. Do not improvise. The installer handles dependencies, fonts, icons, patching, and virtual environment setup. Let it do its job.
The README covers every scenario. Please read it before asking. I wrote it instead of sleeping, so the least it deserves is a glance.
And while we are at it - the fixes are in the server plugin also, not the remote client. The UDP version listener on the server is comparing mismatched strings. So if your peppy_screensaver on Volumio is still running main, you are testing a fix that is not there. Both sides need experimental. The server is where the loop originates. The remote is where you stare at it in disbelief. Fixing only the staring end does not resolve what fixes already solved.
Server plugin:
- uninstall via Volumio UI
- SSH in
cd ~
rm -rf peppy_screensaver if you have a previous clone
git clone --depth=1 https://github.com/foonerd/peppy_screensaver.git --branch experimental
cd peppy_screensaver
volumio plugin install
- enable in UI
You know the drill by now. If you do not, the README knows it for you.
As always, provided “as-is”. The experimental branch is experimental. The clue is in the name.
Kind Regards,