# Deploy Keeper with Easypanel

URL: /templates/keeper

Keeper is a simple and open-source calendar synchronization and booking tool that allows you to pull events from remotely hosted iCal or ICS links and push them to one or many calendars. Built with modern architecture using Next.js and Bun, Keeper provides a comprehensive solution for calendar management and synchronization. The standalone version includes all services (web, API, cron) in a single container, making it easy to deploy. Keeper supports multiple calendar providers including Google Calendar, iCloud, Outlook, CalDAV, and Fastmail. Perfect for individuals and organizations looking to synchronize calendars across different platforms with a self-hosted solution.

## Benefits

### Calendar Synchronization

Synchronize events from multiple calendar sources (iCal, ICS links) and push them to one or many destination calendars seamlessly.

### Self-Hosted Solution

Keep your calendar data private and under your control with a self-hosted deployment.

### Multiple Provider Support

Support for Google Calendar, iCloud, Outlook, CalDAV, and Fastmail calendar providers for comprehensive calendar management.

### Standalone Deployment

All-in-one standalone image includes web, API, and cron services in a single container for easy deployment and management.

## Features

### Calendar Sync

Pull events from remotely hosted iCal or ICS links and synchronize them across multiple calendar destinations automatically.

### Web-Based Interface

Access and manage your calendar synchronizations through a modern web interface accessible on port 80.

### Multiple Calendar Providers

Support for Google Calendar, iCloud, Outlook, CalDAV, and Fastmail with OAuth authentication for seamless integration.

### Automated Synchronization

Background cron service automatically synchronizes calendars on a schedule to keep your events up to date.

### PostgreSQL Storage

Calendar data and synchronization configurations are stored in a dedicated PostgreSQL volume at /var/lib/postgresql/data for reliable persistence.

### OAuth Integration

Optional OAuth authentication with Google and Microsoft providers for secure calendar access and synchronization.

### Encryption Support

Built-in encryption support for securing calendar data and synchronization credentials.

### Containerized Deployment

Easily deploy Keeper in any environment that supports Docker with minimal configuration requirements.

## Configuration

- `appServiceName` (App Service Name, required): keeper

- `appServiceImage` (App Service Image, required): ghcr.io/ridafkih/keeper-standalone:1.11.5

- `betterAuthSecret` (Better Auth Secret): Set during installation — Required secret key for Better Auth authentication. Auto-generated if empty for easy deployment.

- `encryptionKey` (Encryption Key): Set during installation — Required encryption key for data encryption. Auto-generated if empty for easy deployment.

- `commercialMode` (Commercial Mode): false — Enable commercial mode features

- `googleClientId` (Google Client ID): Set during installation — Google OAuth Client ID (optional)

- `googleClientSecret` (Google Client Secret): Set during installation — Google OAuth Client Secret (optional)

- `microsoftClientId` (Microsoft Client ID): Set during installation — Microsoft OAuth Client ID (optional)

- `microsoftClientSecret` (Microsoft Client Secret): Set during installation — Microsoft OAuth Client Secret (optional)

## Services

- keeper: app (ghcr.io/ridafkih/keeper-standalone:1.11.5)

## Resources

- [Website](https://keeper.sh)

- [GitHub](https://github.com/ridafkih/keeper.sh)

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