Der Desktop-Empfänger
Der Windows- und Linux-Empfänger hält eine Theke den ganzen Tag empfangsbereit und speichert jede Datei auf der eigenen Festplatte, mit einem Eintrag dazu, wer sie gesendet hat.
Bevor du anfängst
Du brauchst einen Windows- oder Linux-Computer, der eingeschaltet bleibt, während du empfängst. Für die Business-Anmeldung und den Vor-Ort-Modus brauchst du den Business-Tarif. Der persönliche Modus koppelt sich über den Kopplungslink deines eigenen Telefons und braucht kein Konto.
Schritte
- Lade das Windows-Installationsprogramm (NSIS) oder das Linux-AppImage oder -deb von der Download-Seite herunter und prüfe die dort daneben veröffentlichte SHA-256-Summe. Die Builds sind vorerst nicht signiert, rechne also damit, dass dich das Betriebssystem einmal warnt. Unter Windows meldet SmartScreen „Der Computer wurde durch Windows geschützt“: Klicke auf „Weitere Informationen“ und dann auf „Trotzdem ausführen“. Das Installationsprogramm fragt einmal nach Administratorrechten, installiert für alle Benutzer des Computers und öffnet die Firewall für diese App in privaten, öffentlichen und Domänennetzwerken. Unter Ubuntu 24.04 startet ein AppImage erst, wenn du es mit --no-sandbox ausführst (./WhispShare-Receiver-…AppImage --no-sandbox), weil Ubuntu 24.04 die Sandbox einschränkt, die Chromium braucht; das deb-Paket richtet das für dich ein und startet normal.
- Wähle, wie dieser Computer empfängt: Business-Anmeldung mit einem 8-stelligen Gerätecode, den der Inhaber in seinem Browser bestätigt; persönlicher Modus („Mit meinem Telefon koppeln“), gekoppelt über den Kopplungslink deines eigenen Telefons; oder nur vor Ort, für Laufkundschaft in diesem WLAN ohne Internet. Im persönlichen Modus empfängt der Computer weiter von deinem Telefon, während kein Browser offen ist: Öffne auf deinem Telefon WhispShare und starte eine Kopplung, sende den Kopplungslink an diesen Computer (per E-Mail oder als Notiz an dich selbst), füge ihn auf dem Bildschirm „Mein Telefon koppeln“ ein (das Tray-Menü hat denselben Eintrag, bis etwas gekoppelt ist) und drücke „Mit meinem Telefon koppeln“. Dein Telefon und der Computer müssen beide online sein, während eine Datei gesendet wird. Dieser Computer wartet als das andere Ende einer Kopplung, die dein Telefon startet; er zeigt keinen eigenen QR-Code.
- Wähle den Speicherordner. Jede Sitzung landet in einem eigenen Ordner, <save folder>/<year-month>/<link label, room name or "Direct">/<date and time> <sender name or "Visitor"> <last 4 characters of the session code>/, und jede Datei bekommt daneben eine Sidecar-Datei, <file>.whispshare.json. Die Sidecar-Datei hält die Sitzung fest, den Namen und das Gerät des Absenders, den Link und seine Bezeichnung, den Dateinamen wie gesendet und wie gespeichert, Größe, Typ und SHA-256 und, sobald die Übertragung endet, die geprüften Segment-Hashes. Texte und Karten, die der Absender sendet, stehen nicht in der Sidecar-Datei: Der Empfänger führt sie in seinem Tagesprotokoll (received-<date>.jsonl im Speicherordner).
- Lass den Empfänger laufen: Er sitzt im Tray und kann mit dem Computer starten. Das Tray-Menü sagt in Worten, was der Empfänger gerade tut (empfängt von deinem Handy, empfängt für dein Unternehmen, pausiert, offline, wartet auf den Posteingangsschlüssel des Administrators, noch nicht gekoppelt), und es bietet immer „Speicherordner ändern…“ und „Speicherordner öffnen“ an; dieselben zwei Schaltflächen sitzen unten im Fenster. Der Empfänger folgt der Sprache des Computers (Englisch, Arabisch, Deutsch, Spanisch, Französisch, Hebräisch, Italienisch, Japanisch, Koreanisch, Niederländisch, Polnisch, brasilianisches Portugiesisch, Rumänisch, Türkisch oder Chinesisch), und du kannst im Tray-Menü oder in den Einstellungen eine andere wählen.
- Um die Freigaben eines Raums zu sammeln, nutze „Einem Raum beitreten“: Der Empfänger sitzt nur zum Empfangen im Raum und speichert, was Mitglieder teilen.
- Um diesen Computer nicht mehr empfangen zu lassen, widerrufe den Empfänger in den Geschäftseinstellungen oder wähle „Dieses Gerät entkoppeln“ in den Einstellungen am Computer selbst. Beim Entkoppeln wird der Platz des Empfängers auf dem Server mit seinem eigenen Gerätetoken freigegeben; danach werden das Token, die Kopplung, die Räume und der Posteingangsschlüssel vom Computer entfernt. Ist der Server nicht erreichbar, ist der Computer trotzdem entkoppelt, und das Fenster sagt, dass der Server die Freigabe nicht bestätigt hat: Bitte einen Admin, den Empfänger in der Business-Konsole zu entfernen, sonst bleibt sein Platz gezählt.
Wo die Schlüssel gespeichert sind
Die Identität des Empfängers und der Posteingangsschlüssel sind unter einem Schlüssel verschlüsselt, der im Statusordner des Empfängers liegt. Die Desktop-App versiegelt diesen Schlüssel mit dem sicheren Speicher des Betriebssystems (DPAPI des Windows-Anmeldeinformationsverwalters, der macOS-Schlüsselbund oder der Linux-Schlüsselbund über libsecret oder KWallet). Dieser Schlüssel ist über den Schlüsselspeicher des Betriebssystems an diesen Computer und dieses Benutzerkonto gebunden; eine Kopie des Statusordners aus einem Backup, einem Sync-Client oder einem Datenträgerabbild bringt den Schlüssel also nicht mit. „Info“ zeigt, wie die Schlüssel gespeichert sind. Auf einem Linux-Computer ohne Schlüsselbund bleibt der Schlüssel in einer geschützten Datei (Modus 0600), und „Info“ sagt das; installiere gnome-keyring oder KWallet, um sie zu schützen. Ist der Schlüsselbund direkt nach der Anmeldung noch gesperrt, wartet der Empfänger etwa eine halbe Minute darauf. Kann er die Schlüssel später nicht öffnen (weil Schlüsselbund oder Konto zurückgesetzt wurden), bietet er an, zu beenden oder neu zu beginnen und erneut zu koppeln; er erzeugt nie stillschweigend neue Schlüssel. Der Headless-Empfänger (whispshare-receiver) hat keinen Schlüsselspeicher des Betriebssystems, daher ist sein Statusordner (‚<Ordner>/.whispshare/) der Schlüssel: Wer ihn kopiert, kann lesen, was der Empfänger liest. Halte diesen Ordner aus Backups, Sync-Clients und geteilten Laufwerken heraus und lass nur das Dienstkonto ihn lesen (Modus 0700). Um einen Empfänger auf einen anderen Rechner umzuziehen, koppelst du einen neuen. whispshare-receiver --help sagt dasselbe.
Was die andere Seite sieht
Ein Kunde sieht die Firma als „Empfängt gerade“, solange der Empfänger an ist, klingelt mit einer Anfragekarte und sendet Dateien erst live, nachdem eine Person oder ein Gerät im Dienst bestätigt hat. Der Empfänger selbst lässt nie jemanden in einen Raum und sendet nie einen Raumzugang; er speichert, und das ist alles. „Empfang pausieren“ schließt Türklingel, Räume und eine persönliche Kopplung zusammen; bereits laufende Übertragungen werden zu Ende geführt, und neue Angebote warten, bis du den Empfang fortsetzt.
Wenn etwas schiefgeht
Ein Empfänger, der aus ist, empfängt nicht: Die Link-Seite sagt das, und nur die eine Anfragekarte kann warten. Im Vor-Ort-Modus zeigt der Browser des Gastes eine Zertifikatswarnung für die lokale Adresse; diese Warnung ist in einem Netzwerk ohne Internet zu erwarten — sage das offen und zeige dem Gast die Karte des Ortes, damit er vergleichen kann. Wird der Speicherordner voll oder zieht er um, wähle einen neuen Ordner und empfange erneut; eine Übertragung, die größer als der freie Platz ist, wird abgelehnt, bevor sie beginnt. Erreichen Telefone die Vor-Ort-Adresse nicht, öffne den Vor-Ort-Bereich. Er zeigt das Netzwerk, in dem sich der Computer laut Windows befindet, und sagt, wenn die Firewall-Regel fehlt oder dieses Netzwerk nicht abdeckt („Öffentliche Netzwerke“ ankreuzen in der Windows-Abfrage oder für alle Benutzer neu installieren). Hat der Computer mehrere Adressen (WLAN, ein VPN, WSL oder Docker), wähle dort die WLAN-Adresse für den QR-Code. Um ein Problem zu melden, öffne die Einstellungen, dann „Über“ und dann „Diagnose kopieren“ und füge den Text in deine Nachricht ein. Er enthält nur Versionen, Zustände und Zähler: keine Dateinamen, Schlüssel oder Adressen. Der Empfänger führt außerdem ein kleines rotierendes Protokoll derselben Art im Log-Ordner des Betriebssystems.
Grenzen
Der Empfänger hebt die Größenobergrenze für Live-Übertragungen an: 2 GiB im persönlichen Modus, 20 GiB für Away und 50 GiB für Business, während ein Browser bei 2 GiB bleibt und ein iPhone bei 1 GiB. Die Obergrenzen der Vorlage gelten weiterhin für eine bestätigte Sitzung: Dokumente bis zu 10 Dateien und 50 MB, eine Bestätigung eine Datei und 500 MB, es sei denn, der Link legt eigene Obergrenzen fest. Der Empfänger prüft einmal am Tag, ob es eine neue Version gibt, und zeigt ein Banner; lade sie von Hand von der Download-Seite herunter und installiere sie. Der Headless-Empfänger (whispshare-receiver) kann jede empfangene Datei per POST an einen lokalen Webhook melden. Nutze das nur für diesen Computer oder dein Büronetzwerk: Der POST nennt den gespeicherten Pfad, die Datei und den Absender. Lege ein Geheimnis fest (--webhook-secret), dann trägt der POST eine HMAC-Signatur, und ein fehlgeschlagener POST wird dreimal wiederholt.