Repolode
dotnetfactory

dotnetfactory/fluid-calendar

Open-source, self-hosted task scheduling and calendar app positioned as an alternative to Motion, with Google Calendar sync.

Open-source alternative to:Motion

Stars
1,004
Forks
71
Open issues
46
Last commit
2 months ago

What is it?

FluidCalendar is a self-hosted web app that combines a calendar with automatic task scheduling. It places tasks into open time slots based on your work hours and buffer preferences, so you can see your to-dos alongside your meetings in one view.

The app is built with Next.js 15, TypeScript, Prisma, PostgreSQL, FullCalendar and NextAuth.js. It runs locally or on your own server through Docker Compose, which bundles the database. Google Calendar integration requires setting up OAuth credentials in a Google Cloud project, and Outlook Calendar and CalDAV are also listed as supported integrations.

The project is in active development and the README warns that it contains many bugs and incomplete features, so it is not yet recommended for production use.

Key features

  • 01Automatically schedules tasks into free time slots based on work hours and buffers
  • 02Syncs with Google Calendar, with Outlook and CalDAV listed as integrations
  • 03Shows tasks and calendar events together using FullCalendar
  • 04Runs self-hosted with Docker Compose and PostgreSQL
  • 05Settings for integrations can be managed in the app UI or through environment variables

Use cases

  • Individuals who want automatic scheduling of to-dos into their Google Calendar without a paid subscription
  • Developers who want to self-host a personal planning tool and keep their data on their own server
  • Teams experimenting with a customizable scheduling app built on Next.js and Prisma

Quick start

  1. 1

    Install Docker on your machine

  2. 2

    Clone the repository

    git clone https://github.com/dotnetfactory/fluid-calendar.git
  3. 3

    Copy the example environment file

    cp .env.example .env
  4. 4

    Start the application with Docker Compose, then visit http://localhost:3000

    docker compose up -d

Things to know

  • The README warns that the project is in active development, is very buggy, and is not yet recommended for production use.
  • Google Calendar integration requires you to create your own Google Cloud project and OAuth credentials.
  • The README lists only Google Calendar sync; other providers are described as coming soon.

In collections

Topics

FAQ

What is fluid-calendar?
Open-source, self-hosted task scheduling and calendar app positioned as an alternative to Motion, with Google Calendar sync. FluidCalendar is a self-hosted web app that combines a calendar with automatic task scheduling. It places tasks into open time slots based on your work hours and buffer preferences, so you can see your to-dos alongside your meetings in one view.
Is fluid-calendar free to use? What license does it have?
fluid-calendar is open source under the MIT license. Check the license terms before using it in commercial products.
Is fluid-calendar still maintained?
Updated within 6 months. The last commit to fluid-calendar was on Sep 21, 2026.
What can I use fluid-calendar for?
Individuals who want automatic scheduling of to-dos into their Google Calendar without a paid subscription Developers who want to self-host a personal planning tool and keep their data on their own server Teams experimenting with a customizable scheduling app built on Next.js and Prisma
How do I install fluid-calendar?
Install Docker on your machine Clone the repository: git clone https://github.com/dotnetfactory/fluid-calendar.git Copy the example environment file: cp .env.example .env Start the application with Docker Compose, then visit http://localhost:3000: docker compose up -d
Where can I get fluid-calendar?
The source code and installation instructions are on GitHub: https://github.com/dotnetfactory/fluid-calendar

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects