Zentaplan is an offline-first Chrome New Tab extension that gives you a focused workspace every time you open a new tab.
It combines:
- Web shortcuts
- Daily 3 priority tasks
- Simple TODO list
- Multi-project kanban flow
- Theme customization + backup/restore
- Add shortcut via modal URL input
- Auto-resolve website title and favicon (fallback included)
- Delete shortcut quickly from card
- Max 3 active priority tasks
- Optional project link for each priority task
- Separate simple TODO list for overflow items
- Project folders (
Inbox, custom projects, duplicates, reorder) - Columns:
Todo,Doing,Done - Drag-and-drop card movement
- Progress checkbox flow with confirmation:
Todo -> DoingDoing -> Done
- Accent color picker
- Background upload + blur
- Light/Dark mode
- Compact/Cozy layout
- Reset to default (with confirmation)
- Export workspace to JSON
- Import JSON with schema validation and migration support
- Chrome Extension Manifest v3
- Vanilla JavaScript (ES Modules)
- HTML + CSS (CSS variables for theming)
- IndexedDB with localStorage fallback
- ESLint + Prettier
.
├── manifest.json
├── newtab.html
├── settings.html
├── images/
├── css/
├── js/
├── docs/
└── tmp/
- Clone this repository.
- Open Chrome and go to
chrome://extensions. - Enable
Developer mode. - Click
Load unpacked. - Select this project folder.
- Open a new tab to start using Zentaplan.
Steps:
- Open
Settings. - Click
Import Data. - Select the dummy JSON file above.
- Open
Settings. - Click
Export Data. - A versioned backup JSON file will be downloaded.
npm run lint
npm run format:checkmanifest.json uses:
chrome_url_overridesto replace the New Tab page.host_permissions(http://*/*,https://*/*) for best-effort shortcut metadata/favicon resolution.
No backend service is required.
- Core productivity features are local-first and remain usable offline.
- Web shortcut metadata/favicons are best-effort and may vary per site/network policy.
- Current data export version is
4.





