Expand description
Private API TCP service: communication layer between the imessage-rs server and the DYLD_INSERT_LIBRARIES-injected helper dylib running inside Messages.app.
Wire protocol: newline-delimited JSON over TCP on localhost. Port: 45670 + (uid - 501), clamped to [45670, 65535].
Structs§
- Action
- An action to send to the helper dylib.
- Send
Options - Common optional fields shared across send actions (text, multipart, attachment).
Functions§
- add_
participant - admit_
participant - answer_
call - check_
typing_ status - create_
chat - delete_
chat - delete_
message - download_
purged_ attachment - edit_
message - generate_
facetime_ link - Generate a FaceTime link.
Pass
Nonefor a new link (no existing call), orSome(uuid)for an existing call. The dylib checkscallUUID != [NSNull null]— sending a non-null string that doesn’t match any active call causes a nil-dereference crash. Always send null for new sessions. - get_
account_ info - get_
contact_ card - get_
embedded_ media - get_
facetime_ availability - get_
findmy_ key - get_
focus_ status - get_
imessage_ availability - leave_
call - leave_
chat - mark_
chat_ read - mark_
chat_ unread - modify_
active_ alias - notify_
silenced - refresh_
findmy_ friends - remove_
participant - search_
messages - send_
attachment - send_
message - send_
multipart - send_
reaction - set_
display_ name - set_
group_ chat_ icon - share_
contact_ card - should_
offer_ contact_ sharing - start_
typing - stop_
typing - unsend_
message