← Home

Cygnet

A modern framework for building signal bots


Date

2026

Quick Start

Install

npm install cygnet

docker run -d --name signal-api \
    -p 8080:8080 \
    -v ~/.local/share/signal-cli:/home/.local/share/signal-cli \
    -e MODE=json-rpc \
    bbernhard/signal-cli-rest-api

Usage

import { Bot } from 'cygnet'

const bot = new Bot({
  phoneNumber: '+491234567890',
})

bot.command('hello', (ctx) => ctx.reply('World!'))

bot.start()

Demo