v0.2.1 — Folders, and a much better action list
Keys can now hold folders, and building multi-action keys got a lot less
tedious. Plus the OBS audio and recording actions gained the options they were
missing.
📁 Folders on a key
Group related actions inside a key instead of spending a whole page on them.
- Set a key's type to Folder, give it a name and an icon (or keep the
default), and save. - Double-click it on the on-screen grid to go inside; on the physical deck a
normal press opens it. - The first key inside every folder is a Back key showing the folder name. It
cannot be configured or overwritten, so the deck can never enter a folder it
is unable to leave. - Folders nest up to five levels, the key shows how many entries it holds,
and a path above the grid (Page 1 ▸ Scenes ▸ Audio) lets you jump back to any
level. - Everything works inside a folder exactly as outside: any key type, drag & drop,
copy/paste, single-key export and import.
Which folder is open is never saved — starting the app, changing page or
switching profile always returns to the page root, while timers, stopwatches and
toggle states keep their own state per folder position.
🏷️ Action lists
- Step names — give any step in a multiple, toggle, random or press key an
optional name, and the list shows it instead of the action name. - Duplicate a step to the end of the list, ready to adjust, so the next one
is a small edit rather than a fresh setup. - Controls moved onto the row — move up, move down, duplicate and remove sit
next to each step's title, so nothing has to be opened first. - Drag & drop reordering — grab a row by its handle and drop it anywhere.
- Newly added or duplicated steps open and scroll into view, and rows you opened
or collapsed stay exactly as you left them.
🎬 OBS
- Record now offers start, stop or toggle, so one key can do one
specific thing. Existing recording keys keep toggling. - Audio actions now ask for a scene first and then list only that scene's
audio sources, instead of every input in OBS. Desktop Audio and Mic/Aux are
always included, since they belong to no scene yet are audible on all of them.
The scene only narrows the list; the action still applies to the input itself.
✨ AI
Proposals with several actions now come with a step name on each one, so the
generated list reads as plain steps. The preview always shows that name next to
the real action it runs.
🐛 Fixes
- Source and Filter dropdowns stayed empty. If the first scene had no
sources (or the first source no filters), the field became a plain text box and
never recovered — you had to save the key, switch away and come back. The same
defect affected Show/hide source and Enable/disable filter. - Adding a step reopened steps you had collapsed, and closed ones you had
opened. - Reordering a step jumped the list back to the top.
- A row opened by itself when you dragged another step over it.
- The remove button was drawn in the normal text colour instead of red.
linuxstreamdeck --versionnow works — it used to be rejected as an unknown
option, even though the bug report template asks you to run it.
📦 Install
sudo apt install ./linux-stream-deck-0.2.1.debUpgrading is drop-in: your existing profiles, pages and keys are untouched.
One compatibility note: exports moved to .lsdconfig v4 and .lsdkey
v2 so they can carry folders. Older LinuxStreamDeck versions will refuse a
new export rather than silently dropping whole folders from it — files exported
with 0.2.0 and earlier still import normally.