A Matrix-iMessage puppeting bridge https://go.mau.fi/mautrix-imessage/
  • Go 96.4%
  • Objective-C 2.8%
  • C 0.5%
  • Shell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-05-14 13:56:37 +03:00
.github Run go build in CI 2024-04-05 11:19:02 +03:00
.idea Add icon for IDEA 2024-01-26 15:09:35 +02:00
config Remove sync_with_custom_puppets. Fixes #198 2024-03-06 12:54:55 +02:00
database deps/mautrix: upgrade 2023-08-10 08:53:00 -06:00
imessage Backfill Tapbacks/Reactions & BlueBubbles Fix for Removing a Reaction (#209) 2024-06-01 15:32:52 -05:00
ipc Read chat.db for group info if barcelona returns not_found (#103) 2023-04-14 15:25:50 +03:00
.editorconfig Use message item_types and add support for member add events from iMessage 2021-07-20 21:46:36 +03:00
.gitignore Update CI things 2024-01-14 23:39:02 +02:00
.gitlab-ci.yml Update library paths in CI 2025-07-15 15:14:43 +03:00
.pre-commit-config.yaml pre-commit: ban Msgf() from zerolog 2023-12-23 18:08:30 -07:00
backfillqueue.go deps/mautrix: upgrade 2023-08-10 08:53:00 -06:00
bridgeinfo.go Tell hungry to mutate events with MSS events 2022-11-29 16:46:17 +02:00
build.sh Move FUNDING.yml to .github directory 2024-02-11 20:15:59 +02:00
chatmerging.go Add special case for merging existing portal into non-existing one 2022-12-09 17:29:43 +02:00
clangwrap.sh Try to add iOS arm64 builds 2021-09-15 16:29:13 -04:00
commands.go several updates 2024-02-05 08:51:19 -06:00
connecttest.go Add some logs 2023-05-10 11:42:13 +03:00
custompuppet.go Remove sync_with_custom_puppets. Fixes #198 2024-03-06 12:54:55 +02:00
docker-run.sh Add dockerfile 2024-01-14 23:39:02 +02:00
Dockerfile.ci Add dockerfile 2024-01-14 23:39:02 +02:00
example-config.yaml Remove sync_with_custom_puppets. Fixes #198 2024-03-06 12:54:55 +02:00
example-registration.yaml Improve docs for wsproxy url in appservice registration (#90) 2025-05-29 21:11:46 +03:00
findrooms.go Re-ID group chat portals based on thread ID 2023-05-23 17:51:44 +03:00
go.mod Update mautrix-go 2026-05-14 13:56:37 +03:00
go.sum Update mautrix-go 2026-05-14 13:56:37 +03:00
heif.go Update build stuff to include libheif 2022-03-30 16:13:41 +03:00
historysync.go Backfill Tapbacks/Reactions & BlueBubbles Fix for Removing a Reaction (#209) 2024-06-01 15:32:52 -05:00
imessage.go backfill: implement loop 2023-08-07 12:36:13 -06:00
LICENSE Initial commit with iMessage database reader and sending with AppleScript 2021-01-27 15:09:36 +02:00
mac-permissions.go Drop 32-bit iOS support 2022-03-04 15:06:28 +02:00
main.go added support for new 'start-dm' command based on phone or email 2024-01-29 14:04:09 -06:00
matrix.go ws commands: split backfill room into create and poll 2023-08-07 12:36:12 -06:00
mediaviewer.go Add option to override media viewer homeserver domain 2022-12-19 16:33:18 +02:00
no-heif.go Update build stuff to include libheif 2022-03-30 16:13:41 +03:00
no-mac.go Drop 32-bit iOS support 2022-03-04 15:06:28 +02:00
portal.go Hardcode v11 for new rooms 2025-07-15 14:43:44 +03:00
puppet.go Cut down on per room startup logs (#115) 2023-07-10 09:49:54 -04:00
README.md Adjust heading size in readme 2022-11-18 14:46:41 +02:00
ROADMAP.md Development (#200) 2024-03-31 10:36:43 -05:00
segment.go Fix overriding segment user_id log line 2023-03-25 11:04:28 -04:00
tiff.go Fix some bugs 2022-08-15 14:12:11 +03:00
urlpreview.go Make convertRichLinkToBeeper null-safe (#73) 2022-06-22 16:00:13 -04:00
user.go Hardcode v11 for new rooms 2025-07-15 14:43:44 +03:00

mautrix-imessage

A Matrix-iMessage puppeting bridge. The bridge can run on a Mac to bridge iMessage or an Android phone to bridge SMS. All features are available when using a Mac with SIP disabled, while a normal Mac can be used for basic bridging. A websocket proxy is required to receive appservice events from the homeserver.

Documentation

All setup and usage instructions are located on docs.mau.fi:

Features & Roadmap

ROADMAP.md contains a general overview of what is supported by the bridge.

Discussion

Matrix room: #imessage:maunium.net