https://github.com/f/deeper.git
A macOS messaging analytics app for Beeper โ visualize your conversations across every platform, with on-device AI.
See who you talk to most, discover your active hours, find ghosting patterns, explore group dynamics, and get AI-powered conversation summaries.
Download ยท Features ยท How It Works ยท Build
Deeper connects to your local Beeper Desktop app and turns your messaging data into beautiful, interactive analytics. It merges contacts across platforms (iMessage, WhatsApp, Instagram, Telegram, Signal, X/Twitter, and more), analyzes sent vs received message patterns, and visualizes everything with native macOS charts and Liquid Glass effects.
Deeper uses Apple Intelligence (on-device) to summarize your conversations โ no cloud, no API keys, no data leaves your Mac. The Foundation Models framework runs entirely on your Apple Silicon, keeping everything private by design.
All data stays on your machine. Deeper talks only to your local Beeper Desktop instance โ nothing is sent to any server.
Download the latest .dmg from Releases
Or install with Homebrew:
brew install f/tap/deeper
Requires macOS 26 Tahoe or later. Beeper Desktop must be running.
.glassEffect()Deeper requires a Beeper Desktop API token to access your messaging data. Here's how to set it up:
23373)The API runs entirely on your local machine at http://localhost:23373. No data leaves your computer.
localhost:23373.| Tab | What you'll see |
|---|---|
| Dashboard | Stats overview, connection categories, hourly activity chart, platform ranking |
| Today / This Week | Time-scoped message stats |
| People | All contacts ranked by message volume, filterable by connection type, AI summaries |
| Groups | Most active groups, largest groups, per-platform group lists |
| Platforms | Chat distribution, groups vs DMs breakdown, platform detail cards |
| Phrases | Word frequency analysis and word cloud with date range filter |
| Response Time | Response time leaderboard with date range filter |
| Reels | Instagram Reels sharing leaderboard with date range filter |
git clone https://github.com/f/deeper.git
cd deeper/Deeper
open Deeper.xcodeproj
Build and run with โR in Xcode.
cd deeper/Deeper
chmod +x build.sh
./build.sh
The DMG will be at build/release/Deeper.dmg.
Deeper/
โโโ Deeper.xcodeproj
โโโ build.sh # Universal build + DMG script
โโโ Deeper/
โโโ DeeperApp.swift # App entry point, Settings scene
โโโ ContentView.swift # Sidebar navigation, DataStore wiring
โ
โโโ Models/
โ โโโ AnalyticsModels.swift # Phrase, response time, timestamped data models
โ โโโ BeeperModels.swift # API response types (Chat, Message, User)
โ โโโ MergedPerson.swift # Cross-platform person model
โ โโโ PlatformInfo.swift # Platform enum, bridge detection
โ โโโ GroupStats.swift # Group analytics models
โ
โโโ Services/
โ โโโ BeeperAPIClient.swift # REST API client with pagination
โ โโโ BeeperOAuthService.swift # OAuth authentication service
โ โโโ DataStore.swift # Central data cache + sync engine
โ โโโ PersonMerger.swift # Cross-platform contact merging
โ โโโ ReelsAnalyzer.swift # Instagram Reels analysis
โ โโโ WebSocketManager.swift # Live WebSocket feed
โ โโโ KeychainHelper.swift # Secure token storage
โ
โโโ ViewModels/
โ โโโ DashboardViewModel.swift # HourlyActivityPoint model
โ โโโ PeopleViewModel.swift # People view model
โ โโโ PlatformsViewModel.swift # Platforms view model
โ โโโ ReelsViewModel.swift # Reels view model
โ
โโโ Views/
โโโ Dashboard/
โ โโโ DashboardView.swift # Main dashboard with charts
โ โโโ DashboardPeopleCard.swift # Connection category cards
โ โโโ StatCard.swift # Stat card component
โ โโโ FlowLayout.swift # Wrapping layout for tags
โโโ People/
โ โโโ PeopleView.swift # People list with category filters
โ โโโ PersonDetailView.swift # Person detail, AI summary, response times
โโโ Groups/
โ โโโ GroupsView.swift # Group analytics and leaderboard
โโโ Platforms/
โ โโโ PlatformsView.swift # Platform distribution charts
โโโ Phrases/
โ โโโ PhrasesView.swift # Word frequency analytics + word cloud
โโโ ResponseTime/
โ โโโ ResponseTimeView.swift # Response time leaderboard
โโโ Reels/
โ โโโ ReelsView.swift # Instagram Reels leaderboard
โโโ TimeRange/
โ โโโ TimeRangeView.swift # Today / This Week stats
โโโ Welcome/
โ โโโ WelcomeView.swift # Welcome / onboarding screen
โโโ Settings/
โโโ SettingsView.swift # Token input and connection setup
Deeper detects platforms from Beeper bridge account IDs:
| Platform | Bridge Keywords |
|---|---|
| iMessage | imessage, imessagecloud |
whatsapp | |
instagram | |
| Telegram | telegram |
| Signal | signal |
| X (Twitter) | twitter |
| Facebook Messenger | facebook, messenger |
| Discord | discord |
| Slack | slack |
linkedin | |
| Google Messages | gmessages, googlechat |
| SMS | androidsms |
localhost:23373 (Beeper Desktop)MIT License. See LICENSE for details.