Manage My Damn Life
Manage My Damn Life is a self-hosted web front end for CalDAV tasks and calendars with list, Gantt and calendar views, currently in beta.
- GitHub stars
- 641
- Last commit
- 19 days ago
- Latest release
- v0.10.0
- Licence
- GPL-3.0
- Self-hosted
- Yes

Manage My Damn Life (MMDL) is a self-hosted front end for managing CalDAV tasks and calendars. It is a web app, built with Next.js, that talks to your existing CalDAV server, so your tasks and events stay on the server you already run. The project is in beta, so caution is advised with production data.
It supports subtasks and many task fields such as due date, status, description and recurrence, calendar event management, multiple CalDAV accounts and multiple user accounts. Tasks can be viewed as a list, in a Gantt view or on a calendar, and you can create task filters to see them as you prefer. It has OAuth support for CalDAV accounts, with Google Calendar supported, and a desktop-first, somewhat responsive layout. Planned features include full RFC 5545 field support, drag and drop, customizable views and plugins.
MMDL has been tested with Nextcloud, Radicale and Baikal and should work with servers supported by the tsdav library. It is licensed under GPL-3.0 and uses Weblate for translations.
Key features
- CalDAV task management with subtasks
- Calendar event management
- List, Gantt and calendar views
- Custom task filters
- Multiple CalDAV and user accounts
- OAuth for Google Calendar accounts
Pricing: Free and open source under the GPL-3.0 license.