CalendarIT
richy1989/calendarit:latest
https://hub.docker.com/r/richy1989/calendarit
bridge
bash
false
https://github.com/Richy1989/calendarIT/issues
https://github.com/Richy1989/calendarIT
A lightweight, modern, self-hosted calendar. Make events (one-off and recurring), get email or browser (Web Push) reminders, colour-code your events, import/export iCalendar (.ics), and sync to your phone with any CalDAV client. It does what you want — and just that.
Productivity:
http://[IP]:[PORT:80]/
https://raw.githubusercontent.com/Richy1989/calendarIT/refs/heads/main/public/logo.png
CalendarIT — a lightweight, self-hosted calendar (React web UI + ASP.NET Core REST API).
Recurring events with correct time zones and DST, colour-coded categories, email and browser (Web Push) reminders and invitations, and iCalendar (.ics) import/export.
This single-container build runs the React UI behind nginx and the API together in one image, storing data in a built-in SQLite database (or point it at your own Postgres).
Mount /data to your appdata share so your events and uploaded avatars survive container updates. A JWT signing key is auto-generated and persisted under /data on first run; set your own JWT Signing Key to override.
Once you have created your account, set Disable Registration to true so nobody else can sign up on your server.
https://raw.githubusercontent.com/Richy1989/calendarIT/refs/heads/main/docs/ScreenShot_List_Search.png
https://raw.githubusercontent.com/Richy1989/calendarIT/refs/heads/main/docs/ScreenShot_Month.png
https://raw.githubusercontent.com/Richy1989/calendarIT/refs/heads/main/docs/ScreenShot_Week.png
bridge
8080
80
tcp
/mnt/user/appdata/calendarit
/data
rw
JWT_SIGNING_KEY
Production
ASPNETCORE_ENVIRONMENT
Sqlite
DATABASE_PROVIDER
POSTGRES_CONNECTION
false
DISABLE_REGISTRATION
PUBLIC_BASE_URL
1
FORWARDED_PROXY_HOPS
20
AUTH_RATE_LIMIT_PER_MINUTE
Information
Serilog__MinimumLevel__Default
VAPID_PUBLIC_KEY
VAPID_PRIVATE_KEY
VAPID_SUBJECT
8080
/mnt/user/appdata/calendarit
Production
Sqlite
false
1
20
Information