• Stars
    star
    2,929
  • Rank 15,384 (Top 0.4 %)
  • Language
    Rust
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 16 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Export iMessage data + run iMessage Diagnostics

imessage-exporter

This crate provides both a library to interact with iMessage data as well as a binary that can perform some useful read-only operations using that data.

HTML Export Sample

Binary

The imessage-exporter binary exports iMessage data to txt or html formats. It can also run diagnostics to find problems with the iMessage database.

Installation instructions for the binary are located here.

Library

The imessage_database library provides models that allow us to access iMessage information as native data structures.

Documentation for the library is located here.

Supported Features

This crate supports every iMessage feature as of MacOS 13.4.1 (22F82) and iOS 16.5.1 (20F75):

  • Multi-part messages
  • Replies/Threads
  • Attachments
  • Expressives
  • Reactions
  • Stickers
  • Apple Pay
  • URL Previews
  • App Integrations
  • Edited messages

See more detail about supported features here.

Frequently Asked Questions

The FAQ document is located here.

Special Thanks

  • All of my friends, for putting up with me sending them random messages to test things
  • SQLiteFlow, the SQL viewer I used to explore and reverse engineer the iMessage database
  • Xplist, an invaluable tool for reverse engineering the payload_data plist format
  • Compart, an amazing resource for looking up esoteric unicode details

More Repositories

1

purple_air_api

Python package to get and transform PurpleAir data
Python
50
star
2

Logria

A powerful CLI tool that puts log aggregation at your fingertips.
Rust
47
star
3

HLTVDemoDownloader

Downloads demo files from HLTV based on an event ID.
Python
28
star
4

gtrends

A Google Trends Analytics Package
Python
13
star
5

reddit-folder-post-scheduler

Reddit/Imgur API client to scan a local folder of photos and autopost them.
Python
11
star
6

decompiled-csgo-maps

All of the official CS:GO maps decompiled as of 10/20/18
10
star
7

Logria-py

A powerful CLI tool that puts log analytics at your fingertips. Python implementation.
Python
7
star
8

glicko2

A Rust implementation of the Glicko2 iterative ranking algorithm.
Rust
5
star
9

picUpload

A PHP script that enables Tweetbot users to use the "Custom Upload" function on their own servers.
PHP
4
star
10

dupe-finder

A duplicate file finder built for Python 3.7.x
Python
3
star
11

Nova-autopep8

Add native autopep8 support to Nova Editor
JavaScript
3
star
12

scraper-platform

A simple multiprocessed Python scraper platform powered by RegEx and requests.
Python
2
star
13

heidnerComputerScienceProjects

Some very old CS projects I did in high school.
Java
2
star
14

500pwn

A 500px vulnerability PoC
Objective-C
2
star
15

s3-copy-concurrent

Script to copy files between places in AWS s3 concurrently
Python
2
star
16

ups-order-checker

Look up UPS order status based on a reference number.
Python
2
star
17

replit-python-client

A Python 3.7 client that allows a user to enumerate and download all of their Repls on repl.it
Python
2
star
18

minigrep

Simple grep tool from chapter 12 of The Rust Book
Rust
1
star
19

numpy_practice

Solutions to the lessons on Machine Learning Plus's 101 Numpy Exercises blog post
Python
1
star
20

Space

A simple space and shooting star background image written in JS and CSS.
CSS
1
star
21

Neon-No-Glow

A Nova theme that mimics Panic's default Neon theme, but without the glow
CSS
1
star
22

Config

My dev configuration files
1
star