Drift closes the loop between what you meant to do and what you actually did — with a focus timer, smart todo system, and attention tracking that never leaves your browser.
Most productivity tools either block everything or show guilt-inducing totals long after it's too late. Drift does neither — it watches where your attention actually goes and shows you the truth in a beautiful river map when your session ends.
No account. No server. No data leaving your browser. Just you, your intention, and an honest record of the session.
Three parts. One system. Fully local.
25/5 work-break rhythm with a smooth SVG ring. Custom durations. Web Audio chime on completion. Session stats tracked locally. Lo-fi ambient sounds built in.
Add, edit, delete, pin, star tasks. Categories, priorities, due dates, subtasks. Drag-and-drop reorder. Overdue highlighting. Undo delete. Export as JSON.
Opens too many tabs? Off-task? A gentle overlay appears — not an alarm, just a quiet mirror. Keep going or refocus. 5-minute cooldown. No judgment.
When your session ends, Drift renders a canvas stream graph. Each domain a coloured band, time flowing left to right. Export as PNG or SVG.
White noise, rainforest, ocean waves, lo-fi beats — all generated by the Web Audio API. Zero external audio files. Volume control. Quiet mode toggle.
All sessions stored in IndexedDB for 30 days. Browse by date, see intention and interrupt count, re-render any past river map.
Open the web app or a new tab. Type what you're working on. Press Enter. Drift remembers.
Browse, research, write. Drift silently watches which domains you visit. No blocking, no alarms — unless you start to drift.
When your session ends, the river map renders. Your full attention timeline, beautifully visualised. Export and learn.
The web app and extension talk to each other entirely through localStorage. No server, no sync — just the browser talking to itself.
The extension adds new tab override, drift detection, and river map to your browser. Free, open source, no account needed.
Run git clone https://github.com/pensivevenus/Drift.git or download the ZIP from GitHub.
Navigate to chrome://extensions and enable Developer Mode in the top right.
Click "Load unpacked" and select the extension/ folder inside the cloned repo.
Drift replaces your new tab page. Type your intention, press Enter, and start your session.
The full source code is on GitHub. Clone the repo, load the extension/ folder in Chrome, and you're done. Works on Chrome, Edge, and Brave.
Manifest V3 · Chrome, Edge, Brave · Apache 2.0
No account. No server. No tracking. Everything stays on your device.
Ever. Open the app and start. No sign-up, no email, no password.
Zero backend. All data lives in IndexedDB and localStorage on your machine.
The extension records domain names only — never full URLs, never page content.
One button in Settings wipes all session history instantly. No confirmation emails.
Open the web app, set your intention, and see where your focus actually goes.