Skip to main content

TextImp2

A Python library for interacting with iMessage data, built using Rust and Apache Arrow.

Features

  • Fast & Efficient: Built with Rust and imessage-database crate.
  • Arrow Integration: Returns data as Apache Arrow RecordBatches, ensuring zero-copy or efficient conversion to Polars and Pandas.
  • Strict Typing: Uses imessage-database structs for reliable parsing.

Installation

git clone ...
cd textimp2
uv sync

Usage

Typed Getters

The library provides convenient getters for different DataFrames:

import textimp2

# Get Polars DataFrames
df_msgs = textimp2.get_messages_polars()
df_handles = textimp2.get_handles_polars()

# Get Pandas DataFrames
df_msgs_pd = textimp2.get_messages_pandas()
df_handles_pd = textimp2.get_handles_pandas()

# Get Arrow RecordBatch
batch_msgs = textimp2.get_messages_arrow()

Specifying a Database Path

All functions accept an optional path argument:

df = textimp2.get_messages_polars("/path/to/chat.db")

Permissions (macOS)

Accessing ~/Library/Messages/chat.db requires Full Disk Access.

Metadata

Release files for textimp2 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for textimp2 0.1.0
File Size Uploaded
textimp2-0.1.0.tar.gz 35.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for textimp2 0.1.0
File Interpreter ABI Platform
textimp2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details

Total release size: 3.3 MB

Release files / textimp2-0.1.0.tar.gz

Download URL textimp2-0.1.0.tar.gz
Size 35.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f6038cbb0cdbee100e99a9cd66521a817ddba6db52d31d8a54d3eb413c0384c4
BLAKE2b-256 checksum
How to use checksums
819cc07d425c3ea31125150062a3d12edc3793a97440df03c3236d85395fd49a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.3

Release files / textimp2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL textimp2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
32a6ee3d1cc25e01b9bda8257ed1cbb1261cbf620b57886b744ea2e4fcdb82fa
BLAKE2b-256 checksum
How to use checksums
6f3cb94efe2946485e2044fe6a512457d20982632ef89043ffe5d603771aa65a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.8.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page