Obsidian Dark Glow — Discipline Suite
Offline • localStorage • one-file HTML
Storage:
OK
Export data
Import data
Wipe all
1) Enforcer
2) Mind Dump
3) Lock Screen
4) Scoreboard
5) Future Debt
Brutal Task Enforcer
No list. One task. One timer.
Main task (ONLY ONE)
Time limit (minutes)
Strictness
Strict (refresh/close = fail)
Normal (only counts fail if you click “Give up”)
Optional: Focus note
Failure penalty text (optional)
START (fullscreen)
Quick 30
Quick 50
Stats (today + streaks)
Auto daily reset
at midnight (local time)
Reset today (enforcer)
Reset ALL enforcer stats
Mind Dump → One Action
Reduce chaos to one move.
Dump everything in your head
EXTRACT ACTION
Clear
One action (locked)
Everything else is hidden on purpose.
Pick ONE sentence (edit it until it becomes one clear action)
Time (minutes)
Send to
Brutal Enforcer
Dopamine Lock Screen
Future Debt (deadline)
COMMIT
Unlock dump (show everything again)
Saved actions
Quick reuse
Dopamine Lock Screen
Timer lock. No “Exit” until done.
Work block (minutes)
Optional: Reminder / Quran verse
Hard mode
ON (blocks common shortcuts)
OFF
Ambient tick
OFF
ON (soft beep each minute)
LOCK (fullscreen)
Quick 25
Quick 90
Lock stats
Runs + completed
Reset today (lock)
Reset ALL lock stats
Life Scoreboard
No quotes. Just data.
SLEEP
✔
✖
WORK
✔
✖
PRAYER
✔
✖
EXERCISE
✔
✖
Last 7 days
Green
done •
Red
missed
Weekly totals
Out of 7
Reset today (scoreboard)
Reset ALL scoreboard
Future Me Will Pay (Debt Tool)
Miss deadline → consequence becomes debt.
Task
Consequence if skipped (self-chosen)
Deadline
Grace (minutes)
Auto-repeat
None
Daily (new deadline each day)
Weekly
On miss
Add consequence to Debt
Add debt + reschedule next
Reschedule only (no debt)
Add commitment
Tonight 23:00
+2 hours
Commitments
Mark done before deadline.
Debt list
These are the consequences you owe.
Clear today’s generated misses
Reset ALL future/debt
Dashboard
Today
Settings
Local only
Daily reset hour (0–23)
Failure tracking
Count fail on refresh/close during Enforcer (best effort)
Only count fail if you click “Give up”
Sound
OFF
ON (subtle beeps on finish/miss)
Save settings
Notes:
Browsers can’t fully block Alt+Tab / OS shortcuts.
“Close/refresh fail” is best-effort using
beforeunload
+ a “session active” flag.
All data stored in
localStorage
only.
Your task
00:00
I did it
Give up (counts fail)
Work. Now.
00:00
Exit (unlocks when timer ends)