Skip to main content

Personal analytics tool for iMessage and Call History on macOS

Project description

insightme

Local-only analytics for iMessage, Call History, and macOS Contacts names on macOS. Data never leaves your machine — think Spotify Wrapped for messages and calls.

Requirements

  • macOS with Messages / Phone / Contacts data
  • Python 3.11+
  • Full Disk Access for the app that runs the tool (e.g. Terminal):
    System Settings → Privacy & Security → Full Disk Access → add that app
    Then run insightme from your terminal

Install and Run

Pip install

pip install insightme

Run it in terminal

insightme

The insightme command starts the Streamlit UI. Open the URL shown in the terminal (usually http://localhost:8501).

High level workflow

  1. Run on your Mac with Full Disk Access for the terminal as above.
  2. To avoid locking and race conditions with system apps, SQLite files (where the message/call/contacts data are) are copied to a temporary directory and read from the copy.
  3. SQL loads messages, calls, and address-book rows into pandas DataFrames for analytics.
  4. Analytics live under src/insightme/analytics/.
  5. The Streamlit app (default port 8501) renders dashboards locally.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

insightme-1.1.1.tar.gz (32.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

insightme-1.1.1-py3-none-any.whl (39.5 kB view details)

Uploaded Python 3

File details

Details for the file insightme-1.1.1.tar.gz.

File metadata

  • Download URL: insightme-1.1.1.tar.gz
  • Upload date:
  • Size: 32.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for insightme-1.1.1.tar.gz
Algorithm Hash digest
SHA256 06cad141859078968c77ca0eaa2b96b0079734a7c079fcc4c369d3f5d987e575
MD5 608cb17bd9e4a365697876d3b58bfbde
BLAKE2b-256 553afa5f977ac77b9279593386f58b384a2aa9b9bb03a0030a296076d4cf7ff4

See more details on using hashes here.

Provenance

The following attestation bundles were made for insightme-1.1.1.tar.gz:

Publisher: publish-pypi.yml on Harshith24/insightme

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file insightme-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: insightme-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 39.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for insightme-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 52143b8e0389e4b75b4e2d501d1b50781f9b7858267aa0cc182c5f23736c5e69
MD5 ba514a89ddf21f424a10390e474b91af
BLAKE2b-256 3ebf80b0a8ca155c6aba347c1399964e6658d355fd4316f5df75aa1ac2e00c5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for insightme-1.1.1-py3-none-any.whl:

Publisher: publish-pypi.yml on Harshith24/insightme

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page