npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

piece-signal-cli-rest-api

v0.2.14

Published

This piece allows you to interact with Signal Messenger via the [signal-cli-rest-api](https://github.com/bbernhard/signal-cli-rest-api).

Readme

Signal CLI REST API Piece

This piece allows you to interact with Signal Messenger via the signal-cli-rest-api.

Features

Actions

  • Send Message - Send text messages, attachments, stickers, reactions, and more
  • Remote Delete Message - Delete messages remotely
  • Create Group - Create new Signal groups
  • List Groups - List all groups for a registered number
  • Get Group - Get details of a specific group
  • Update Group - Update group settings
  • Delete Group - Delete a group
  • Add/Remove Members - Manage group members
  • Add/Remove Admins - Manage group administrators
  • Join/Quit/Block Group - Group membership actions
  • List Contacts - List all contacts
  • Get Contact - Get contact details
  • Update Contact - Update or add contacts
  • Sync Contacts - Sync contacts to linked devices
  • Update Profile - Update your Signal profile
  • Send/Remove Reaction - React to messages
  • Send Receipt - Send read/viewed receipts
  • Start/Stop Typing - Show/hide typing indicator
  • List Accounts - List all registered accounts
  • Get QR Code Link - Generate QR code for device linking
  • List/Add/Remove Devices - Manage linked devices
  • List Attachments - List downloaded attachments
  • Search Numbers - Check if numbers are registered
  • List Identities - List identities for a number
  • Update Account Settings - Update account settings

Triggers

  • New Message Received - Trigger when a new message is received (polling-based)

Setup

  1. Make sure you have signal-cli-rest-api running (e.g., via Docker)
  2. Create a connection in Activepieces:
    • API Base URL: Base URL of your signal-cli-rest-api instance (default: http://localhost:8080)
    • Use HTTP Basic Auth: Enable if your API is behind a reverse proxy with HTTP Basic Auth
    • Basic Auth Username/Password: Credentials if Basic Auth is enabled
    • Default Phone Number (Optional): Default Signal phone number for this connection
  3. Register or link your Signal number using the API

Connection Concept

You can create multiple connections for different purposes:

  • Different Signal phone numbers
  • Different API instances (e.g., different servers)
  • Different authentication setups (with/without Basic Auth)

Each connection stores its own API base URL, authentication credentials, and optional default phone number. When using actions, you can select which connection to use, or the phone number can be specified per action (or use the connection's default).

Example Flows

Send a Message

  1. Use the "Send Message" action
  2. Enter your registered phone number
  3. Add recipients (phone numbers or group IDs)
  4. Enter your message
  5. Optionally add attachments, reactions, or other features

Receive Messages

  1. Use the "New Message Received" trigger
  2. Configure your phone number and polling settings
  3. The trigger will fire when new messages arrive

Manage Groups

  1. Use "List Groups" to see all your groups
  2. Use "Create Group" to create a new group
  3. Use "Add Members to Group" to add members
  4. Use "Update Group" to change group settings

Notes

  • Phone numbers must be in international format (e.g., +43123456789)
  • Group IDs are base64-encoded strings
  • Attachments must be base64-encoded
  • The receive trigger uses polling (works in normal/native mode)