signal-cli
brew install signal-cli
v0.14.5
GPL-3.0-or-later
CLI and dbus interface for WhisperSystems/libsignal-service-java
1.4k
30-day installs · #1135
4.1k
90-day · #1202
9.0k
365-day · #1498
4.7k
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
commandline
dbus
java
json-rpc
messaging
signal
signal-cli
Links
- https://github.com/AsamK/signal-cli
- GitHub: AsamK/signal-cli
- Brew formula source: Formula/s/signal-cli.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"asciidoc",
"cmake",
"docbook-xsl",
"graalvm",
"gradle",
"protobuf",
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "CLI and dbus interface for WhisperSystems/libsignal-service-java",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:41:21+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "signal-cli",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-11T18:12:42Z",
"github_readme_excerpt": "# signal-cli\n\nsignal-cli is a commandline interface for the [Signal messenger](https://signal.org/).\nIt supports registering, verifying, sending and receiving messages.\nsignal-cli uses a [patched libsignal-service-java](https://github.com/Turasa/libsignal-service-java),\nextracted from the [Signal-Android source code](https://github.com/signalapp/Signal-Android/tree/main/libsignal-service).\nFor registering you need a phone number where you can receive SMS or incoming calls.\n\nsignal-cli is primarily intended to be used on servers to notify admins of important events.\nFor this use-case, it has a daemon mode with JSON-RPC interface ([man page](https://github.com/AsamK/signal-cli/blob/master/man/signal-cli-jsonrpc.5.adoc))\nand D-BUS interface ([man page](https://github.com/AsamK/signal-cli/blob/master/man/signal-cli-dbus.5.adoc)).\nFor the JSON-RPC interface there\u0027s also a simple [example client](https://github.com/AsamK/signal-cli/tree/master/client), written in Rust.\n\nsignal-cli needs to be kept up-to-date to keep up with Signal-Server changes.\nThe official Signal clients expire after three months and then the Signal-Server can make incompatible changes.\nSo signal-cli releases older than three months may not work correctly.\n\n## Installation\n\nYou can [build signal-cli](#building) yourself or use\nthe [provided binary files](https://github.com/AsamK/signal-cli/releases/latest), which should work on Linux, macOS and\nWindows. There\u0027s also a [docker image and some Linux packages](https://github.com/AsamK/signal-cli/wiki/Binary-distributions) provided by the community.\n\nSystem requirements:\n\n- at least Java Runtime Environment (JRE) 25\n- native library: libsignal-client\n\n The native libs are bundled for x86_64 Linux (with recent enough glibc), Windows and MacOS. For other\n systems/architectures\n see: [Provide native lib for libsignal](https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal)\n\n### Install system-wide on Linux [ JVM build ]\n\nSee [latest versi",
"github_repo": "AsamK/signal-cli",
"github_stars": 4707,
"github_topics": [
"commandline",
"dbus",
"java",
"json-rpc",
"messaging",
"signal",
"signal-cli"
],
"homepage": "https://github.com/AsamK/signal-cli",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 1417,
"installs_365d": 8980,
"installs_90d": 4092,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "GPL-3.0-or-later",
"llm_generated_at": null,
"llm_model": null,
"name": "signal-cli",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 1135,
"rank_365d": 1498,
"rank_90d": 1202,
"raw_hash": "3efab6e20d206253",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/s/signal-cli.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [
{
"libxslt": "build"
},
{
"llvm": "build"
},
{
"python": "build"
},
{
"zip": "build"
}
],
"version_head": null,
"version_stable": "0.14.5",
"versioned_formulae": [],
"why_use_this": null
}