Open source · Fully local · No backend

Set your intention.
Watch your focus.
See the truth.

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.

scroll
your last session

Your attention, honestly mapped.

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.

Everything you need. Nothing you don't.

Three parts. One system. Fully local.

Pomodoro Timer

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.

Smart Todo List

Add, edit, delete, pin, star tasks. Categories, priorities, due dates, subtasks. Drag-and-drop reorder. Overdue highlighting. Undo delete. Export as JSON.

Drift Detection

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.

River Map

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.

Lo-fi Soundscape

White noise, rainforest, ocean waves, lo-fi beats — all generated by the Web Audio API. Zero external audio files. Volume control. Quiet mode toggle.

Session History

All sessions stored in IndexedDB for 30 days. Browse by date, see intention and interrupt count, re-render any past river map.

Three steps. Zero friction.

01

Set your intention

Open the web app or a new tab. Type what you're working on. Press Enter. Drift remembers.

02

Work naturally

Browse, research, write. Drift silently watches which domains you visit. No blocking, no alarms — unless you start to drift.

03

See the truth

When your session ends, the river map renders. Your full attention timeline, beautifully visualised. Export and learn.

Web app + Extension.
One system.

The web app and extension talk to each other entirely through localStorage. No server, no sync — just the browser talking to itself.

  • Start a pomodoro in the web app — the extension picks up your intention on every new tab automatically
  • Drift detection fires from the extension — interrupt count recorded in your session
  • Pomodoro ends — river map generates from your full event log
// localStorage bridge keys
drift_active_sessionsession UUID
drift_intention"write my essay"
drift_start_timetimestamp
drift_session_endtriggers river

// extension reads these
// on every new tab open

No server.
No API.
Just localStorage.

Set up the extension in 60 seconds.

The extension adds new tab override, drift detection, and river map to your browser. Free, open source, no account needed.

1

Clone or download the repo

Run git clone https://github.com/pensivevenus/Drift.git or download the ZIP from GitHub.

2

Open Chrome Extensions

Navigate to chrome://extensions and enable Developer Mode in the top right.

3

Load unpacked

Click "Load unpacked" and select the extension/ folder inside the cloned repo.

4

Open a new tab

Drift replaces your new tab page. Type your intention, press Enter, and start your session.

Ready to install?

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.

Setup Extension Now

Manifest V3 · Chrome, Edge, Brave · Apache 2.0

Your attention data is yours.

No account. No server. No tracking. Everything stays on your device.

🔒

No account required

Ever. Open the app and start. No sign-up, no email, no password.

📡

No server

Zero backend. All data lives in IndexedDB and localStorage on your machine.

🌐

Domains only

The extension records domain names only — never full URLs, never page content.

🗑️

Delete anytime

One button in Settings wipes all session history instantly. No confirmation emails.

Start your first session.

Open the web app, set your intention, and see where your focus actually goes.