signal-cli is an unofficial commandline interface for the Signal Messenger. It supports many Signal functions, including registering, verifying, sending and receiving messages. For registering you need a phone number where you can receive SMS or incoming calls. Alternatively signal-cli can be linked to an existing App account.