imsg is a Rust command-line tool and Linux desktop app that talks to a paired iPhone over the standard Bluetooth Message Access Profile (MAP) and Phone Book Access Profile (PBAP). It needs Linux with BlueZ, and no Mac, iCloud credentials or Apple ID login. It is MIT-licensed at github.com/gnufood/imsg and published on crates.io. The project is pre-1.0 and warns that APIs, flags and config can change; version 0.5.0 shipped on 2026-09-21.
Free under the MIT license, with no paid tiers. You need a Linux machine with Bluetooth and an iPhone paired to it.
Linq is a managed REST API with dedicated lines, webhooks, group chats, attachments and iMessage features such as tapbacks and typing indicators, from $260 a month for Pro. imsg relays plain text through your own iPhone. Its docs say iOS reports every message as type SMS_GSM, the CLI describes sending as "Send an SMS", and MMS attachments are not passed through yet. It has no HTTP API or webhooks: programs use the CLI or the daemon's Unix-socket protocol.
Individuals and small projects that want to read and send texts from a Linux machine through their own iPhone.
imsg (gnufood) supports 15 of the 77 features compared on Linq Alternatives.