Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Sobriety Tracker

Tim ColeTim Cole55 downloads

Urge timer, daily check-in reminder, and streak tracking for sobriety recovery.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

An Obsidian plugin for sobriety recovery tracking — urge timer, daily check-in reminder, streak dashboard, victory celebration. All data in plain Markdown.

中文 · 日本語


What Is This?

Sobriety Tracker turns your Obsidian vault into a personal recovery companion. Instead of relying on willpower alone, it gives you structured tools — an urge timer countdown, a daily check-in system with missed-reminder catch-up, and a dashboard that visualizes your progress.

Everything is stored in a plain Markdown note. No cloud, no accounts, no data leaves your vault.

Features

  • 🛡️ Urge Timer — Start a countdown when a craving hits. Complete it = victory (celebrated with animation). Cancel early = relapse (logged). Configurable duration (5–120 min).
  • 📅 Daily Check-in — Scheduled reminder at your chosen time. One-tap: "Successful ✓" or "Relapse ✗". If Obsidian is closed at reminder time, it fires within a configurable grace period on next launch.
  • 📊 Dashboard — Current streak, success rate, weekly/monthly breakdown, urge log (wins vs relapses). Data aggregated from your tracker note.
  • 🎉 Victory Animation — Particle burst celebration when you win an urge timer session.
  • 🌐 Trilingual — English / 中文 / 日本語 (switch in settings).

Installation

From Obsidian Community Store

Search Sobriety Tracker in Community Plugins.

Manual

  1. Download main.js, manifest.json, styles.css from the latest release.
  2. Copy to .obsidian/plugins/sobriety-tracker/.
  3. Enable the plugin in Obsidian settings.

Usage

  1. Open Sobriety Dashboard via command palette.
  2. Configure reminder time and urge timer duration in Settings → Sobriety Tracker.
  3. Use Start urge timer from the ribbon icon (🛡️) or command palette when needed.
  4. Daily check-in fires automatically at your configured time. One tap to record your day.

Quick Commands

Command Description
Start urge timer Begin countdown
Cancel urge timer (relapse) Cancel active timer = logged as relapse
Daily check-in: Successful day Mark today as success
Daily check-in: Relapse Mark today as relapse
Open dashboard View stats and trends
Show current streak Display streak in notification

Settings

Setting Description
Tracker file path Path to the data note (default: sobriety-tracker.md)
Urge timer duration Countdown length (5–120 min)
Enable daily reminder Toggle check-in notification
Reminder time When to fire the reminder
Missed reminder tolerance Catch-up window after missed reminder (minutes)
Language English / 中文 / 日本語

Data Format

All data lives in a single Markdown note:

## Daily Check-ins
- 2026-07-03 ✓
- 2026-07-02 ✗

## Urge Log
- 2026-07-03 14:30 ✓ Urge resisted, stayed strong for 30 min
- 2026-07-02 22:15 ✗ Relapsed after 12 min

You can edit, backup, or process this file however you like.

Architecture

The plugin has four core modules:

Module Responsibility
urge-timer.ts Countdown timer with status bar display
tracker.ts File I/O — reading/writing check-in and urge log data
stats.ts Streak calculation and statistics aggregation
dashboard-view.ts ItemView showing the dashboard UI

Why This Plugin?

I originally built this system in Emacs (see LLM Wiki). But Emacs isn't always open. Obsidian is. Porting it meant reminders actually fire when I need them — and the Obsidian plugin ecosystem gave me experience with TypeScript, user-facing products, and community distribution.

License

MIT

HealthExcellent
ReviewSatisfactory
About
Track sobriety with an urge timer, one-tap daily check-ins, and automatic logging of wins and relapses. View streaks, success rate, weekly/monthly breakdowns and an urge log to monitor patterns. Catch up missed check-ins when Obsidian was closed and switch language between English and 中文.
DatesDataAutomation
Details
Current version
1.0.2
Last updated
Last month
Created
Last month
Updates
3 releases
Downloads
55
Compatible with
Obsidian 1.7.2+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Support
Author
Tim ColeTim Coletimcole
GitHubtiancaijb
  1. Community
  2. Plugins
  3. Dates
  4. Sobriety Tracker

Related plugins

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

Rollover Daily Todos

Rollover any unchecked checkboxes from your last daily note into today's note.

Mood Tracker

Track your moods & emotions easily. Visualize tracked history and browse the past entries.

Vault Changelog

Maintain a changelog of recently edited notes.

Day and Night

Automatically toggle themes between day theme and night theme on a set time schedule.

BRAT

Easily install a beta version of a plugin for testing.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Advanced URI

Control everything with URI.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.