All Projects → matrix-hacks → Matrix Puppet Imessage

matrix-hacks / Matrix Puppet Imessage

A two-way puppeted Matrix bridge for Apple iMessage / Messages

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Matrix Puppet Imessage

twitter
A Matrix-Twitter DM puppeting bridge
Stars: ✭ 48 (-55.96%)
Mutual labels:  matrix, bridge
instagram
A Matrix-Instagram DM puppeting bridge
Stars: ✭ 69 (-36.7%)
Mutual labels:  matrix, bridge
matrix-puppet-slack
puppet style slack bridge for matrix
Stars: ✭ 46 (-57.8%)
Mutual labels:  matrix, bridge
ligh7hau5
A Matrix (https://matrix.org/docs/spec/) to Fediverse / ActivityPub client / bridge. Also, some media proxying.
Stars: ✭ 26 (-76.15%)
Mutual labels:  matrix, bridge
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+3984.4%)
Mutual labels:  matrix, bridge
Matrix-EmailBridge
A bridge written in Golang to receive and write emails in matrix
Stars: ✭ 101 (-7.34%)
Mutual labels:  matrix, bridge
matrix-appservice-bridge
Bridging infrastructure for Application Services
Stars: ✭ 119 (+9.17%)
Mutual labels:  matrix, bridge
matrix-pstn-bridge
☎️ A Matrix Puppet bridge for the public telephone network that supports a number of VoIP providers (Twillo, Vonage, etc.). Sends and receives voice and SMS.
Stars: ✭ 25 (-77.06%)
Mutual labels:  matrix, bridge
Matrix Appservice Discord
A bridge between Matrix and Discord.
Stars: ✭ 383 (+251.38%)
Mutual labels:  matrix, bridge
matrix-puppet-facebook
a puppetted facebook bridge
Stars: ✭ 90 (-17.43%)
Mutual labels:  matrix, bridge
matrix-sms-bridge
Matrix bridge, that allows you to bridge matrix rooms to SMS with one telephone number only.
Stars: ✭ 62 (-43.12%)
Mutual labels:  matrix, bridge
Mautrix Telegram
A Matrix-Telegram hybrid puppeting/relaybot bridge
Stars: ✭ 508 (+366.06%)
Mutual labels:  matrix, bridge
Mautrix Facebook
A Matrix-Facebook Messenger puppeting bridge
Stars: ✭ 172 (+57.8%)
Mutual labels:  matrix, bridge
telegram
A Matrix-Telegram hybrid puppeting/relaybot bridge
Stars: ✭ 914 (+738.53%)
Mutual labels:  matrix, bridge
Matrix Appservice Slack
A Matrix <--> Slack bridge
Stars: ✭ 164 (+50.46%)
Mutual labels:  matrix, bridge
telematrix
Bridge between Telegram and Matrix
Stars: ✭ 95 (-12.84%)
Mutual labels:  matrix, bridge
Mautrix Whatsapp
A Matrix-WhatsApp puppeting bridge
Stars: ✭ 484 (+344.04%)
Mutual labels:  matrix, bridge
Mautrix Hangouts
A Matrix-Hangouts puppeting bridge
Stars: ✭ 29 (-73.39%)
Mutual labels:  matrix, bridge
Imath
Imath is a C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
Stars: ✭ 70 (-35.78%)
Mutual labels:  matrix
Darwinia
Internet of Tokens, Connected!
Stars: ✭ 97 (-11.01%)
Mutual labels:  bridge

matrix-puppet-imessage #matrix-puppet-bridge:matrix.org

This is a Matrix bridge for Apple iMessage

requirements

You need a Mac with a functional Messages.app, already authenticated.

The bridge uses applescripts for outbound messages and watches ~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive for incoming messages, parsed with ichat2json.

installation

clone this repo

cd into the directory

run npm install

special for macOS Mojave and later

Since Mojave the System Integrity Protection (SIP) prevents ichat2json from reading incoming messages. There are two options:

a) Allow access for ichat2json (recommeded)

Go to "System settings" -> "Data protection" -> "Full disk access" and add ichat2json from matrix-puppet-imagessage/bin/

b) Disable SIP (not recommended)

Boot to recovery using CMD+R, open terminal, type csrutil disable and reboot.

configure

Copy config.sample.json to config.json and update it to match your setup

register the app service

Generate an imessage-registration.yaml file with node index.js -r -u "http://your-bridge-server:8090"

Note: The 'registration' setting in the config.json needs to set to the path of this file. By default, it already is.

Copy this imessage-registration.yaml file to your home server, then edit it, setting its url to point to your bridge server. e.g. url: 'http://your-bridge-server.example.org:8090'

Edit your homeserver.yaml file and update the app_service_config_files with the path to the imessage-registration.yaml file.

Launch the bridge with node index.js.

Restart your HS.

Discussion, Help and Support

Join us in the Matrix Puppet Bridge room

TODO

  • Be able to originate conversations from the Matrix side.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].