Repository navigation
CalBridge v1.0.0
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
./calbridgeSee README.md for full documentation.