Skip to main content

Keeper

1-Click installation template for Keeper on Easypanel

Description

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.

Options

NameDescriptionRequiredDefault Value
App Service Name-yeskeeper
App Service Image-yesghcr.io/ridafkih/keeper-standalone:1.11.5
Better Auth SecretRequired secret key for Better Auth authentication. Auto-generated if empty for easy deployment.no
Encryption KeyRequired encryption key for data encryption. Auto-generated if empty for easy deployment.no
Commercial ModeEnable commercial mode featuresnofalse
Google Client IDGoogle OAuth Client ID (optional)no
Google Client SecretGoogle OAuth Client Secret (optional)no
Microsoft Client IDMicrosoft OAuth Client ID (optional)no
Microsoft Client SecretMicrosoft OAuth Client Secret (optional)no

Screenshots

Keeper Screenshot Keeper Screenshot

Change Log

  • 2025-01-22 – Initial Template Release

Contributors

Subscribe for product updates

By subscribing, you agree with our Terms and Privacy Policy.