I’ve been building a self-hosted task manager focused on something I couldn’t find in one package: true offline support, fast sync across devices and API support.
Most open source task apps I tried leaned toward either:
- good offline support but weak multi-device sync with no API support
- or good sync but limited offline functionality
Will Be Done is my attempt to solve both.
Demo: https://demo.will-be-done.app/
GitHub: https://github.com/will-be-done/will-be-done
Home page: https://will-be-done.app/
What is supported right now:
- True offline mode - reads and writes happen in the local browser DB and sync to the server when it becomes available again (so you can still use it even if your homelab is down!)
- Fast sync across devices
- Tasks and projects with drag-and-drop support
- Kanban inside projects
- Weekly planner
- Recurring tasks
- Vim keybindings
Planned in the near future:
- CalDAV integration
- Import from Todoist / TickTick / Microsoft To Do
- API support
- MCP support
- Desktop app with global quick-add shortcut
Why I built it:
This is my third attempt over the last 3 years to build my ideal task manager, and I now use it daily.
I’ve worked on local-first and sync-heavy systems professionally, so offline-first architecture is something I care a lot about getting right.
Installation:
Single Docker command, no docker-compose, no external dependencies, SQLite included.
docker run -d \
-p 3000:3000 \
-v will_be_done_storage:/var/lib/will-be-done \
--restart unless-stopped \
ghcr.io/will-be-done/will-be-done:latest
Then open http://localhost:3000/.
Would love feedback from people here, especially if you care about self-hosting, offline-first apps, or replacing proprietary task managers.


Yep, that’s why I don’t like SuperProductivity, it’s hard to make proper sync on top of json/caldav(especially with proper conflict resolution). As far as I know, SuperProductivity building its own cloud sync protocol, but it’s plan to be a paid feature anytime.
As for mobile version - yep, I plan to add them too. It’s already support PWA, so you can install app as a bookmark (and it opens pretty fast btw! And works offline also). But I want to have proper notifications in future and maybe widgets, so andriod/ios will be, but not sure when.
Thanks for the feedback!
Yeah I think them adding a cloud sync as a paid option is entirely fair, but not something I want.
Thanks again for sharing the project!
Yep, I agree too, it’s totally fair 👍
Thanks for your feedback!