├── .editorconfig ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug.md │ ├── config.yml │ └── enhancement.md └── workflows │ └── go.yml ├── .gitignore ├── .gitlab-ci.yml ├── .idea └── icon.svg ├── .pre-commit-config.yaml ├── Dockerfile.ci ├── LICENSE ├── README.md ├── ROADMAP.md ├── backfillqueue.go ├── bridgeinfo.go ├── chatmerging.go ├── clangwrap.sh ├── commands.go ├── config ├── bridge.go ├── config.go ├── download.go └── upgrade.go ├── connecttest.go ├── custompuppet.go ├── database ├── backfillqueue.go ├── database.go ├── kvstore.go ├── mergedchat.go ├── message.go ├── portal.go ├── puppet.go ├── tapback.go ├── upgrades │ ├── 00-latest-schema.sql │ ├── 02-avatar-optional.go │ ├── 03-message-part-index.go │ ├── 04-portal-backfill-start-ts.sql │ ├── 05-message-on-update-cascade.go │ ├── 06-crypto-store-last-used.sql │ ├── 07-tapback-guids.sql │ ├── 08-remove-management-room.sql │ ├── 09-add-kv-store.sql │ ├── 10-personal-filtering-spaces.sql │ ├── 11-splitcrypto-store-handling-split.sql │ ├── 12-management-room.sql │ ├── 13-displayname-override.sql │ ├── 14-correlation-id.sql │ ├── 15-thread-id.sql │ ├── 16-remove-correlation-id.sql │ ├── 17-batch-send-ids.sql │ ├── 18-chat-merges.sql │ ├── 19-add-contact-info.sql │ ├── 20-thread-id-index.sql │ ├── 21-prioritized-backfill.sql │ └── upgrades.go └── user.go ├── docker-run.sh ├── example-config.yaml ├── example-registration.yaml ├── findrooms.go ├── go.mod ├── go.sum ├── heif.go ├── historysync.go ├── imessage.go ├── imessage ├── bluebubbles │ ├── README.md │ ├── api.go │ └── interface.go ├── interface.go ├── ios │ ├── ipc.go │ ├── ipc.md │ └── requests.go ├── mac-nosip │ ├── contactproxy.go │ ├── nocontactproxy.go │ └── nosip.go ├── mac │ ├── attributedstring.go │ ├── contacts.go │ ├── database.go │ ├── debug.go │ ├── groups.go │ ├── meowAttributedString.h │ ├── meowAttributedString.m │ ├── meowContacts.h │ ├── meowContacts.m │ ├── meowMemory.h │ ├── meowMemory.m │ ├── meowSleep.h │ ├── meowSleep.m │ ├── messages.go │ ├── send.go │ └── sleepdetect.go ├── struct.go └── tapback.go ├── ipc ├── ipc.go └── ipc_test.go ├── mac-permissions.go ├── main.go ├── matrix.go ├── mediaviewer.go ├── no-heif.go ├── no-mac.go ├── portal.go ├── puppet.go ├── segment.go ├── tiff.go ├── urlpreview.go └── user.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @tulir 2 | 3 | imessage/bluebubbles/ @cnuss @trek-boldly-go 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [tulir, trek-boldly-go, cnuss] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.github/ISSUE_TEMPLATE/enhancement.md -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.idea/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.idea/icon.svg -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile.ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/Dockerfile.ci -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /backfillqueue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/backfillqueue.go -------------------------------------------------------------------------------- /bridgeinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/bridgeinfo.go -------------------------------------------------------------------------------- /chatmerging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/chatmerging.go -------------------------------------------------------------------------------- /clangwrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/clangwrap.sh -------------------------------------------------------------------------------- /commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/commands.go -------------------------------------------------------------------------------- /config/bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/config/bridge.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/config/config.go -------------------------------------------------------------------------------- /config/download.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/config/download.go -------------------------------------------------------------------------------- /config/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/config/upgrade.go -------------------------------------------------------------------------------- /connecttest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/connecttest.go -------------------------------------------------------------------------------- /custompuppet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/custompuppet.go -------------------------------------------------------------------------------- /database/backfillqueue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/backfillqueue.go -------------------------------------------------------------------------------- /database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/database.go -------------------------------------------------------------------------------- /database/kvstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/kvstore.go -------------------------------------------------------------------------------- /database/mergedchat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/mergedchat.go -------------------------------------------------------------------------------- /database/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/message.go -------------------------------------------------------------------------------- /database/portal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/portal.go -------------------------------------------------------------------------------- /database/puppet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/puppet.go -------------------------------------------------------------------------------- /database/tapback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/tapback.go -------------------------------------------------------------------------------- /database/upgrades/00-latest-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/00-latest-schema.sql -------------------------------------------------------------------------------- /database/upgrades/02-avatar-optional.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/02-avatar-optional.go -------------------------------------------------------------------------------- /database/upgrades/03-message-part-index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/03-message-part-index.go -------------------------------------------------------------------------------- /database/upgrades/04-portal-backfill-start-ts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/04-portal-backfill-start-ts.sql -------------------------------------------------------------------------------- /database/upgrades/05-message-on-update-cascade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/05-message-on-update-cascade.go -------------------------------------------------------------------------------- /database/upgrades/06-crypto-store-last-used.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/06-crypto-store-last-used.sql -------------------------------------------------------------------------------- /database/upgrades/07-tapback-guids.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/07-tapback-guids.sql -------------------------------------------------------------------------------- /database/upgrades/08-remove-management-room.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/08-remove-management-room.sql -------------------------------------------------------------------------------- /database/upgrades/09-add-kv-store.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/09-add-kv-store.sql -------------------------------------------------------------------------------- /database/upgrades/10-personal-filtering-spaces.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/10-personal-filtering-spaces.sql -------------------------------------------------------------------------------- /database/upgrades/11-splitcrypto-store-handling-split.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/11-splitcrypto-store-handling-split.sql -------------------------------------------------------------------------------- /database/upgrades/12-management-room.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/12-management-room.sql -------------------------------------------------------------------------------- /database/upgrades/13-displayname-override.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/13-displayname-override.sql -------------------------------------------------------------------------------- /database/upgrades/14-correlation-id.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/14-correlation-id.sql -------------------------------------------------------------------------------- /database/upgrades/15-thread-id.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/15-thread-id.sql -------------------------------------------------------------------------------- /database/upgrades/16-remove-correlation-id.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/16-remove-correlation-id.sql -------------------------------------------------------------------------------- /database/upgrades/17-batch-send-ids.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/17-batch-send-ids.sql -------------------------------------------------------------------------------- /database/upgrades/18-chat-merges.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/18-chat-merges.sql -------------------------------------------------------------------------------- /database/upgrades/19-add-contact-info.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/19-add-contact-info.sql -------------------------------------------------------------------------------- /database/upgrades/20-thread-id-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/20-thread-id-index.sql -------------------------------------------------------------------------------- /database/upgrades/21-prioritized-backfill.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/21-prioritized-backfill.sql -------------------------------------------------------------------------------- /database/upgrades/upgrades.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/upgrades/upgrades.go -------------------------------------------------------------------------------- /database/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/database/user.go -------------------------------------------------------------------------------- /docker-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/docker-run.sh -------------------------------------------------------------------------------- /example-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/example-config.yaml -------------------------------------------------------------------------------- /example-registration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/example-registration.yaml -------------------------------------------------------------------------------- /findrooms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/findrooms.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/go.sum -------------------------------------------------------------------------------- /heif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/heif.go -------------------------------------------------------------------------------- /historysync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/historysync.go -------------------------------------------------------------------------------- /imessage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage.go -------------------------------------------------------------------------------- /imessage/bluebubbles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/bluebubbles/README.md -------------------------------------------------------------------------------- /imessage/bluebubbles/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/bluebubbles/api.go -------------------------------------------------------------------------------- /imessage/bluebubbles/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/bluebubbles/interface.go -------------------------------------------------------------------------------- /imessage/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/interface.go -------------------------------------------------------------------------------- /imessage/ios/ipc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/ios/ipc.go -------------------------------------------------------------------------------- /imessage/ios/ipc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/ios/ipc.md -------------------------------------------------------------------------------- /imessage/ios/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/ios/requests.go -------------------------------------------------------------------------------- /imessage/mac-nosip/contactproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac-nosip/contactproxy.go -------------------------------------------------------------------------------- /imessage/mac-nosip/nocontactproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac-nosip/nocontactproxy.go -------------------------------------------------------------------------------- /imessage/mac-nosip/nosip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac-nosip/nosip.go -------------------------------------------------------------------------------- /imessage/mac/attributedstring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/attributedstring.go -------------------------------------------------------------------------------- /imessage/mac/contacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/contacts.go -------------------------------------------------------------------------------- /imessage/mac/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/database.go -------------------------------------------------------------------------------- /imessage/mac/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/debug.go -------------------------------------------------------------------------------- /imessage/mac/groups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/groups.go -------------------------------------------------------------------------------- /imessage/mac/meowAttributedString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowAttributedString.h -------------------------------------------------------------------------------- /imessage/mac/meowAttributedString.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowAttributedString.m -------------------------------------------------------------------------------- /imessage/mac/meowContacts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowContacts.h -------------------------------------------------------------------------------- /imessage/mac/meowContacts.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowContacts.m -------------------------------------------------------------------------------- /imessage/mac/meowMemory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowMemory.h -------------------------------------------------------------------------------- /imessage/mac/meowMemory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowMemory.m -------------------------------------------------------------------------------- /imessage/mac/meowSleep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowSleep.h -------------------------------------------------------------------------------- /imessage/mac/meowSleep.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/meowSleep.m -------------------------------------------------------------------------------- /imessage/mac/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/messages.go -------------------------------------------------------------------------------- /imessage/mac/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/send.go -------------------------------------------------------------------------------- /imessage/mac/sleepdetect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/mac/sleepdetect.go -------------------------------------------------------------------------------- /imessage/struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/struct.go -------------------------------------------------------------------------------- /imessage/tapback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/imessage/tapback.go -------------------------------------------------------------------------------- /ipc/ipc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/ipc/ipc.go -------------------------------------------------------------------------------- /ipc/ipc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/ipc/ipc_test.go -------------------------------------------------------------------------------- /mac-permissions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/mac-permissions.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/main.go -------------------------------------------------------------------------------- /matrix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/matrix.go -------------------------------------------------------------------------------- /mediaviewer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/mediaviewer.go -------------------------------------------------------------------------------- /no-heif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/no-heif.go -------------------------------------------------------------------------------- /no-mac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/no-mac.go -------------------------------------------------------------------------------- /portal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/portal.go -------------------------------------------------------------------------------- /puppet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/puppet.go -------------------------------------------------------------------------------- /segment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/segment.go -------------------------------------------------------------------------------- /tiff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/tiff.go -------------------------------------------------------------------------------- /urlpreview.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/urlpreview.go -------------------------------------------------------------------------------- /user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mautrix/imessage/HEAD/user.go --------------------------------------------------------------------------------