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-0.1.2.tar.gz (29.2 kB view details)

Uploaded Source

Built Distribution

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

insightme-0.1.2-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for insightme-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d183b9adb83a9014327d090bc00cb60b35839c61b432d8adea21a7b5c563ae18
MD5 c021148de92747e8ce6549ee05324264
BLAKE2b-256 27a74cbe3f832fe803ec7ef6dd09e1400fd5cf3a147fff65022e8fa63e1f97c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for insightme-0.1.2.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-0.1.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for insightme-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 60185aec4c06e0accfa6de28adfd4b4de6400838160902e3a475b114b0fa0333
MD5 7800c30c38a29319da3c6eea8ce5a595
BLAKE2b-256 753861d7e0eddf94b8ba0c0cf1c6c4bdc15e898b8d87adbdf3dc885501e7bd1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for insightme-0.1.2-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