awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
AsamK avatar

AsamK/signal-cli

0
View on GitHub↗
4,717 stars·424 forks·Java·GPL-3.0·15 views

Signal Cli

signal-cli is a command line interface for the Signal messenger protocol. It functions as a headless client that allows users to send and receive messages, manage accounts, and verify phone numbers within a terminal environment instead of a graphical application.

The project provides integration capabilities for external programs through a JSON-RPC server and a D-Bus interface. These allow for automated messaging workflows and the ability to trigger messaging actions from other software services via a background daemon.

The software covers account identity management, including registration and verification via SMS or voice calls, as well as the exchange of text messages and delivery receipts.

Features

  • Command Line Messaging Clients - Provides a terminal-based interface for sending and receiving Signal messages instead of a GUI.
  • Signal Integrations - Runs a Signal account on a server as a headless client to bridge messages with other services.
  • Chat Message Sending - Sends text messages to specific recipients using their registered phone numbers.
  • Account Verification Services - Verifies user accounts by authenticating phone numbers through secure SMS or voice calls.
  • Encrypted Messengers - Provides a command line tool for interacting with the Signal messenger protocol.
  • Messaging Webhook Receivers - Retrieves incoming messages and delivery receipts directly from the messaging service.
  • Messenger Account Management - Provides programmatic registration and verification of Signal phone numbers and identity keys.
  • Text and Binary Message Exchanges - Enables the bidirectional exchange of text messages with users via a command line interface.
  • Account Management - Provides a utility for creating and managing secure Signal identities and account registration.
  • Protocol Registration Flows - Handles account registration and identity verification using Signal's cryptographic handshakes and SMS flows.
  • Headless Clients - Provides a non-graphical client implementation that operates as a background daemon for the Signal protocol.
  • User Account Registrations - Provides functionality to create new user accounts by submitting phone numbers and verifying identity.
  • Phone Number Authentications - Allows registering a phone number using captcha tokens and SMS verification codes.
  • Messaging Automation - Enables triggering Signal messages automatically from external scripts using JSON-RPC and D-Bus.
  • JSON-RPC Message Buses - Implements a JSON-RPC interface allowing external programs to trigger messaging actions via structured requests.
  • JSON-RPC Implementations - Operates a background process that exposes messaging functions via a JSON-RPC API.
  • Message Bus Integrations - Exposes a communication interface via JSON-RPC and D-Bus to allow external programs to automate messaging.
  • D-Bus Desktop Services - Exposes messaging capabilities as discoverable services via the D-Bus system message bus for Linux applications.

Star history

Star history chart for asamk/signal-cliStar history chart for asamk/signal-cli

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Signal Cli

These projects share indexed features with Signal Cli. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pyrogram/pyrogrampyrogram avatar

    pyrogram/pyrogram

    4,614View on GitHub↗

    Pyrogram is an asynchronous Python framework for interacting with the Telegram MTProto API. It serves as both a bot framework and a user client library, providing a concrete implementation of the MTProto protocol for secure communication with Telegram servers. The library distinguishes itself by providing a high-level wrapper layer that abstracts complex protocol methods into Python functions, while still allowing for the execution of raw API functions and low-level peer resolution. It supports multi-client concurrency, enabling the management of several user or bot identities within a single

    Python
    View on GitHub↗4,614
  • aldinokemal/go-whatsapp-web-multidevicealdinokemal avatar

    aldinokemal/go-whatsapp-web-multidevice

    3,510View on GitHub↗

    This project is a headless WhatsApp client and automation server that exposes multi-device functionality as a REST API gateway. It provides a centralized interface for managing multiple account sessions, automating messages, and developing bots through a standardized protocol. The system distinguishes itself by providing a secure webhook provider that forwards real-time messages and reactions to external URLs using signature verification. It includes specialized media utilities for converting images and GIFs into the WebP format required for stickers, as well as tools to simulate active user

    Gobotgogolang
    View on GitHub↗3,510
  • tgalal/yowsuptgalal avatar

    tgalal/yowsup

    7,178View on GitHub↗

    Yowsup is a protocol library and client framework for implementing WhatsApp clients. It provides an interface for sending and receiving multimedia messages, managing group chats, and handling account registration. The project features a modular system for building communication stacks that process encrypted data and network connections. It includes a protocol library to manage messaging, presence states, and account registration, alongside an interactive command line interface for interacting with users and managing contacts. The framework covers a range of communication capabilities, includ

    Python
    View on GitHub↗7,178
  • capcom6/android-sms-gatewaycapcom6 avatar

    capcom6/android-sms-gateway

    857View on GitHub↗

    Android SMS Gateway is a self-hosted messaging infrastructure that transforms Android devices into programmable gateways for sending and receiving SMS and MMS messages. By exposing a local RESTful API and an SMPP bridge, the project enables developers to integrate cellular messaging capabilities directly into their own applications without relying on third-party cloud providers. The platform distinguishes itself through advanced traffic management and orchestration features designed for high-volume messaging. It includes a multi-SIM routing engine that distributes outgoing traffic across mult

    Kotlinandroidapiencryption
    View on GitHub↗857
Compare all 30 related projects→

Frequently asked questions

What does asamk/signal-cli do?

signal-cli is a command line interface for the Signal messenger protocol. It functions as a headless client that allows users to send and receive messages, manage accounts, and verify phone numbers within a terminal environment instead of a graphical application.

What are the main features of asamk/signal-cli?

The main features of asamk/signal-cli are: Command Line Messaging Clients, Signal Integrations, Chat Message Sending, Account Verification Services, Encrypted Messengers, Messaging Webhook Receivers, Messenger Account Management, Text and Binary Message Exchanges.

Which projects share features with asamk/signal-cli?

Projects with overlapping indexed features include: pyrogram/pyrogram — Pyrogram is an asynchronous Python framework for interacting with the Telegram MTProto API. It serves as both a bot… aldinokemal/go-whatsapp-web-multidevice — This project is a headless WhatsApp client and automation server that exposes multi-device functionality as a REST API… tgalal/yowsup — Yowsup is a protocol library and client framework for implementing WhatsApp clients. It provides an interface for… capcom6/android-sms-gateway — Android SMS Gateway is a self-hosted messaging infrastructure that transforms Android devices into programmable… flameshot-org/flameshot — This project is a desktop screen capture and annotation utility designed for Linux environments. It provides an… ethereum-mining/ethminer — ethminer is an Ethereum GPU miner and Ethash hashing tool. It functions as a CUDA and OpenCL client that uses graphics…