Agrégateur de calendriers ICS simple et léger.
- Agrège plusieurs sources ICS (Google Calendar, etc.)
- Interface web avec filtres par source
- Proxy ICS pour s'abonner via l'app
- Rafraîchissement automatique configurable
- Scroll infini
- Sans base de données (stateless)
npm install
cp config.example.yaml config.yaml
# Editer config.yaml avec vos URLs ICS
npm startCopier config.example.yaml vers config.yaml et modifier :
title: "Mon Calendrier" # Titre de la page
refreshInterval: 15 # Rafraîchissement (minutes)
port: 3000 # Port du serveur
sources:
- id: perso # Identifiant unique
name: "Personnel" # Nom affiché
url: "https://..." # URL ICS (secrète)
color: "#4285f4" # Couleur
enabled: true # Activer/désactiver- Google Calendar > Paramètres (roue dentée)
- Cliquer sur le calendrier souhaité
- Section "Adresse secrète au format iCal"
- Copier l'URL
# Build
docker build -t calendrier .
# Run
docker run -p 3000:3000 -v $(pwd)/config.yaml:/app/config.yaml calendrier| Endpoint | Description |
|---|---|
GET /api/sources |
Liste des sources |
GET /api/events |
Liste des événements |
GET /api/config |
Configuration |
POST /api/refresh |
Forcer le rafraîchissement |
GET /ics/:id.ics |
Proxy ICS par source |
GET /ics/all.ics |
Tous les calendriers combinés |
GNU General Public License v3.0
