Repository navigation
Releases
Releases · Marcel1853/touchdeck
TouchDeck 0.12.3
Windows: ganz frühe Alpha.
TouchDeck_…_x64-setup-ALPHA.exeist noch nie auf einem echten Windows-PC getestet worden – mit Fehlern ist zu rechnen. Rückmeldungen gern als Issue.
Version: 0.12.3
Datum: 2026-11-07
Neuerungen:
- Sechs neue Sprachen: Spanisch, Französisch, Polnisch, Portugiesisch (Brasilien), Russisch und
Chinesisch (vereinfacht) – im Editor, im Bedienfeld, in den Meldungen und in der Android-App.
Die Sprache folgt dem System oder wird unter Einstellungen › Allgemein gewählt; Datum und
Dezimalzahlen richten sich nach ihr.
- Plugins: Übersetzungen dürfen auch „pt-BR“ oder „zh-CN“ heißen; fehlt die eingestellte
Sprache, gilt Englisch.
Fehlerbehebungen:
- Update-Hinweise kommen als eine einzige Benachrichtigung mit allen Updates statt einer je
Plugin, und jede Version wird nur einmal gemeldet – auch nach einem Neustart von TouchDeck
(gilt auch für den Hinweis auf eine neue TouchDeck-Version).
Android-App: 0.8.4
TouchDeck 0.12.2
Windows: ganz frühe Alpha.
TouchDeck_…_x64-setup-ALPHA.exeist noch nie auf einem echten Windows-PC getestet worden – mit Fehlern ist zu rechnen. Rückmeldungen gern als Issue.
Version: 0.12.2
Datum: 2026-10-28
Neuerungen:
- Mods für Spiele: Erweiterte Plugins können den Mod ihres Spiels mitbringen (Feld „mods“). In der
Plugin-Karte legt „🧩 Mod installieren“ ihn in den Mod-Ordner – TouchDeck findet ihn selbst
(Steam-Bibliotheken, Proton-Prefix, AppData), zeigt vorher den Ordner, behält eigene
Einstellungen des Mods und bietet „Mod aktualisieren“ an, wenn das Plugin eine neuere Fassung
mitbringt. Version und Datei kommen aus dem Dateinamen (z. B. „mod_*.zip“); andere Fassungen
(z. B. ein Entwicklungsordner) werden erkannt und nicht angefasst. Mods können auch per Link
kommen: aus dem neuesten GitHub-Release eines Repos (die Update-Suche findet neue Fassungen)
oder über einen festen GitHub-Link. Mods im Steam Workshop bekommen „Im Steam Workshop abonnieren“
(Steam lädt und aktualisiert; schon abonnierte werden erkannt), Mods im Factorio-Mod-Portal
zeigen die neueste Version und lassen sich mit eigenem Factorio-Token laden (Einstellungen ›
Factorio-Mod-Portal, freiwillig, „Aus Factorio übernehmen“) – ohne Token: Link und Hinweis, im
Spiel herunterzuladen. Neue Mod-Fassungen meldet die Update-Suche wie Plugin-Updates.
- Icon-Pakete in Plugins dürfen auch ein Link zu GitHub sein; TouchDeck lädt sie einmal herunter.
Fehlerbehebungen:
- Bedienfeld: Beim Verbindungsabbruch lagen die Werte der Graph-Buttons und die Beschriftung des
Lautstärke-Reglers hell über der Abdunklung.
Android-App: 0.8.3
TouchDeck 0.12.1
Windows: ganz frühe Alpha.
TouchDeck_…_x64-setup-ALPHA.exeist noch nie auf einem echten Windows-PC getestet worden – mit Fehlern ist zu rechnen. Rückmeldungen gern als Issue.
Version: 0.12.1
Datum: 2026-10-26
Fehlerbehebungen:
- Automatisch neu aufgebaute Seiten (z. B. Steam-Spiele, wenn ein neues Spiel installiert wurde)
bleiben in ihrem Ordner, statt herauszufallen; neue Seiten landen im selben Ordner.
Windows (ganz frühe Alpha, nicht auf echter Hardware getestet):
- TouchDeck lässt sich jetzt auch für Windows 10/11 bauen: Tastatur, Maus, Fenster,
Zwischenablage, globale Tastenkürzel, Lautstärke, Systemwerte, Sperren, Ein/Aus-Aktionen und
Discord laufen über Windows-Schnittstellen. Eine GitHub-Aktion baut einen Installer. Unter
Windows fehlen noch: Audiogeräte wechseln, Nachtlicht, Medientitel, Netzwerkrate, Auslöser
„PC gesperrt“ und Ton-Auslöser; Töne nur als WAV.
- Plugins können ihre Betriebssysteme angeben (`"platforms": ["linux", "windows"]`). Der
Marktplatz kennzeichnet andere mit „nur Linux“ und installiert sie nicht; TouchDeck startet sie
nicht. Python-Plugins finden unter Windows `python` und sprechen immer UTF-8.
Android-App: 0.8.3
TouchDeck 0.12.0
Version: 0.12.0
Datum: 2026-10-26
Neuerungen:
- KI-Assistenten (MCP): Einstellungen › KI-Assistenten schaltet einen MCP-Server ein. Assistenten
wie Claude sehen Seiten, Buttons und Live-Werte, drücken Buttons, lesen und setzen Werte und
wechseln die Seite auf den Geräten. Mit zweitem Haken dürfen sie auch Seiten und Buttons anlegen,
ändern und löschen und beliebige Aktionen ausführen. Nur vom PC aus, mit eigenem Schlüssel,
jede Nutzung im Protokoll; fertige Befehle für Claude Code und andere Programme zum Kopieren.
- Plugins dürfen den Bildschirmschoner füllen: td.saver.set({ title, items, color }) zeigt eine Karte
unter der Uhr (z. B. Forschung und Strom aus Factorio); abschaltbar in den Einstellungen.
- Vorschau mit Geräteauswahl (im eigenen Fenster): iPhone, Samsung, Google, iPad und Android-Tablets,
eigene Größe, Drehen, Maßstab; deine eigenen Geräte erscheinen mit ihrer echten Bildschirmgröße.
- Ausrichtung „Automatisch“ dreht nur die App mit dem Lagesensor, die Drehsperre des Handys bleibt
unberührt (App 0.8.2).
- Updates für Plugins: Suche nach dem Start und alle 6 Stunden (und auf Knopfdruck) für Plugins aus
GitHub/Marktplatz; Hinweis am Plugins-Knopf und am PC, Aktualisieren mit einem Klick (Einstellungen
bleiben), wahlweise normale Plugins automatisch. Geänderte fertige Seiten: fragen, ersetzen oder
behalten. Mitgelieferte Icon-Pakete werden an Ort und Stelle aktualisiert.
- Plugins: rechts eine Spalte „Updates“ mit letzter Suche, verfügbaren Updates und Einstellungen.
- Neue TouchDeck-Version auf GitHub: Hinweis in der Statusleiste und unter Einstellungen ›
Information (nie automatisch); die App zeigt „App-Update verfügbar“, wenn der PC eine neuere
App-Fassung mitbringt (App 0.8.3).
- Marktplatz zeigt, was schon installiert ist (mit Version), auch Plugins aus einem Ordner
(Testmodus); diese lassen sich „vom Marktplatz übernehmen“.
- Bedienfeld: Seitenauswahl oben links als deutlicher Auswahlknopf; in der App oben rechts
„Verbindung ändern“ (⇄) und „Einstellungen dieses Geräts“ (⚙).
Android-App: 0.8.3
TouchDeck 0.11.0
Version: 0.11.0
Datum: 2026-10-20
Große Neuerungen:
- Buttons mit mehreren Zuständen: Button-Art „Zustände“ – jeder Druck schaltet zum nächsten
Zustand mit eigenem Titel, Emoji, Farben und eigenen Aktionen. Wahlweise „Zustand nach Wert“:
Der Zustand richtet sich nach einem Wert (z. B. „10..50“, „>80“, „an“).
- Schalter als neue Button-Art: Kippschalter waagerecht oder senkrecht, an/aus mit eigenen
Aktionen wie ein Umschalter.
- Aktionen mit Rückgabe als Daten (Plugins): Eine Plugin-Aktion kann Daten zurückgeben
(z. B. { players: 7, memory: 4210, uptime: 50432 }). TouchDeck zeigt sie automatisch als Liste
mit lesbaren Einheiten („RAM 4,1 GB“, „Laufzeit 14 h“) und reicht sie als {Ergebnis.players}
an folgende Aktionen weiter. Neu im Manifest: „returns“.
- Android-App 0.7.0/0.8.0: Startbildschirm-Widget mit bis zu vier Buttons, Schnellzugriff-Kachel und
NFC-Aufkleber lösen Buttons am PC aus, ohne das Bedienfeld zu öffnen.
Neuerungen:
- Sicherheitsabfrage: Buttons mit „Erst beim zweiten Druck auslösen“ zeigen beim ersten Druck
„Sicher?“.
- Abhängigkeiten: Ein Button löst nur aus, wenn ein anderer Button an ist oder ein Wert passt
(z. B. erst „Scharf schalten“, dann „Senden“); sonst ist er ausgegraut mit Schloss.
- Versteckte Buttons: „Anfangs versteckt“ und die Aktion „Button zeigen / verstecken“ (auch nur
für einige Sekunden).
- Auslöser „Programm im Vordergrund“: Haken „Nur beim ersten Mal“ – löst erst wieder aus, wenn das
Programm beendet und neu gestartet wurde (z. B. Seite fürs Spiel nur beim Start zeigen).
- Aktion „Zustand eines Buttons setzen“ (nächster, vorheriger, Nr.).
- „Benachrichtigung zeigen“: wahlweise am PC, im Bedienfeld oder beides. Im Bedienfeld erscheint
sie auf dem Gerät, auf dem gedrückt wurde (bei Events auf allen).
- Rückmeldung am Button: kurzes Häkchen, wenn die Aktionen geklappt haben (abschaltbar).
- Ruhezustand fürs Bedienfeld: nach einigen Minuten abdunkeln, Uhr oder schwarz zeigen; der
erste Tipp weckt nur. In der App wird dabei auch die Helligkeit abgesenkt.
- Bildschirmschoner: große Uhr auf Schwarz (digital dünn, kräftig oder analog) mit Datum, eigene
Farbe oder Systemfarbe von Android; sie wandert jede Minute ein Stück gegen Einbrennen. Bis zu vier
Abkürzungen erscheinen beim ersten Tipp (in der App auch beim Bewegen des Geräts).
- PC gesperrt: Bedienfeld sperren, solange der PC gesperrt ist, und Auslöser „PC gesperrt /
entsperrt“ (Cinnamon, GNOME, KDE, MATE).
- USB-Verbindung: Einstellungen › Handy & Sicherheit › „Android-Geräte per USB-Kabel verbinden“
leitet den Port an angeschlossene Geräte mit USB-Debugging weiter („adb reverse“, braucht adb
am PC); in der App „Per USB-Kabel verbinden“ wählen. Kein WLAN nötig.
- Marktplatz: Knopf „Marktplatz neu laden“ holt die Liste frisch von GitHub, neue Plugins
erscheinen sofort (kein Neustart nötig).
- Menü am Symbol in der Systemleiste: „TouchDeck neu starten“.
Fehlerbehebungen:
- „Tastenkürzel drücken“ an ein bestimmtes Programm: sucht nur noch nach dem Programm, nicht nach
dem Fenstertitel, und drückt nur, wenn genau dieses Fenster vorne ist. Läuft das Programm nicht,
kommt eine Meldung statt Tasten im falschen Fenster (z. B. in einem Editor mit „Factorio“ im Titel).
Leistung:
- Werte, Umschalter und Aussehen werden gesammelt gespeichert statt bei jeder Änderung die ganze
Konfiguration zu schreiben; config.json ist kompakt.
- Geräte bekommen nur noch, was sich geändert hat: kleine Nachrichten statt des ganzen Zustands,
Live-Werte nur für die eigene Seite und nur geänderte, Graphen nur neue Punkte. Das Tablet
zeichnet nur geänderte Buttons neu.
- Plugin-, Timer- und Wert-Anzeigen werden sofort und ohne Abfrage aller anderen Werte
aktualisiert.
- „Programm im Vordergrund“ über eine stehende X11-Verbindung, Tastenkürzel und Zwischenablage
warten auf Ereignisse statt bis zu 50-mal pro Sekunde nachzusehen.
- Ton-Auslöser über „pactl subscribe“ statt alle 2 Sekunden nachzufragen; Steam-Erkennung liest
nur neue Prozesse.
- Bedienfeld im Hintergrund (App verlassen, Bildschirm aus) bekommt keine Live-Werte mehr; die
App pausiert dabei die Seite.
Android-App:
- App 0.6.4: neuer Knopf „Per USB-Kabel verbinden“.
- App 0.8.0: „Einstellungen dieses Geräts“ (Verbinden-Bildschirm und Seitenmenü im Bedienfeld):
Ruhezustand und Art je Gerät, Helligkeit im Ruhezustand und im Betrieb, Bildschirm anlassen,
Ausrichtung, Vibration und Klick-Ton; Bewegen zeigt die Abkürzungen des Bildschirmschoners.
- App 0.8.1: Einstellungen im Vollbild wie das Bedienfeld; Zahnrad oben rechts im Bedienfeld.
- App 0.7.0: Widget, Schnellzugriff-Kachel, NFC-Aufkleber beschreiben (Verbinden-Bildschirm ›
Abkürzungen), Links „touchdeck://press?…“; Ruhezustand senkt die Helligkeit.
Android-App: 0.8.1
TouchDeck 0.10.0
Version: 0.10.0
Datum: 2026-10-18
Neuerungen:
- Fertige Seiten eines Plugins dürfen auch in Unterordnern des Plugins liegen (z. B.
pages/strom/…); Seiten-Ordner bleiben beim Export und Import von Profilen erhalten.
- Ordner für Seiten und Vorlagen: eigene Ordner anlegen (auch leere), einklappen, Seiten und
Vorlagen per Ziehen oder Rechtsklick › „In Ordner verschieben“ hineinlegen; Rechtsklick auf einen
Ordner benennt ihn um, löst ihn auf (Inhalt bleibt) oder löscht ihn samt Inhalt.
- Mehrere Seiten oder Vorlagen auf einmal: Strg+Klick oder Shift+Klick wählt mehrere aus,
Rechtsklick löscht, verschiebt oder (Seiten) exportiert sie zusammen.
- Werte: Rechtsklick auf einen Wert (umbenennen, in Ordner verschieben, löschen) und auf einen
Ordner (umbenennen, auflösen, samt Werten löschen).
- Rechtsklick auf eine Seite in der Seitenliste: öffnen, umbenennen, duplizieren, als Startseite,
nach oben/unten und löschen, neben Export und Import.
- Graphen mit mehreren Datenreihen: weitere Quellen hinzufügen (je mit Name und Farbe) oder von
einem Plugin mit „series“ liefern lassen – neue Namen werden von selbst zu neuen Linien. Neue
Darstellung „Fläche gestapelt“; Balken mit mehreren Reihen werden gestapelt; eine Legende
zeigt die Namen.
- Neue Button-Art „Anzeige“: reagiert nicht auf Antippen (keine Aktionen, keine
Drück-Animation) – für Live-Werte und Graphen. Mit „Transparent“ bleibt nur der Inhalt; auf
freien Seiten beliebig groß.
- Graphen: jede Live-Anzeige mit einer Zahl kann ihren Verlauf als Linie, Fläche oder Balken
zeigen (Anzahl Werte, Abstand, feste oder automatische Grenzen, Farbe). Der Verlauf wird im
Hintergrund auch aufgezeichnet, wenn die Seite nicht offen ist; größere Buttons ergeben größere
Diagramme. Plugins können mit „number“ echte Zahlen melden (z. B. 35,2 MW). Wert und Titel
stehen unter dem Graphen, links, mittig oder rechts ausgerichtet.
- Marktplatz: „📖 Beschreibung“ zeigt die README eines Plugins (auf Deutsch die README.de.md) mit
Überschriften, Listen, Tabellen und Bildern, mit Installieren-Knopf direkt dabei.
- Plugins dürfen in einem Unterordner eines Repos liegen (mehrere Plugins in einem Repo):
Marktplatz-Einträge kennen „path“, und „besitzer/repo/ordner“ oder ein kopierter
GitHub-Ordner-Link lassen sich direkt eingeben.
- Plugins können fertige Seiten mitbringen: .tdprofile-Dateien im Plugin-Ordner erscheinen in der
Plugin-Karte und unter „Fertige Seiten“ und werden mit einem Klick importiert.
- Neue Button-Art „Webseite“: zeigt eine Webseite direkt im Button (Adresse, Zoom, auf dem Gerät
bedienbar, alle n Sekunden neu laden) – z. B. ein Dashboard oder eine Status-Seite im Heimnetz.
- Neuer Regler-Stil „Fader (wie am Mischpult)“: dunkle Schiene, farbige Füllung und eckiger
Griff. Regler mit Schiene nehmen den Wert jetzt entlang der Schiene.
- Werte werden nach Ordnern in einklappbaren Gruppen gezeigt, mit „Neuer Ordner“ und einem „+“
je Ordner.
- Symbolgröße je Button (30–200 %), Textur anpassen (füllen, ganz zeigen, strecken, kacheln) und
ein einstellbarer Farbschleier über der Textur (0 % = Textur unverändert); „Aussehen
übertragen“ nimmt sie mit.
- „Aussehen ändern“ kann auch ein Bild als Symbol, eine Textur und ein Overlay setzen, z. B. aus
einem Event; die Bilder werden mit Vorschau aus eigenen Bildern und Icon-Paketen gewählt.
- Neue Live-Anzeigen: Temperatur und Auslastung der Grafikkarte, belegte Festplatte,
Netzwerk-Tempo (↓/↑) und wie lange der PC schon läuft.
- Neue Aktion „Bildschirm (aus / Helligkeit)“: schaltet den Bildschirm sofort aus (die Maus weckt
ihn) oder setzt die Helligkeit – echt über ddcutil, falls installiert, sonst abgedunkelt.
- „Tastenkürzel-Seite erstellen …“ (Seitenmenü „⋯“): eine Liste wie „Rückgängig = ctrl+z | ↩️“
wird zu einer Seite, deren Buttons die Kürzel an ein gewähltes Programm schicken; Listen lassen
sich aus Textdateien laden.
- „Tastenkürzel drücken“ kann das Kürzel an ein gewähltes Programm schicken: es wird vorher nach
vorn geholt, danach geht TouchDeck auf Wunsch zum vorigen Fenster zurück.
- Neue Aktionen „In die Zwischenablage kopieren“ (mit Platzhaltern, auf Wunsch gleich einfügen
– auch für Text mit Zeichen, die das Tastaturlayout nicht hat) und „Zwischenablage in Wert
speichern“.
- „Uhrzeit erreicht“ kennt mehrere Uhrzeiten (08:00, 18:30), einzelne Wochentage und einen Tag
im Monat.
- Timer-Aktion „Wecker: bis Uhrzeit herunterzählen“ (z. B. 07:30, heute oder morgen); „Timer
abgelaufen“ löst aus, wenn sie erreicht ist.
- Neuer Auslöser „Tastenkürzel am PC gedrückt“: eine Tastenkombination irgendwo am PC (X11)
startet Events, auch wenn TouchDeck im Hintergrund ist; von anderen Programmen belegte Kürzel
stehen im Protokoll.
- Neue Aktion „Tastenfolge (aufgenommen)“: Tasten mit ihren echten Pausen im Editor aufnehmen,
als Liste bearbeiten (z. B. ctrl+c, 250ms, ctrl+v) und mit einstellbarem Tempo abspielen.
- Neue Aktion „Wert berechnen“: + − × ÷ %, Potenzen, Klammern und round/floor/ceil/abs/sqrt/
min/max mit Platzhaltern, z. B. ({Tore} + 1) * 2; Kommazahlen aus Werten werden verstanden.
- „HTTP-Anfrage“ kann die Antwort – oder ein Feld einer JSON-Antwort wie data.0.name – in einem
Wert speichern; Adresse, Header und Inhalt verstehen Platzhalter.
- „Befehl ausführen“ kann die Ausgabe in einem Wert speichern.
- Vorlagen mit Eingaben: eine Vorlage legt Eingaben mit Standardwert fest (z. B. „Szene“),
„Vorlage ausführen“ füllt sie je Aufruf (Platzhalter erlaubt), im Ablauf stehen sie als
{Eingabe.Name} bereit.
- Logik-Blöcke für Aktionslisten: „Wenn …“ / „Sonst wenn …“ / „Sonst“, „Wiederholen (n-mal)“,
„Solange …“ und „Schleife verlassen“, jeweils bis „Ende“. Der Editor rückt die Blöcke ein und
setzt das „Ende“ selbst dazu. Der aktuelle Durchlauf steht als {Event.Durchlauf} bereit;
Endlosschleifen stoppen nach 20000 Schritten.
- Bedingungen können Platzhalter vergleichen (z. B. {Event.Nutzer}) und kennen „größer oder
gleich“, „kleiner oder gleich“ und „ist nicht leer“.
Fehlerbehebungen:
- Offene Bedienfelder (Handy, Tablet, Browser) laden sich selbst neu, wenn TouchDeck am PC neu
gestartet oder aktualisiert wurde, statt bis zum App-Neustart mit altem Code zu laufen.
- Sicherheit: Seiten in Webseiten-Buttons können keine Popups oder neuen Fenster mehr öffnen, das
Bedienfeld nicht wegnavigieren und das Programmfenster nicht dazu bringen, den Browser zu
öffnen; das Programm öffnet den Browser höchstens einmal alle 3 Sekunden.
- Webseiten-Buttons: das Programmfenster öffnet die Seite nicht mehr bei jeder Änderung im
Browser, Webseiten-Buttons ohne Beschriftung sind im Bedienfeld nicht mehr unsichtbar, und der
Editor warnt, wenn eine Seite das Einbetten verbietet. Adressen ohne „https://“ (z. B.
www.beispiel.de) werden ergänzt statt verworfen.
- „Ausführen“ im Vorlagen-Editor (und das Testen einzelner Aktionen darin) belegt die Eingaben
mit ihren Standardwerten, {Eingabe.Name} ist dann nicht mehr leer.
- Der Testmodus lädt Plugins auch aus ZIP-Dateien (Pfad oder „ZIP-Datei wählen …“), mit oder
ohne Hauptordner im ZIP.
- Profile, Icon-Pakete und Sicherungen lassen sich im Programmfenster exportieren: die Datei
landet im Download-Ordner, wird im Dateimanager gezeigt und ihr Pfad angezeigt.
- Benachrichtigungen, „Text tippen“, „Website öffnen“ und weitere Textaktionen setzen jetzt
Platzhalter wie {Event.Durchlauf} oder {Eingabe.Name} ein (Shell-Befehle aus Sicherheitsgründen
bewusst nicht).
- Programme, Befehle und erweiterte Plugins (z. B. Python), die aus der AppImage gestartet
werden, erben nicht mehr deren Bibliothekspfade (PYTHONHOME, LD_LIBRARY_PATH …) und laufen wie
normal gestartet.
Android-App:
- App 0.6.3: eingebettete Seiten von Webseiten-Buttons bleiben im Button, statt den Browser zu
öffnen; Links ohne passende App bringen die App nicht mehr zum Absturz.
Android-App: 0.6.3