# Deploy FluidCalendar with Easypanel

URL: /templates/fluid-calendar

FluidCalendar is an open source calendar app that combines scheduling with task management. It syncs two-way with Google Calendar and Outlook, auto-schedules tasks into open slots on your calendar, and offers public booking pages so others can grab time on your calendar without an account. This template runs FluidCalendar against a PostgreSQL database.

## Installation notes

Go directly to https://your-domain/setup to create the first account — this is a dedicated first-run page, not the sign-in screen, and the account created there automatically becomes the admin. It's only reachable while no users exist yet, so do this before anything else. To enable Google Calendar or Outlook sync, add the corresponding OAuth client credentials under Settings > System once logged in, and set the redirect URI on the provider's side to your app URL (for example https://your-domain/api/auth/callback/google).

## Benefits

### Two-Way Calendar Sync

Connect Google Calendar or Outlook and changes flow in both directions, so FluidCalendar stays in sync with the calendars you already use.

### Auto-Scheduling

Give a task a duration and a deadline and FluidCalendar finds an open slot on your calendar automatically, instead of you scheduling it by hand.

### Public Booking Pages

Share a booking link so others can reserve open time on your calendar directly, without needing an account of their own.

## Features

### Combined Calendar and Tasks

Tasks and calendar events live side by side, so scheduled work shows up right next to meetings instead of in a separate app.

### Multiple Calendar Views

Switch between day, week, month, and agenda views to plan at whatever granularity you need.

### Focus Mode

Collapse the interface down to just the task or event you are working on, to cut down on distractions.

## Configuration

- `appServiceName` (App Service Name, required): fluid-calendar

- `appServiceImage` (App Service Image, required): eibrahim/fluid-calendar:sha-832a7ba

## Services

- fluid-calendar: app (eibrahim/fluid-calendar:sha-832a7ba)

- fluid-calendar-db: postgres

## Resources

- [GitHub](https://github.com/dotnetfactory/fluid-calendar)

- [Documentation](https://github.com/dotnetfactory/fluid-calendar/blob/main/docs/self-hosting-setup-checklist.md)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/fluid-calendar)