Releases: Nico8324/CouchLink
Release list
v0.4.1 — couch icon
A cosmetic release: the plugin's Quick Access icon is now a couch (FaCouch) instead of the
satellite dish inherited from the plugin template.
Nothing else changed — same backend, same host API, same pairing. If you're already on
v0.4.0, this is a plain reinstall of the
zip on either device; no re-pairing needed.
Coming from StreamLink 0.3.0 or earlier? Read the
v0.4.0 notes first — the rename means you
must uninstall the old plugin on both devices and pair again.
Full changelog: v0.4.0...v0.4.1
v0.4.0 — StreamLink is now CouchLink
StreamLink is now CouchLink. The old name clashed with the unrelated
streamlink project, and the plugin's Python package
(py_modules/streamlink) shadowed that project's import name.
Upgrading — read this
Decky treats this as a new plugin, not an update:
- Remove StreamLink on both devices (Decky → gear → StreamLink → uninstall).
- Install
CouchLink.zipon both. - Pair again from the Deck. An old host and a new client can't discover each other — the
/ping
identity string changed with the name.
Also in this release
- The update check finally works. Every release up to 0.3.0 shipped with the feed URL pointing at a
placeholder repo, so the plugin never saw a new version. - Store listing image is the project's own rather than the plugin template's banner.
LICENSEkeeps the plugin template's original copyright, as the Decky store requires.
Nothing else changed: same wake/sleep/auto-sleep behaviour, same host API, same
known limitations (S5 wake still
doesn't work on the Steam Machine — use Sleep).
Full changelog: v0.3.0...v0.4.0
v0.3.0 — approve-on-host pairing, away mode, stream stats
Install on both devices: Decky → gear → General → Developer mode → Developer → Install Plugin from Zip → StreamLink.zip.
Then pair once from the Deck (Pair host… → Find hosts on this network → Allow on the host's screen).
New
- Approve-on-host pairing — discover the host, tap it, press Allow on the host's own screen. No typing a token (manual entry kept as a fallback).
- "Leaving home" mode — keep the host awake for streaming over the internet, and restore your sleep settings when you're back.
- Stream session stats — fps, bitrate, ping and slow stages parsed from Steam's
SessionStats, shown on both panels. - Update check against a configurable JSON feed; the Deck warns when host and Deck versions differ.
Changed / fixed
- The host is matched in Steam's device list by its hostname (learned at pairing) instead of a fixed name.
- The client tolerates non-JSON replies from the host API.
Known limitations
Wake from a full power-off (S5) does not work on the Steam Machine — a firmware limitation
(SteamOS#2735). Use Sleep. Wake also only works on your
own LAN; use Leaving home before you go out. Details in the README.
Full changelog: v0.2.0...v0.3.0
v0.2.0 — live status, idle sleep, discovery
Superseded by v0.3.0. This release predates the
packaging workflow, so it has no attached zip — build it with./deploy.sh zip.
- Live host status in the plugin title (awake / asleep / streaming) + toasts on transitions.
- Sleep when idle (no stream and no local input), separate from after-stream auto-sleep.
- Local-input guard for auto-sleep: physical devices and Steam's virtual gamepads count, helper/jack devices are ignored.
- LAN host discovery, auth rate limiting, an Advanced section, and an optional fixed IP in NetworkManager for faster resume.
- "Away from home" detection on the Deck.
Full changelog: v0.1.0...v0.2.0