Vak fejlesztő nyitotta fel a Stream Decket: az OpenDeck projekt tanulságai

Az Elgato Stream Deck az egyik legnépszerűbb hardveres vezérlőeszköz streamereknél, tartalomkészítőknél és irodai felhasználóknál – de évek óta teljesen elérhetetlen azok számára, akik képernyőolvasót használnak. Egy holland vak fejlesztő, Florian Beijers saját hozzájárulásával döntötte meg a falat, amelyet a gyártó maga nem volt hajlandó lebontani.

Egy eszköz, amely sokaknak elérhetetlen maradt

Az Elgato Stream Deck egy USB-csatlakozós fizikai vezérlőeszköz, amelynek gombjai programozható parancsokat hajtanak végre: megnyithatnak mappákat, ki- és bekapcsolhatnak stúdiólámákat, indíthatnak streamelési szoftvert, vezérelhetnek okosotthon-eszközöket, például Philips Hue izzókat vagy légkondicionálót. A gombok kis kijelzők, amelyeken egyedi ikonok és színek jelennek meg. Az eszköz annyira sokoldalú, hogy mára messze túllépett az eredeti streamer-célközönségen: sokan beépítik otthoni automatizálási rendszereikbe is.

Csakhogy a Stream Deckhez tartozó Elgato-szoftver a vak és gyengénlátó felhasználók számára gyakorlatilag használhatatlan. A felhasználói felület drag-and-drop (fogd-és-ejtsd) alapú – ez az interakciótípus notórikusan nehézkes a képernyőolvasók számára, amelyek a képernyő tartalmát hangosan felolvassák vagy Braille-kijelzőre továbbítják. A gond azonban nem merül ki ennyiben: a szoftver olyan elemei sem érhetők el megfelelően, amelyek elvileg nem igényelnék a drag-and-drop-ot. Tabulátorral nem lehet navigálni köztük. Az OCR (optikai karakterfelismerés) és az objektumnavigáció – haladó képernyőolvasó-funkciók, amelyeket nehézkes felületeknél szokás bevetni – sem nyújtanak elegendő megoldást.

Florian Beijers, aki maga is képernyőolvasóval dolgozik, minden elérhető lehetőséget kipróbált: AutoHotkey szkripteket, saját bővítményt. Semmi sem segített. A saját megfogalmazása szerint a szoftver nem csupán „nehéz” kezelni kisegítő technológiával – egyenesen „ellenséges” velük szemben.

Az Elgato válasza: nem megoldás, hanem elutasítás

A probléma nem ismeretlen a gyártó előtt. Shaun Preece, a Double Tap podcast egyik műsorvezetője vásárolt egy Stream Decket, videóüzenetet rögzített, és felajánlotta az Elgatónak az együttműködést az akadálymentesítés érdekében. A válasz egy formulaszerű mondat volt: „figyelembe vesszük a funkcióigényét.” Ahogy Shaun fogalmazott: ez nem az akadálymentesítés.

Florian Beijers egy fejlesztési menedzserrel is egyeztetett a cégnél. 2025 augusztusában azt közölték vele, hogy az akadálymentesítés belátható időn belül – sem rövid, sem középtávon – nem valósítható meg. Azóta a szoftverben semmi sem változott. Több felhasználó jelezte a problémát, ugyanolyan eredménnyel.

Ez az állapot önmagában is sokat elárul. A Stream Deck technikai háttere valójában meglehetősen egyszerű: az eszköz logikája lényegében egy listastruktúra, amely minden gombhoz egy azonosítót rendel, és gombnyomásra elküldi azt a programnak, amely végrehajtja a megfelelő műveletet. Nincs benne semmi, ami eleve lehetetlenné tenné a billentyűzettel való vezérlést – az akadálymentesítés technikai alapjai adottak lennének. Az Elgato mégsem tette meg.

Florian Beijers és az OpenDeck: hogyan lehet pull requesttel falat dönteni

Florian Beijers vak fejlesztő, streamer és tartalomkészítő Hollandiából, körülbelül tíz éves programozói tapasztalattal. Korábban akadálymentesítési tanácsadóként dolgozott, majd 2025. december 31-én – szilveszterkor – elbocsátották. Az OpenDeck projekttel nem sokkal ezután kezdett komolyabban foglalkozni.

Az OpenDeck egy nyílt forráskódú szoftver a GitHubon, amelyet eredetileg nem Florian hozott létre: ő a meglévő projekthez járult hozzá pull requestekkel (változtatásokat tartalmazó beküldésekkel). A munkája több száz sornyi kódot érint, és lényegét tekintve a billentyűzetbarát munkafolyamatot adta hozzá a rendszerhez.

A megközelítés ötletes volt. Az OpenDeckben már létezett egy másolás-beillesztés funkció. Florian visszafelé dolgozva közelített a problémához: elvégezte a szükséges akadálymentesítési jelöléseket (angolul: accessibility markup), majd megkérte az OpenDeck fenntartóját, hogy az akciólistából kimásolt elemet üres akcióként lehessen egy gombra beilleszteni. Így elérhetővé vált, hogy a felhasználó az akciólistában billentyűzettel keressen és navigáljon, majd a kiválasztott műveletet egy gombhoz rendelje – anélkül, hogy egyszer is nyúlnia kellene az egérhez. A fenntartó elvégezte a szükséges háttérbeli módosításokat, Florian megírta az akadálymentesítési részt és a billentyűzetvezérlést. Pull requestjei bekerültek a projektbe, neve szerepel a kiadási megjegyzésekben.

A nyílt forráskódú fejlesztési modell lényege ebben az esetben egyértelművé válik: ahelyett, hogy a fejlesztő a gyártónak küldött levelezésre vár, maga elkészíti a javítást és benyújtja. Ha a karbantartó elfogadja, a megoldás azonnal mindenki számára elérhetővé válik – és a modell azt is lehetővé teszi, hogy mások tovább fejlesszék. A közösségi iteráció gyors: valaki hozzáadja az akadálymentesítést, egy másik felhasználó tovább bővíti, a következő valami mást épít rá. Florian szavaival: ez a lépés eggyel magasabb a visszajelzési e-mailnél.

Az eszközzel való kommunikációt Rust nyelven írt USB-vezérlés biztosítja – a Stream Deck fizikai hardverével a szoftver az elgato-streamdeck Rust könyvtáron keresztül, nyílt protokollokon alapulva kommunikál.

A DRM-probléma és az archívum

Egy komoly technikai akadály is útban állt. Az Elgato DRM-et (digitális jogkezelési rendszert, azaz titkosítást) vezetett be a saját piacterén elérhető bővítményekre, ami jelentősen megnehezíti, hogy harmadik féltől származó kliensek – mint az OpenDeck – hozzáférjenek ezekhez. Florian egy ponton majdnem feladta: ha a bővítmények titkosítottak és elérhetetlenek, az egész projekt célját veszíti. Fontos különbség azonban, hogy az SDK (szoftverfejlesztői csomag), amellyel bárki írhat saját bővítményt, változatlanul nyilvánosan elérhető – a titkosítás csak a piactérre feltöltött letölthető verziókat érinti.

Az OpenDeck fenntartója archiválta az utolsó ismert, működőképes bővítményverziókat, mielőtt a DRM életbe lépett. Ez a döntés mentette meg a projektet. A bővítmények nagy részének funkciója stabil, fizikai eszközökhöz kötött – okoslámpák, OBS (nyílt forráskódú streamelési és rögzítő szoftver) –, így valószínűleg hosszú ideig nem szorulnak frissítésre.

Az OpenDeck ma két katalógusból dolgozik: az egyik nyílt forráskódú bővítményeket tartalmaz, amelyek Linux alatt is futnak, a másik az Elgato piactérének archivált változatait. Egyes bővítményekhez – például az OBS-integrációhoz – szükség van az Elgato eredeti szoftverének egyszeri telepítésére, hogy a DLL (dinamikusan csatolt könyvtár, Windows-alkalmazásokban használt programkomponens) fájlok a megfelelő helyre kerüljenek. A javasolt megoldás: telepíteni az Elgato szoftvert, de soha nem megnyitni – helyette az OpenDecket használni.

Felmerül a kérdés: leállíthatja-e az Elgato az OpenDecket? Florian szerint nehezen. A Stream Deck firmware-ének módosítása komoly kockázatot jelentene a gyártónak is, hiszen meglévő eszközöket tenne tönkre. Ráadásul az OpenDeck nincs egyedül: a Talon Voice nevű hangvezérlési rendszer – amely gépi tanulásra épít, és lehetővé teszi, hogy Python-kódot rendeljen a felhasználó Stream Deck gombokhoz – szintén kommunikál ezekkel az eszközökkel. Florian egy kiberbiztonsági alapelvet idézett: nem az a cél, hogy ne kapják el, hanem hogy az üldözés annyira drága legyen, hogy a másik fél inkább mást csinál.

Alternatívák és a nyílt forráskódú tér

Az OpenDecken kívül más lehetőségek is léteznek – különböző sikerrel.

A Loupedeck, amely korábban versenytárs volt, mára megszűnt: a Logitech 2025-ben leállította az értékesítését, nagyrészt az Elgato piaci dominanciájának köszönhetően. A FIFINE hasonló hardvert kínál, de Florian egyelőre nem vizsgálta részletesen akadálymentesítési szempontból.

A legígéretesebb nyílt alternatíva a Bitfocus Companion: webalapú, nyílt forráskódú rendszer, amelyet professzionális műsorszolgáltatók is használnak. Az Elgato maga is együttműködik a Bitfocusszal a profi szegmensben, akárcsak a Tactóval – egy hasonló profilú eszközzel –, ami felveti a kérdést: miért nem terjed ki ez a hajlandóság a fogyasztói szoftver akadálymentesítésére? Florian tervezi, hogy a Bitfocus Companionhoz is hozzájárul ebből a szempontból.

A jövőbeli tervek listája hosszú: akadálymentes videóvágó szoftver, ismétléses tanuláshoz (spaced repetition) alkalmas alkalmazás, játékmódosítások (modok) akadálymentesítése, és számos más projekt. Florian jelenleg önállóan finanszírozza a munkáját – a Patreon platformon indított gyűjtéssel próbál bevételt teremteni. A helyzet anyagi vetülete valós kihívás: az akadálymentesítési területen a megbízások kiszámíthatatlanok, a vállalati keretek pedig nem mindig kedveznek az ilyen jellegű munkának.

Vibe coding és akadálymentesítés: új eszköz, régi probléma

A podcast nyitó szegmensében a műsorvezetők a „vibe coding” jelenségéről is szót ejtettek: arról a gyakorlatról, amikor valaki természetes nyelven leírt utasításokkal kér AI-t arra, hogy kódot írjon – programozói előképzettség nélkül is. Steven Scott, a műsor másik vezetője egy hétvége alatt AI segítségével hozott létre NVDA (egy népszerű, ingyenes képernyőolvasó szoftver) bővítményt: szövegkiterjesztő funkciót, amely az iPhone szövegcsere-funkciójához hasonlóan működik. Az első verzió hibás fájlstruktúrával állt elő, de a hibaüzenetet visszaadva az AI azonnal javított rajta. Steven azt is hangsúlyozta: az elmúlt néhány hétben sokkal képesebbnek érzi magát a számítógépén, mint az elmúlt tíz évben – olyan feladatokat is el tud végezni, amelyeket vakvesztése óta nem volt képes megoldani.

Florian álláspontja ennél árnyaltabb, de nem elutasító. Tíz éves fejlesztői tapasztalata révén az OpenDeck-hozzájárulásait maga írta, nem AI generálta. Jövőbeli projektjeiben – köztük az említett videóvágó szoftverben és a tanulási alkalmazásban – azonban stratégiailag tervezi alkalmazni a vibe codingt, hogy egyszerre több frontra is jusson kapacitása. Saját kis segédprogramokat is épített már AI-jal: az egyik egy billentyűzetkombináción alapuló eszköz, amellyel hangot tud küldeni az OpenAI rendszeréhez egy másik alkalmazásban való munka közben – így AI-asszisztenssel tud kommunikálni anélkül, hogy váltania kellene a felületek között. Azonosított egy problémát, megoldotta – és kész. Kritikája nem az eszközről magáról szól, hanem a félrehasználatról: az AI-t sok olyan területen vetik be, ahol nem alkalmas a feladatra.

A környezeti hatással kapcsolatban is ambivalens. Aggasztja az energiafelhasználás, de belátja, hogy az akadálymentesítési elzártság évtizedek óta fennáll. Az ő szavaival: ha vibe codinggal hozzáférhetővé lehet tenni olyan dolgokat, amelyeket az ipar évtizedekig nem volt hajlandó megcsinálni, az elfogadható kompromisszum. Shaun egy ironikus Mastodon-bejegyzéssel foglalta össze a helyzetet: „Az AI etikátlan – de évtizedekig kizárni embereket programokból azért, mert az akadálymentesítés nehéz, az rendben van.” A nyílt forráskódú közösség szokásos válasza akadálymentesítési problémákra – „küldj pull requestet” – most először vált valóban teljesíthető opcióvá.

Összegzés

Az OpenDeck projekt egy elszánt fejlesztő és egy nagy vállalat szembenállásának története: előbbi megoldott egy problémát, amelyet utóbbi belátható időn belül megoldhatatlannak nyilvánított. Florian Beijers esete nem egyedi – számtalan kisegítő technológiai probléma vár megoldásra, amelyet a piac önmagától nem fog kezelni. Az AI-alapú fejlesztési eszközök, a nyílt forráskódú együttműködési kultúra és az ehhez hasonló projektek együttesen megteremtik az esélyt arra, hogy ezek a falak – ha lassan is – lebonthatók legyenek.

A cikk a Double Tap podcast 2026. április 27-i adása alapján, AI felhasználásával készült, ezért apróbb pontatlanságokat tartalmazhat.

Szólj hozzá!

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük