====== Install Signal without a smartphone ======
Imagine you do not want to have a smartphone for some reasons, but still need to have a little bit of privacy.
Signal is considered one of the most secure and private app for messaging, using a very advanced end to end encryption technology, and being open source and developed by a Foundation caring for our privacy and not an evil corporation. Besides, it is super user friendly and easy to use. However, most people consider that it requires the use of a smartphone.
Well, good news: this is not True ! there is a way to use a desktop version of Signal on a computer (MacOs, Windows or Linux). You just need to be able to receive a One Time Password by SMS.
This can be done on a regular "brick" phone, a burner or a Virtual Phone.
I followed the recipe described [[https://gist.github.com/szepeviktor/2c6a19cb91c4bb561369707f22bcf413|here]].
You first need to install three things on your computer:
- The [[https://signal.org/download/|desktop version of Signal]] corresponding to your OS:
- [[https://www.java.com/en/download/manual.jsp|java]]
- The signal-cli [[https://github.com/AsamK/signal-cli/releases|command line program]]
For this last one you should download the signal-cli-*.tar.gz archive.
==== [Optional check for advanced users that already installed GPG] ====
you can verify the download in the following way:
- download the signature signal-cli-*.tar.gz.asc
- Download the public PGP key: gpg --recv-key FA10826A74907F9EC6BBB7FC2BA2CD21B5B09570
- Verify it: gpg --verify [filename.asc] [filename]
- Check the "Good Signature" appearing
==== Procedure to register ====
* Remove all VPNs if you have any active, and possibly deactivate anti tracking addons on your browser temporarily
* go to [[https://signalcaptchas.org/registration/generate|this website]], and solve the captcha. If proposed to automatically open a link with signal, refuse it, then right-click and copy the link associated with the new "Open Signal" text on the page
{{::captcha_generation.png?400|}}
{{::captcha_generation_2.png?400|}}
* Open a terminal, and go to the repository where you uploaded signal cli, using the cd command, then enter the bin repository
* Enter the command ./signal-cli -u [PHONE NUMBER STARTING BY +] register --captcha [PASTE THE COPIED LINK HERE]
* If everything goes well, you should see no error, and then receive a SMS with a One Time Password on your phone.
* Enter then ./signal-cli -u [PHONE NUMBER STARTING BY +] verify [RECEIVED ONE TIME PASSWORD]
==== Procedure to link your new account to signal-desktop ====
* You can now open the signal-desktop client with signal-desktop. Note that if you already are using signal and want to create a new separate signal account, create a repository on your computer and enter:signal-desktop --user-data-dir=[PATH_TO_YOUR_REPOSITORY]
* You should see a QR Code appearing. Take a screenshot of it and save it as a picture for example.
* download [[https://schmich.github.io/qr-code-offline-tools/qr.html|this file]] and open it
* Click on open file, browse to the QR code.
{{:qr-code-1.png?400|}}
{{:qr-code-2.png?400|}}
* You should see a link starting by sgnl appearing. Copy it.
* Go back to your terminal and enter ./signal-cli -u [PHONE NUMBER STARTING BY +] addDevice --uri "tsdevice:/[PASTE THE COPIED LINK HERE]"
* Then everything should work. If Signal hangs at "syncing contacts" you can turn it off then on.
==== Final Signal configuration ====
* Final setup: go to preferences
{{:signal_setup_1.png?400|}}
{{:signal_setup_2.png?400|}}
* click on your name and set up a name and a username. Note down your username: this is what you are going to give to people so they can contact you.
{{:signal_setup_3.png?400|}}
{{:signal_setup_4.png?400|}}
* Go to Privacy/Phone Number (Change) and set both option to "Nobody"
{{:signal_setup_5.png?400|}}
{{:signal_setup_6.png?400|}}
{{:signal_setup_7.png?400|}}
* You can now use Signal !