An anti-engagement app that restores boredom and cognitive friction.
Live at drift.blog
A pause between impulse and action. You feel the urge to do something — check social media, buy something, scroll endlessly — and instead of acting immediately, you wait. Then you decide.
No gamification. No streaks. No rewards. No tracking. Just time to choose.
- Type what you want to do
- Choose how long to wait (1-30 minutes)
- Wait
- Decide if you still want to do it
That's it.
Drift exists because modern software optimizes for engagement at the cost of autonomy. Every pause gets filled. Every impulse gets a shortcut. The gap between wanting and doing shrinks to nothing.
Drift restores that gap. Read the manifesto for more.
You've seen the others. Apps that block apps. Devices you tap to lock your phone. Focus timers that track your progress. All claiming to reduce screen time while creating new things to check, configure, and optimize.
Drift is different:
- No tracking, no statistics, no progress bars
- No modes to configure, no apps to select, no settings to manage
- No community to join, no streaks to maintain, no metrics to improve
- No business model, no data collection, no servers at all
Other products want to be part of your routine. Drift wants to be forgotten.
If you eventually uninstall this because you don't need it anymore, it worked.
- Vanilla JavaScript (~9KB total)
- Zero dependencies
- All data stays in localStorage
- No accounts, no servers, no analytics
# Serve locally (any static server works)
npx serve .
# Or use Python
python -m http.server 8000drift/
├── index.html # Main app
├── css/style.css # Styles
├── js/app.js # App logic
├── manifesto/ # Manifesto page
├── about/ # About page
└── docs/ # Documentation
MIT License - see LICENSE
Roger Dubar — github.com/rdubar