Skip to content

CalBridge v1.0.0

Choose a tag to compare

@MacJediWizard MacJediWizard released this 10 Jan 21:24
· 367 commits to main since this release

CalBridge v1.0.0 - Initial Release

A production-ready Go application for bidirectional CalDAV calendar synchronization with OIDC authentication.

Features

  • CalDAV Synchronization: Sync calendars between any CalDAV-compatible servers
  • WebDAV-Sync Support: Efficient delta synchronization using RFC 6578
  • OIDC Authentication: Secure single sign-on via OpenID Connect
  • Encrypted Credentials: AES-256-GCM encryption for stored credentials
  • Background Scheduling: Configurable automatic sync intervals
  • Web Dashboard: HTMX + Tailwind CSS interface for management
  • Health Monitoring: Kubernetes-ready health endpoints
  • Docker Ready: Multi-stage build with security best practices

Security Features

  • HTTPS required in production mode
  • Private IP blocking (SSRF protection)
  • TLS 1.2 minimum
  • Security headers (CSP, X-Frame-Options, X-XSS-Protection)
  • Rate limiting
  • CSRF protection
  • HttpOnly, Secure, SameSite cookies
  • AES-256-GCM credential encryption

Requirements

  • Go 1.22+
  • SQLite (pure Go, no CGO)
  • OIDC provider (Keycloak, Auth0, Okta, etc.)

Quick Start

# Docker
docker-compose up -d

# Local
go build -o calbridge ./cmd/calbridge
./calbridge

See README.md for full documentation.