Repolode
intri-in

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. 1

    Read the installation documentation

  2. 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

#caldav#tasks#calendar#self-hosted#task-manager#gantt-chart#caldav-client#calendar-view#selfhosted#taskmanager

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