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.2.tar.gz (33.0 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.2-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: insightme-1.1.2.tar.gz
  • Upload date:
  • Size: 33.0 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.2.tar.gz
Algorithm Hash digest
SHA256 5b69909646383a129d7e1629419dbacf197681ed6b4a62fe6502a75d65e7c0e9
MD5 21e5339cab5831cc214b8d30818222c6
BLAKE2b-256 94374f0cfbebf9bdd64b18a28234ceb03e32135c9c60375933160712f1322921

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: insightme-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 39.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cb95bab48d2c14cc4f24b23466bd7bd1e30e4001df3aaa4e4d3504cfb8d144a4
MD5 4728efca920e2ab9c06f13d46288e5d9
BLAKE2b-256 174714ea2dcbd41c7584565fd6a3b9aec633f9bb31aa6b2f0f5cafe26cab37cd

See more details on using hashes here.

Provenance

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