🍺 BREW Explorer

← all formulae

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

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
}