iMessage from your terminal.

A command-line interface for the Linq messaging API. Send messages, manage chats, and listen for webhooks all from a few keystrokes.

Copy Agent Instructions
npm install -g @linqapp/cli
linq -zsh
linqapp@linqs-Macbook-pro ~ %

Trusted by 1000+ world-class teams

Poke
Clay
Emergent
Tomo
Pika
Anything
Zo Computer
Lindy
Slash

Everything you need to get started.

Send iMessages

Create chats, send messages with effects like confetti and fireworks, react with tapbacks, and manage group conversations.

$ linq chats create --to +1234567890 --message "Hello!"

Webhooks & Real-time Events

Listen for incoming events in real-time and forward them to your local server with a Stripe CLI-style webhook listener for effortless testing.

$ linq webhooks listen --forward-to http://localhost:3000/webhook

Instant Sandbox

Get a fully functional shared number for testing in seconds (20 contacts max).

$ linq signup

Token Management

List, create, and delete your tokens directly from CLI.

$ linq tokens

Full command reference.

Install our iMessage CLI, plug in your API keys, and start sending iMessages straight from your terminal.

linq messageslinq chatslinq contactslinq phonenumberslinq signuplinq loginlinq doctorlinq webhookslinq autocompletelinq attachments

Get started in 3 steps.

CLI → iMessage

01
Download & install from releases
02
Authenticate$ linq signup
03
Send your first message$ linq chats create --to +1234567890 -m "Hello from Linq!"

Try the Linq iMessage CLI today

Copy Agent Instructions
npm install -g @linqapp/cli

FAQs

What is an iMessage CLI?

Our iMessage CLI gives full access to the Linq iMessage API directly in your CLI. You can send, receive, and manage iMessages without leaving your CLI. The Linq CLI works by connecting to the Linq messaging API, then simple commands let you send messages and receive iMessages straight from your terminal. This is using Linq lines and phone numbers, not sending them from your existing iMessage account.

How do I install and use Linq's iMessage CLI?

We recommend leveraging the “Copy Agent Instructions” from the top of this page and pasting this into your preferred coding agent. It’s built for agents to fully install, set you up, and use Linq’s iMessage API with a fully functioning Linq line. It’s written to handle any edge cases for developers who build.

What does the iMessage CLI cost?

The CLI is free to use for Linq customers.

Anyone who signs up through the CLI gets a free shared Linq line permanently with up to 20 unique contacts. This free plan is designed for hobbyist and personal use cases. Business projects should go through our sandbox since this includes unlimited lines for building.

Does the Linq CLI require a Mac?

No, our iMessage CLI doesn’t require a Mac. The Linq CLI installs and runs on macOS, Windows, and Linux, since it works through the Linq messaging API running on our infrastructure rather than requiring local access to a Mac's native Messages app. You can send and receive iMessages from any of these platforms without owning or running a Mac yourself using your dedicated Linq line.

Is the Linq CLI secure to use in production?

Linq is SOC 2 Type II certified. Because our iMessage CLI works through Linq's API rather than reading messages directly off a local device, message data isn't stored on the machine running the CLI.

Is the Linq CLI reliable for sending iMessages at scale?

Yes, Linq is the most reliable infrastructure for sending iMessage at scale based on advertised uptime. We also have the industry's first and only contractual SLA that backs up our advertised uptime.

What does “at scale” mean? Multiple customers send tens of millions of messages per day each.

Your Cart
Your cart's looking a little light.Looks like your cart is empty—it's time to add your
gears and make it unforgettable.
Shop our best sellers
Digital Card
Digital Card$14.99
Hub
Hub$29.99
Badge
Badge$19.99
Mini Card
Mini Card$12.99