CarPlay

The app supports Apple CarPlay for hands-free mesh messaging while driving. The CarPlay interface integrates with the iOS messaging system and Siri so that users can send and receive Meshtastic messages without looking at their phone.

Requirements

Interface

The CarPlay screen presents a two-tab interface:

Tab Description
Channels Lists all active mesh channels
Direct Messages Lists recent and favorite contacts

When no Meshtastic device is connected, both tabs show a "Not Connected" status item with a prompt to open the Meshtastic app.

Channels Tab

Each channel row shows:

Tapping a channel row starts a Siri compose session for that channel.

Direct Messages Tab

The Direct Messages tab is divided into two sections:

Each contact row shows:

Siri Voice Commands

Use these Siri voice commands in CarPlay to interact with Meshtastic:

Voice Command Example Phrase Description
Send Message "Send a message on Meshtastic" Composes and sends a text message to a contact or channel
Search Messages "Search Meshtastic messages" Searches message history
Mark as Read "Mark Meshtastic message as read" Marks a conversation as read
Warning — Message Limits: Messages are limited to 200 bytes (UTF-8). Siri will not send messages that exceed this limit. Only a single recipient per message is supported — no group direct messages. Emoji-only messages and admin messages are excluded from CarPlay.

Incoming Message Announcements

When CarPlay is connected and Announce Notifications is enabled in iOS Settings → Siri, Siri reads incoming Meshtastic messages aloud. Only non-emoji, non-admin text messages trigger announcements.

Up to 50 unread messages that arrived before the CarPlay session started are donated to Siri at connection time so they can be read back on demand.

After Siri reads messages aloud, they are automatically marked as read so they no longer appear as unread in the app or in future CarPlay sessions.

Live Activity

When a Meshtastic device connects during a CarPlay session, a Dynamic Island / Lock Screen Live Activity starts automatically (iOS only, not available on macOS). It displays:

The Live Activity ends automatically when CarPlay disconnects.

Tip — For implementation details and component architecture, see the CarPlay Developer Guide.