Friend invite only. This gate stops casual visitors — it is not cryptography. Your chat still never leaves your device once you are in.
Your chat never leaves this device. Free means import a WhatsApp, Telegram or .txt chat export, or try the sample. Everything parses and scores in your browser. No account, no cloud upload of message text — only optional localStorage for the last score snapshot.
This Telegram export has several chats. Choose the one-on-one chat you want to look at.
Your file stays on this device. It’s opened and scored right here in your browser and never uploaded anywhere.
Exporting needs Telegram Desktop, the free computer app from desktop.telegram.org. The Telegram phone apps and the separate “Telegram for macOS” app from the App Store don’t have this export, so use Telegram Desktop.
result.json file here. To use it on your phone, move it over first (for example with AirDrop or iCloud Drive).Already exported as HTML? That works too: select all the messages.html files at once, or a .zip of the export folder.
Download the installer, open the DMG, then double-click Install Relationship Companion. It’s signed with an Apple Developer ID and notarized by Apple, so macOS opens it normally.
Version 1.5 (security update): each phone or browser now connects to your Mac once with a 6-digit code shown on the Mac, and you can turn on end‑to‑end encrypted access for when you’re away from home (off until you turn it on). Installing over an older version keeps your settings, sharing link and connected devices. Please update if you installed an earlier version.
One-time: if chats look empty, macOS needs your permission to read Messages —
System Settings → Privacy & Security → Full Disk Access → enable /usr/bin/python3.
Live iMessage stays on your Wi‑Fi; nothing uploads unless you turn on the end‑to‑end encrypted live share or away access.
Same Wi‑Fi as the Mac running Mac Live Sync. Pick a thread, then tap Connect / refresh Mac to load — nothing uploads.
Pick your hours, then tap Save.
http://<your-mac>.local:8788/ on the same Wi‑Fi — live Messages, no export.
Imports WhatsApp (.zip or .txt), Telegram Desktop (result.json or HTML) and clean-format .txt (YYYY-MM-DD HH:MM | Name: text). Installable phone app · offline shell · scores stay on-device.
Scored as of now; each signal is half absolute, half vs. their own last 4 weeks. Silence counts in real time.
Resets each calendar day. Bars = affection heat that hour; line = cumulative warmth through today.
Timely view — last ~12 weeks of warmth vs volume.
Long timeline — up to 12 months of warmth vs volume.
Taller = faster replies (log scale of median reply time, relative within each chart); labels show the median. Dashed = only 1 reply sample; grey = activity only. Tap a bar for details.