rustpush vs Zernio

Compare rustpush and Zernio side by side: iMessage features, channels, developer tools, pricing and compliance, checked on each provider's own site.

rustpush

Rust library for the iMessage, FaceTime and APNs protocols
Starting price
Free
Free plan
Free source (SSPL v1)

Zernio

One API for iMessage, SMS, WhatsApp, social DMs and calls
Starting price
$200/month per iMessage sender
Free plan
First 2 connected accounts free; free iMessage sandbox on a shared line

rustpush supports 39 of the 77 features compared here, and Zernio supports 57.

Feature comparison

FeaturerustpushZernio
iMessage messaging
iMessage
SupportedRegisters as an Apple device and talks to Apple's servers directly; read from source, no docs
Supported
Group chats
SupportedConversations carry a participant list and optional group name
SupportedGroups on ordered senders: reply, create, rename, photo, members. Not on the sandbox line.
Group management
SupportedChangeParticipants messages add or remove members
SupportedStart a group from a sender and add or remove participants; applied asynchronously.
Group name and photo
SupportedRename and IconChange messages set a group's name and photo
SupportedRename a group or change its photo, one change per call.
Mentions
SupportedMention message parts
Not listed
Tapbacks
SupportedSix classic tapbacks plus emoji; sticker tapbacks are receive only
SupportedSix Apple tapbacks plus custom emoji (iOS 18+). Inbound reactions arrive by webhook.
Threaded replies
Supportedreply_guid and reply_part on messages
SupportedreplyTo on sends; inbound messages carry the reply thread id.
Typing indicators
SupportedTyping message type
PartialSend only, 1:1 chats, about 15 seconds, after a recent two-way exchange.
Read receipts
SupportedRead and Delivered message types
PartialMark a chat read inside an active two-way chat. Webhook docs list message.read for other platforms only.
Edit and unsend
SupportedEdit and Unsend message types
SupportedEdit text within 15 minutes; unsend within 2 minutes removes the bubble for the recipient.
Message effects
Supportedeffect field on messages
Supported13 screen and bubble effects, such as slam, invisibleInk, confetti and fireworks.
Animated text effects
SupportedBig, small, shake, nod, explode, ripple, bloom and jitter
Not listed
Stickers
PartialSticker tapbacks are received; the code marks sending them as unsupported
PartialInbound stickers are typed as sticker. Sending stickers is not documented.
Formatted text
SupportedBold, italic, underline and strikethrough
SupportedInline *bold*, _italic_, __underline__ and ~strikethrough~ markup renders as rich text.
Attachments
SupportedInline data or MMCS (iCloud) file transfer
SupportedUp to 10 per message, each a public https URL of at most 256 characters.
Live Photos
PartialReceived attachments carry a Live Photo flag; uploads always set it to false
Not listed
Rich link previews
SupportedLinkMeta with LPLinkMetadata rich link data
SupportedOn by default; linkPreview: false sends links as plain text.
Voice messages
Supportedvoice flag on messages
SupportedvoiceNote: true on an audio file. Inbound voice messages come with a transcript.
Contact cards
Not listed
PartialcontactCard shares the sender's own card only.
Polls
Not listed
Not listed
Chat backgrounds
SupportedSetTranscriptBackground sets or removes a chat background
Not listed
Location sharing
PartialFind My clients read friends' and items' locations; OpenBubbles says sharing live location is unsupported
PartialStatic location pins only. Inbound shared locations arrive without coordinates.
iMessage apps
SupportedExtension app balloons with template layouts
Not listed
Live app cards
SupportedUpdateExtension messages update a sent app balloon
Not listed
Sender name and photo
SupportedShare Name and Photo, including contact posters
PartialSets the name and photo on the sender's contact card, which recipients see when they save it.
FaceTime calls
SupportedCreate, ring, join and leave FaceTime sessions
Not listedInbound FaceTime attempts show in the thread as call-typed messages. No calling documented.
Delivery status
SupportedDelivered and Read receipts plus error messages
Supportedmessage.delivered and message.failed webhooks; sends deferred for pacing show as queued.
iMessage availability check
SupportedIDS lookups validate targets before sending
Not listed
Focus and Notify Anyway
SupportedNotifyAnyways messages; StatusKit shares and receives Focus status
Not listed
Numbers and delivery
Managed lines
Not supportedA library; you register your own Apple ID and device identity
SupportedZernio orders numbers on its delivery provider's Apple-registered infrastructure.
Dedicated numbers
Not supportedNot offered
SupportedUS or UK numbers, some active instantly; email-handle senders through the API.
Shared numbers
Not supported
SupportedFree shared sandbox line for testing: contact writes first, 5 contacts, 50 messages a day.
Bring your own number
SupportedYour own Apple ID; a phone number registers through an iPhone running a relay app
PartialiMessage cannot run on a number you own. A sender held with the provider can be registered.
Line pooling
Not listed
Not listedOne sender per profile; docs suggest spreading contacts across senders by hand.
SMS fallback
Not listed
SupportedSMS or RCS from the same number when the contact is not on iMessage.
RCS fallback
Not listed
SupportedSMS or RCS from the same number; the provider picks per contact.
Outbound-first messaging
SupportedSend to any handle after an IDS key lookup
SupportedOne new chat per 15 minutes per sender, warm-up from 2 to 50 a day, no links in openers.
Calls on the iMessage number
PartialFaceTime on the same Apple ID; no phone calls
PartialOrdered numbers include call forwarding. Placing calls from the iMessage number is not documented.
Other channels
SMS
PartialSMS message type, sent through text forwarding from a registered iPhone
Supported
RCS
Not listed
Supported
WhatsApp
Not supportedNot offered
Supported
Telegram
Not supported
Supported
Slack
Not supported
Supported
Email
Not supported
Not supportedNot offered as a channel. iMessage senders can use an email handle.
Phone calls
Not supportedNot offered; FaceTime only
SupportedInbound and outbound PSTN calls, SIP trunks, browser softphone, recording and transcription.
Apple Messages for Business
Not supportedNot offered
Not supportedNot offered
Unified channel API
PartialiMessage and forwarded SMS share one message type; no other channels
SupportedSame inbox send call and webhooks for iMessage, SMS, WhatsApp, Telegram, Slack and social DMs.
Developer tools
REST API
Not supportedRust library only; no HTTP API
Supported
TypeScript SDK
Not listedRust crate only
Supported@zernio/node
Python SDK
Not listed
Supportedzernio-sdk
Other SDKs
PartialThe library itself is a Rust crate; no other language bindings found
SupportedGo, Ruby, Java, PHP, .NET and Rust.
CLI
Not listed
SupportedZernio CLI, including iMessage inbox sends and reactions.
Webhooks
Not supportedLibrary only; your code receives messages directly, no webhooks
Supported
Signed webhooks
Not supportedNo webhooks
SupportedHMAC-SHA256 of the raw body in X-Zernio-Signature, keyed by your secret.
MCP server
Not listed
SupportedHosted at mcp.zernio.com/mcp, with OAuth sign-in or an API key.
Open source
PartialSource under SSPL v1; the Mac validation-data module is a closed-source stub
PartialSDKs, CLI, n8n node and Chat SDK adapter are MIT or Apache-2.0. The platform is closed.
Self-hosting
SupportedRuns inside your own application
Not supportedHosted cloud service only
Local testing
Not listed
Not listedThe free sandbox still needs your own phone or Apple ID.
Custom channel providers
Not listed
Not listed
Event replay
Not listed
Supported7 attempts over about 51 hours, then dead-letter; any past event can be redelivered.
OpenTelemetry
Not listed
Not listed
No-code integrations
Not listed
Partialn8n, Make and Zapier guides cover posting; Make's API call module reaches any endpoint.
CRM integrations
Not listed
SupportedHubSpot: inbox contacts and messages sync to HubSpot timelines.
Built for AI agents
Agent framework
Not listed
PartialWorkflow engine with AI and handoff nodes; the workflow docs do not list iMessage.
Agent framework integrations
Not listed
PartialVercel Chat SDK adapter (iMessage not listed) and an OpenClaw skill.
Streaming replies
Not listed
PartialChat SDK adapter streams by editing on Telegram only.
Agent group chats
Not listed
Not listed
Human handoff
Not listed
PartialDashboard inbox and workflow handoff nodes; no iMessage-specific handoff documented.
Audit logs
Not listed
SupportedAppend-only log of team-management actions; Enterprise adds broader audit logs.
Message history API
SupportedMessages in iCloud sync for chats, messages and attachments
Supported
Plans and compliance
Free plan
SupportedFree source under SSPL v1
SupportedFirst 2 connected accounts free; free iMessage sandbox (5 contacts, 50 messages a day).
Public pricing
Not listedNo prices or commercial license terms published
Supported$200 per iMessage sender per month, plus the connected-account fee.
No per-message fees
SupportedNo fees; free source
PartialiMessage pages say no per-message fee; an outbound meter of $1 per 10,000 after 10,000 starts Oct 2026.
Uptime SLA
Not supportedSSPL disclaims all warranty
Not listedSite states 99.97% uptime; no contractual SLA found.
Isolated infrastructure
SupportedRuns in your own process and infrastructure
Not listed
SOC 2 Type II
Not listedSelf-hosted; compliance is up to the operator
SupportedSOC 2 Type II report in the trust portal, by access request.
GDPR
Not listed
SupportedGDPR documentation in the trust portal; public DPA.

Checked on each provider's own site and docs on 2026-10-25. “Not listed” means the provider does not mention it.

Pricing

rustpush

rustpush is free source under SSPL v1; you supply Apple hardware identifiers or an always-on iPhone relay, and anyone offering it as a service must publish their service's source.

Pricing model: free self-hosted library

Source

Zernio

An iMessage sender costs $200 a month plus Zernio's per-account fee, with a free sandbox; SMS, calls and outbound messages past 10,000 a month are metered.

Pricing model: flat per sender, plus per connected account and usage meters

Source

Which should you choose?

Choose rustpush if you need mentions, animated text effects, Live Photos and chat backgrounds.

Choose Zernio if you need contact cards, managed lines, dedicated numbers and shared numbers.

Frequently asked questions