Read everything
iMessage, SMS, RCS, tapbacks, replies, edits, attachments, groups, and unread state in one native view.
free · open source · native · local-first · macos
A fast, flat iMessage, SMS & RCS client. Your real conversations, without the clutter — free, open source, and entirely on your Mac.
your inbox at working speed
Triage the thread, find the thing, write the reply. Your messages stay local and close to the keyboard.
install standalone with homebrew
$ brew install --cask nebelhaus/tap/trill This adds only Trill.app to your Mac. It does not install Nix, change Messages, or configure the rest of nebelhaus.
Trill is enabled by default in nebelhaus, so the full rice already brings it along.
Meet nebelhaus →messages, shaped for triage
Search, organize, compose, and export from a fast native client that stays close to the keyboard.
iMessage, SMS, RCS, tapbacks, replies, edits, attachments, groups, and unread state in one native view.
Find any message with filters for person, group, link, image, date, or unread state.
Browse every image, link, file, and saved message across all conversations, then jump to its source.
Filter to conversations they last answered, then snooze, archive, pin, tag, or file them locally.
Persistent drafts, snippets, slash commands, contact autocomplete, attachments, and five-second undo send.
Export one thread or the whole corpus as Markdown, text, or HTML — clean and ready to use elsewhere.
drag, swipe, or use the arrows
Every chat.db connection is read-only. Sending goes through Messages.app, organization stays in Trill's own local database, and there is no relay or cloud service.