This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Calm Web Session Length Memory

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Calm Web Session Length Memory reads meditation session data directly from the Calm app or website as you use it. It extracts the session duration in minutes, the meditation type (such as focus, sleep, anxiety, or gratitude), and the completion status—whether you finished the session or left early. All this data stays locally in your browser's storage. The extension then displays a session summary badge that shows your total meditation time for the current day, the current week, and the current month. A color-coded streak indicator gives you instant feedback: green means you have an active streak going, yellow means you are maintaining it but need to stay consistent, orange warns you that your streak is at risk, and red tells you the streak has broken. A quick view panel shows your most recent sessions with timestamps and durations, and a one-click button opens your complete session history in a detailed view.

WHERE IT RUNS

This extension works on the Calm website (calm.com) and the Calm web player. It monitors the session completion events and the session summary screens that appear after each meditation. It does not work on the mobile app directly, but any session you complete on the Calm website will be recorded. The extension runs entirely in your browser and does not send any data to external servers.

HOW TO USE

Install the extension, then navigate to calm.com and complete a meditation session as you normally would. The extension automatically detects when a session ends and records the duration and type. To view your stats, click the extension icon in your browser toolbar. The badge shows your current totals at a glance. Click the badge to expand the quick view panel where you can scroll through recent sessions. Use the "Open Full History" button to see a complete log with filtering by day, week, or month. The streak indicator updates in real time as you complete sessions.

PERSISTENT LOCAL STORAGE WITH INDEXEDDB AND OBSERVER PATTERN

Unlike simple localStorage solutions that lose data when the browser clears site data, this extension uses IndexedDB with an object store that persists across browser restarts and survives cache clearing. The session capture is driven by a MutationObserver that watches the Calm DOM for the session completion modal, coupled with a performance observer that captures the exact session duration from the timer element. This dual-observation approach ensures that even if the Calm UI changes or loads dynamically, the extension still captures the completion event accurately. The data is stored with a unique session ID based on timestamp and duration hash, preventing duplicate entries even if the same session is logged multiple times. The streak calculation uses a daily rollover check against UTC midnight, avoiding timezone shift issues that plague many other timer extensions.

THE PANEL

The panel supports drag-to-move anywhere on the page. It has a per-site position memory so it stays where you placed it on calm.com. Click the panel header to collapse it down to just the badge, or click the expand handle to show the full quick view. The panel can be resized by dragging the bottom-right corner. Press the Escape key to close the quick view and return to the badge-only mode. All panel settings are saved per site, so your preferences remain consistent across browsing sessions.

PLEASE NOTE

This extension requires the free BotGentz extension to be installed and active, as it provides the underlying DOM injection and script execution environment that allows the observer patterns to work on modern web frameworks. Calm's website changes frequently, and session elements may be renamed or restructured. When that happens, the extension may stop detecting sessions until an update is released. The extension stores all session history locally in your browser's IndexedDB storage. No data is ever sent to any server, and no personal information is collected. The extension does not read or store your Calm login credentials, email, or any identifying information. It only reads session duration, type, and completion status from the page after you finish a meditation. You can clear all stored data at any time from the extension's settings page, or by clearing your browser's site data for calm.com.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.