diff --git a/anwender/threadnet-desktop-setup.md b/anwender/threadnet-desktop-setup.md new file mode 100644 index 0000000..460f56d --- /dev/null +++ b/anwender/threadnet-desktop-setup.md @@ -0,0 +1,106 @@ +--- +title: ThreadNet Desktop — Installation +description: Den Desktop-Client installieren +published: true +date: 2026-08-13T18:05:06.954Z +tags: +editor: markdown +dateCreated: 2026-08-13T18:05:06.954Z +--- + +Die Desktop-Clients für **aXion1337.Chat**. Sie heißen **ThreadNet** — das ist unser +eigener Client, ein Fork von Element Web mit Discord-artiger Raumliste, eigenen +Themes und beidseitigem Virenscan. + +> **Diese Seite wurde am 2026-08-06 grundlegend überarbeitet.** Vorher stand hier, +> wie man **Element von element.io** installiert und mit einer `config.json` +> konfiguriert. Das ist überholt: Wir bauen und veröffentlichen eigene Clients, die +> bereits vorkonfiguriert sind. Die alten `element-setup-*`-Skripte werden nicht +> mehr gebraucht. + +## Herunterladen + +Alle Pakete liegen unter **[Releases](https://git.lab/axion1337.chat/ThreadNet-Web/-/releases)**. +Aktuell: **[v0.4.0](https://git.lab/axion1337.chat/ThreadNet-Web/-/releases/v0.4.0)** + +| System | Datei | +|---|---| +| **Windows** | `ThreadNet-Setup-1.12.17.exe` | +| **Linux (Debian/Ubuntu)** | `threadnet-desktop_1.12.17_amd64.deb` | +| **Linux (sonstige)** | `threadnet-desktop-1.12.17.tar.gz` | +| **macOS** | wird nachgereicht — siehe unten | + +## Installation + +### Windows + +Datei ausführen. ⚠️ **SmartScreen meldet einen unbekannten Herausgeber** — die +Pakete sind nicht signiert. Über *Weitere Informationen → Trotzdem ausführen* +bestätigen. + +### Linux + +```bash +sudo dpkg -i threadnet-desktop_1.12.17_amd64.deb +sudo apt-get install -f # falls Abhängigkeiten fehlen +``` + +Oder ohne Paketmanager: `.tar.gz` entpacken und `threadnet-desktop` darin starten. + +### macOS + +```bash +xattr -dr com.apple.quarantine /Applications/ThreadNet.app +``` + +⚠️ **Ohne diesen Schritt startet die App nicht** („beschädigt und kann nicht +geöffnet werden") — ebenfalls, weil sie unsigniert ist. Der Befehl entfernt nur die +Quarantäne-Markierung des Downloads. + +## Keine Konfiguration nötig + +Die Clients bringen ihre Konfiguration mit: Homeserver, Themes und Feature-Schalter +sind eingebaut. **Es muss keine `config.json` angelegt werden** — das war beim +früheren Weg über den Upstream-Client nötig. + +## Wie der Client heißt — und warum zweimal verschieden + +| Wo | Name | +|---|---| +| Betriebssystem, Startmenü, Installer | **ThreadNet** | +| in der Anwendung selbst | **aXion1337.Chat** | + +Das ist Absicht: **ThreadNet ist das Programm, aXion1337.Chat die Gemeinschaft +darin.** Wer den Client für eine andere Instanz nutzt, behält ThreadNet als +Programmnamen. + +## Attribution + +Unter *Einstellungen → Hilfe & Info*, direkt unter der Versionsnummer, steht +**„ThreadNet — powered by Element"** mit Link auf element.io. + +Element Web steht unter der AGPL; ein Fork unter eigenem Namen ist ausdrücklich +erlaubt. Die Nennung ist die faire Form, das kenntlich zu machen. + +## Unsigniert — was das bedeutet + +Alle Pakete sind **nicht signiert**. Das ist keine Nachlässigkeit, sondern eine +offene Aufgabe: Code-Signing kostet Geld (Azure Trusted Signing oder ein +OV-Zertifikat) und ist als +[ThreadNet-Web#6](https://git.lab/axion1337.chat/ThreadNet-Web/-/issues/6) erfasst. + +Praktisch heißt das: SmartScreen-Warnung unter Windows, `xattr`-Schritt unter macOS. +Unter Linux spielt es keine Rolle. + +## macOS: warum es fehlt + +Im Lab gibt es **keinen macOS-Runner** — Apple-Software lässt sich nur auf +Apple-Hardware bauen. Der macOS-Client entsteht deshalb manuell auf sorbs Mac und +wird dem Release nachgereicht. Reproduzierbar zu machen ist als +[BUILD-01](https://git.lab/axion1337.chat/management/-/issues/22) erfasst. + +## Web-Client + +Wer nichts installieren will: **[axion1337.chat](https://axion1337.chat)** im +Browser. Derselbe Client, dieselben Themes, dieselbe Konfiguration — nur ohne +Installation. Als PWA lässt er sich zusätzlich als App ablegen.