Skip to content

Releases: Nico8324/CouchLink

v0.4.1 — couch icon

Choose a tag to compare

@github-actions github-actions released this 25 Aug 14:23

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

Choose a tag to compare

@github-actions github-actions released this 25 Aug 14:18

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:

  1. Remove StreamLink on both devices (Decky → gear → StreamLink → uninstall).
  2. Install CouchLink.zip on both.
  3. 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.
  • LICENSE keeps 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

Choose a tag to compare

@github-actions github-actions released this 25 Aug 14:04

Install on both devices: Decky → gear → General → Developer mode → Developer → Install Plugin from ZipStreamLink.zip.
Then pair once from the Deck (Pair host…Find hosts on this networkAllow 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

Choose a tag to compare

@Nico8324 Nico8324 released this 25 Aug 14:08

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