A lightweight, local-first browser calendar client that syncs with CalDAV, CardDAV and JMAP servers you configure.
intri-in/manage-my-damn-life-nextjs
A self-hosted web frontend for managing CalDAV tasks and calendar events, with list, Gantt and calendar views.
Open-source alternative to:Google Calendar
- Stars
- 645
- Forks
- 45
- Open issues
- 27
- Last commit
- 2 months ago
What is it?
Manage My Damn Life (MMDL) is a self-hosted front end for working with tasks and calendars stored on a CalDAV server. It connects to your existing CalDAV accounts, so your data stays on the server you already run or use.
You can create and edit tasks with fields such as due date, status, description and recurrence, and break them into sub-tasks. Tasks can be viewed as a list, in a Gantt chart or on a calendar, and custom filters let you define the views you need. It also manages calendar events, supports multiple CalDAV accounts and multiple user accounts, and offers OAuth sign-in, including for Google Calendar.
The project is desktop-first and still in beta, so it is best tested before being used with important data. It has been tested with Nextcloud, Radicale and Baikal, and it can use any server supported by the tsdav library.
Key features
- 01Manage CalDAV tasks with sub-tasks, due dates, status, descriptions and recurrence.
- 02Manage calendar events alongside tasks.
- 03View tasks as a list, in a Gantt chart or on a calendar.
- 04Create custom task filters.
- 05Connect multiple CalDAV accounts and multiple user accounts.
- 06Sign in to CalDAV accounts with OAuth, including Google Calendar.
Use cases
- Running a personal task and calendar dashboard on your own Nextcloud or Radicale server.
- Viewing project tasks on a Gantt chart backed by CalDAV data.
- Giving a team or household separate user accounts that share one self-hosted task store.
Quick start
- 1
Read the installation documentation
- 2
Follow the installation guide in docs/install/index.md to set up and run the app
Things to know
- The project is in beta, so caution is advised with production data.
- Setup requires self-hosting and following the installation documentation.
In collections
Topics
FAQ
- What is manage-my-damn-life-nextjs?
- A self-hosted web frontend for managing CalDAV tasks and calendar events, with list, Gantt and calendar views. Manage My Damn Life (MMDL) is a self-hosted front end for working with tasks and calendars stored on a CalDAV server. It connects to your existing CalDAV accounts, so your data stays on the server you already run or use.
- Is manage-my-damn-life-nextjs free to use? What license does it have?
- manage-my-damn-life-nextjs is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is manage-my-damn-life-nextjs still maintained?
- Updated within 6 months. The last commit to manage-my-damn-life-nextjs was on Sep 13, 2026.
- What can I use manage-my-damn-life-nextjs for?
- Running a personal task and calendar dashboard on your own Nextcloud or Radicale server. Viewing project tasks on a Gantt chart backed by CalDAV data. Giving a team or household separate user accounts that share one self-hosted task store.
- How do I install manage-my-damn-life-nextjs?
- Read the installation documentation Follow the installation guide in docs/install/index.md to set up and run the app
- Where can I get manage-my-damn-life-nextjs?
- The source code and installation instructions are on GitHub: https://github.com/intri-in/manage-my-damn-life-nextjs
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Tasks app for Nextcloud that syncs tasks with CalDAV clients and lets you manage them in the browser.
A small Python CalDAV and CardDAV server that shares calendars, to-do lists and contacts with standard clients.
A self-hosted CalDAV and CardDAV server for syncing calendars and contacts across devices and apps.
A CalDAV/CardDAV server written in Rust that stores calendars and contacts in a single SQLite database.
Self-hosted web calendar frontend that aggregates CalDAV, iCal and Google Calendar sources into one interface.