A daily task manager that runs entirely in your browser — no installation, no account, no server, no internet needed.
Daybook is a local-first, offline task planner built with pure HTML, CSS, and vanilla JavaScript. Your tasks, notes, focus time, and reminders never leave your machine. Open it, plan your day, done.
- 📋 Daily task board — today's tasks, in-progress tasks, and completed-today history
- ⭐ Priority starring — star tasks to pin them as "Top Priority Today"
- ↩️ Recurring tasks — set tasks to repeat daily or weekly automatically
- 📅 Due dates — assign and edit due dates; overdue tasks are clearly highlighted
- 💬 Task comments — timestamped notes per task for decisions, blockers, and progress logs
- 🔗 Subtasks — break tasks into subtasks with visual progress tracking
- ⏱️ Focus-time tracking — start/pause any task; real time spent is recorded automatically
- 📈 Day at a glance — tasks today, completed count, focus time summary
- 📊 Weekly review — bar chart of tasks completed over the last 7 days
- 🏠 Personal Mode — clean task planning for everyday use
- 🏢 Office Mode — enables shift tracking features for workday management
- ⏰ Daily Login Countdown — when first opening Daybook each day (Office Mode only), a popup lets you confirm or adjust your login time; a live 9:30 hours shift countdown then appears in the top bar and ticks down in real time
- 🔔 Reminders — timed reminders that fire as toast notifications or desktop alerts
- 💧 Drink water nudge — configurable water reminders (default every 45 min) with a glass tracker
- ☕ Break nudge — configurable break reminders (default every 90 min of activity)
- 🔔 Desktop notifications — browser alerts even when the tab is in the background
- 🔊 Sound chimes — soft audio cue whenever a nudge or reminder fires
- 🏢 Office Mode toggle — switch modes anytime from the Reminders & Wellness settings panel
- 🔒 100% private — all data stays in your browser's
localStorage, never sent anywhere - 💾 Export / Import backup — one-click JSON backup and restore from the footer
- 🌐 Multi-tab safe — changes sync automatically across multiple open tabs
- 🔍 Search & filters — instantly search tasks and notes; filter by status
- ⌨️ Keyboard shortcuts —
Nnew task ·/search ·J/Knavigate ·Xcomplete ·Escclose
- Visit the live demo or clone and open
index.htmllocally - Enter your name and choose Personal or Office mode
- Start adding tasks!
No build step. No npm install. No configuration.
👉 https://learn-with-santosh.github.io/daybook/
| Key | Action |
|---|---|
N |
Add a new task |
/ |
Focus the search bar |
J / ↓ |
Select next task |
K / ↑ |
Select previous task |
X |
Complete selected task |
Esc |
Close drawer / dismiss |
- Export / import backup (JSON)
- Recurring tasks (daily / weekly)
- Edit due dates & reminder times
- Weekly review statistics
- Personal & Office mode
- Daily login countdown (Office Mode)
- Dark mode
- Quiet hours / focus mode
- Mobile-optimised layout
- PWA / installable app
- HTML5 + CSS3 + Vanilla JavaScript (ES6+)
- Zero frameworks · Zero dependencies · Zero build tools
- Persistence via browser
localStorage— data never leaves your device - Fonts: Google Fonts (Space Grotesk, Fraunces, IBM Plex Mono)
daybook/
├── index.html # App shell & SVG icon sprite
├── style.css # All styles (design tokens, components, animations)
└── js/
├── state.js # App state, localStorage persistence, constants
├── formatters.js # Date/time formatting helpers
├── actions.js # Task, reminder, and wellness actions
├── render.js # All UI rendering functions + tick loop
└── app.js # Event listeners & boot
MIT — free to use, modify, and share.
Built with ❤️ by Santosh Shelar