← All projects

C++17 · Cross-platform · Released

iMessage Exporter Redux

A cross-platform iMessage & SMS archival suite — a native desktop app for everyday users, a CLI for power users, and an embeddable C library for iOS developers. It reads Apple's Messages database read-only and turns it into beautiful, portable exports.

macOS · Windows · Linux HTML / PDF / JSON / TXT / Android XML 5 visual themes MIT

The idea

Your message history is one of the most personal datasets you own — and one of the hardest to get out of Apple's walled garden in a form you actually control. iMessage Exporter Redux reads the Messages SQLite database directly (read-only, never mutating your data) and reproduces conversations as documents you can keep forever, search, print, or migrate.

What it does

How it's built

The core is C++17 with a clean separation between the read-only database reader, the contact-resolution layer, and the pluggable export renderers. The same core compiles three ways:

TargetForm
Desktop appNative .app/.dmg, Windows .exe installer, and Linux AppImage / deb / rpm / Snap
CLIScriptable binary on all three desktop platforms
iOS libraryEmbeddable C library so other apps can read and export on-device

CI runs on GitHub Actions, and tagged releases ship pre-built installers so users never need a compiler.

Why it matters: this project is the reason lightpress exists — the exporter needed to compress attachments before archiving, without dragging in a heavyweight image library. One project's constraint became the next project's library.
← Back to all projects