signal-gateway

Crates.iosignal-gateway
lib.rssignal-gateway
version0.1.0
created_at2025-12-18 22:42:24.213504+00
updated_at2025-12-18 22:42:24.213504+00
descriptionGateway service for Signal messaging with AI assistant integration
homepage
repositoryhttps://github.com/cbeck88/signal-gateway
max_upload_size
id1993712
size248,033
Chris Beck (cbeck88)

documentation

README

signal-gateway

The signal-gateway library provides the Gateway struct which provides the core of the gateway functionality. (See https://github.com/cbeck88/signal-gateway main README)

  • Sends messages to signal-cli in response to logs or prometheus alerts which are passed to it
  • Receives messages from signal-cli, authenticates them as coming from admins, and handles the messages appropriately
    • Spawns a tokio task to drive these loops
  • Manages buffering of logs, and filtering rules to decide when a log should trigger an alert.
  • Optionally, can forward requests to prometheus query API
  • Optionally, can include a conversational AI integration (see signal-gateway-assistant)

The GatewayConfig struct and GatewayBuilder are the main means of configuring it.

Note that Gateway doesn't listen on any ports. Any endpoints for log ingest etc. need to be configured outside the gateway. See signal-gateway-bin for an example.

Commit count: 0

cargo fmt