
Desktop-Anwendung zur Registrierung eines Signal-Kontos und Verknüpfung von Signal Desktop, ohne dass ein Smartphone erforderlich ist, unter Verwendung von Signals kryptografischen Protokollen für eine sichere Gerätebereitstellung.
Eine Desktop-Anwendung, um ein Konto bei Signal zu registrieren und es mit Signal Desktop zu verknüpfen, ganz ohne Smartphone.

Dieses Hilfsprogramm macht ein smartphone überflüssig, erfordert aber weiterhin eine Möglichkeit, während der Einrichtungsphase SMS-Nachrichten zu empfangen. Signal hat kürzlich nummernlose Konten eingeführt, was jedoch weiterhin Android und Google Play Services voraussetzt. Die Chancen stehen gut, dass sie in Zukunft alternative Zahlungsoptionen anbieten werden.
Hol dir die neueste Version!
Es gibt mehrere Gründe, warum dieses Tool für dich interessant sein könnte:
Die Sicherheit deiner Signal-Gespräche ist nur so hoch wie die Sicherheit der Geräte, auf denen es installiert ist:
Wenn dein Gerät verloren geht oder gestohlen wird, während es nicht mit deinem Passcode gesperrt ist, könnte natürlich jemand die darauf befindlichen Nachrichten lesen. Ebenso ist bekannt, dass Strafverfolgungsbehörden forensische Tools einsetzen, um in beschlagnahmte Geräte einzudringen, wodurch es möglich wird, alles auf dem Gerät zu lesen, einschließlich deiner Nachrichten.
Manche Menschen haben kein Smartphone, und sie sollten Signal nutzen können :-)
Derzeit benötigt Signal Desktop eine Telefonnummer und ein Smartphone, um ein Konto einzurichten. Das könnte sich in Zukunft ändern, aber bis dahin kannst du dies verwenden.
"Ich nehme an, deine Frage bezieht sich auf die Art von Telefonnummernregistrierung, die es heute bei Signal gibt. Das ist etwas, das wir uns hoffentlich für später in diesem Jahr ansehen, um eine Möglichkeit hinzuzufügen, sich ohne Telefonnummern zu registrieren. [...]"
— Ehren Kret, Signal CTO, 20. Juli 2026
Lade die Datei für dein System von der Releases-Seite herunter:
.dmg und ziehe Signal Setup in den Ordner Programme.AppImage: Mache sie ausführbar (chmod +x Signal_Setup-*.AppImage) und führe sie aus. Eine einfache signal-setup-linux-*-Binärdatei wird ebenfalls veröffentlicht, falls du das bevorzugst.Die Releases sind nicht mit einem kostenpflichtigen Entwicklerzertifikat signiert (99 USD pro Jahr für macOS, noch mehr für Windows), und daher warnt dich das System nach der Installation:
macOS zeigt "kann nicht geöffnet werden, da es von einem nicht identifizierten
Entwickler stammt." Klicke mit der rechten Maustaste auf die App und wähle Öffnen, dann bestätige. Du musst
dies nur einmal tun. Wenn gemeldet wird, dass die App "beschädigt" ist, lösche das Download-
Quarantäne-Flag: xattr -dr com.apple.quarantine "/Applications/Signal Setup.app".
Windows SmartScreen zeigt "Windows hat deinen PC geschützt." Klicke auf Weitere Informationen, dann auf Trotzdem ausführen.
cargo build --release
./target/release/signal-setup
Das Projekt ist ein Cargo-Workspace mit zwei Crates: signal-setup-core (die
Signal-Registrierungs- und Geräteverknüpfungslogik) und signal-setup (die Desktop-
GUI, die davon abhängt). Das Bauen des Workspace erzeugt die oben genannte signal-setup-
Binärdatei.
Nur unter Linux sind einige Systembibliotheken für GPU/Display nützlich:
# Ubuntu / Debian
sudo apt install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev \
libxkbcommon-dev libssl-dev protobuf-compiler
# Fedora
sudo dnf install libxcb-devel libxkbcommon-devel openssl-devel protobuf-compiler
# Arch
sudo pacman -S libxcb libxkbcommon openssl protobuf
Du kannst das Tool gegen die Staging-Umgebung von Signal statt gegen die Produktionsumgebung ausführen, was für Entwicklung und Tests nützlich ist, ohne dein echtes Konto zu riskieren:
./target/release/signal-setup --staging
Um den Schritt der Geräteverknüpfung abzuschließen, benötigst du eine Signal-Desktop-Instanz, die ebenfalls mit dem Staging-Server verbunden ist. Wenn du Signal Desktop aus dem Quellcode baust, geschieht dies standardmäßig:
git clone https://github.com/signalapp/Signal-Desktop.git
cd Signal-Desktop
pnpm install
pnpm start
Ein --demo-Flag ist ebenfalls für vollständig offline-Tests mit gefälschten Daten verfügbar (kein
Server erforderlich).
Es gibt andere Tools, die dies können, wie das großartige signal-cli von AsamK, aber leider bieten sie keine grafische Benutzeroberfläche. Eine frühere Version dieses Tools verwendete es unter der Haube, erforderte aber, dass Benutzer eine JVM installiert hatten, um Dinge auszuführen.
Stattdessen – und weil ich dachte, es wäre einfacher – habe ich die Gelegenheit genutzt, um tief in Signals Krypto einzutauchen.
Hier ist eine allgemeine Übersicht, wie die Dinge funktionieren (diese Anwendung registriert sich als primäres Signal-Gerät und verknüpft dann Signal Desktop als sekundäres Gerät).
Hier ist der Ablauf:
%%{init: {'theme':'default', 'themeVariables': {'background':'#ffffff'}}}%%
sequenceDiagram
actor User
participant App as App
participant Server as Signal Server
participant Desktop as Signal Desktop
participant Store as Disk + Keyring
Note over App: Step 0: Welcome (if saved accounts)
rect rgb(235,245,255)
Note over User,Server: Phase 1: Request verification code
User->>App: Step 1: enter phone (+1234567890)
App->>Server: POST /v1/verification/session
Server-->>App: session.id (+ captcha_required?)
alt Captcha required
Note over App: Step 2 shown
User->>App: solve captcha, paste it
App->>Server: POST .../session/{id}/code (sms)
else No captcha
App->>Server: POST .../session/{id}/code (sms)
end
Server-->>User: SMS verification code
end
rect rgb(235,255,235)
Note over User,Server: Phase 2: Verify & register account
User->>App: Step 3: enter 6-digit code
App->>Server: PUT .../session/{id}/code {code}
Note over App: Generate keys: ACI/PNI identity,<br/>signed pre-keys, Kyber PQ keys,<br/>master/profile keys, password
App->>Server: POST /v1/registration (account attrs + keys)
alt 409 Device transfer available
Server-->>App: 409 / DeviceTransferAvailable
Note over App: warn, retry skipping device transfer
else Success
Server-->>App: registered
App->>Store: save metadata (disk) + secrets (keyring)
end
end