A self-hosted web frontend for managing CalDAV tasks and calendar events, with list, Gantt and calendar views.
Ivan-Malinovski/calino
A lightweight, local-first browser calendar client that syncs with CalDAV, CardDAV and JMAP servers you configure.
Open-source alternative to:Google Calendar
- Stars
- 355
- Forks
- 31
- Open issues
- 2
- Last commit
- 24 hours ago
What is it?
Calino is a browser-based calendar app that connects to existing CalDAV, CardDAV, or JMAP servers such as Nextcloud, Radicale, Baikal, or Stalwart. No Calino account is needed: the app is a static page that stores its working data in the browser or device and talks directly to the servers you configure.
The interface covers month, week, 3-day, day, agenda and year views, with natural-language event entry, a command palette, drag-to-move events, and VTODO tasks plus VJOURNAL notes. It also supports CardDAV contacts, recurring events, categories, search, reminders and PWA installation.
The project can be run locally with pnpm, deployed as a static site, or run through a Docker image. A native Android build is distributed through GitHub Releases, and a CORS proxy can be used when a server does not allow browser requests.
Key features
- 01Month, week, 3-day, day, agenda and year calendar views with drag-and-drop editing
- 02Natural-language event creation and a Cmd/Ctrl+K command palette
- 03CalDAV, CardDAV contacts and JMAP calendar support
- 04VTODO tasks with recurrence and VJOURNAL journal entries
- 05Local-first storage with optional master-password credential protection
- 06Docker image and static build for self-hosting
Use cases
- Using a self-hosted Nextcloud or Radicale calendar from a browser without installing a desktop client
- Keeping a personal calendar and tasks on your own CalDAV server
- Running a shared calendar frontend for a small team with preconfigured accounts
- Managing calendars on Android via the sideloaded APK
Quick start
- 1
Run the prebuilt Docker image
docker run -d -p 8080:8080 ghcr.io/ivan-malinovski/calino:latest - 2
Open Calino in your browser at localhost:8080
- 3
Add your CalDAV server URL, username and password in Settings
Things to know
- Your CalDAV, CardDAV or JMAP server must allow requests from the Calino origin via CORS, or you need a proxy.
- JMAP Calendars support is based on an Internet-Draft and has been verified only against Stalwart.
- Calino has no enterprise features and no server-side calendar sharing.
In collections
Topics
FAQ
- What is calino?
- A lightweight, local-first browser calendar client that syncs with CalDAV, CardDAV and JMAP servers you configure. Calino is a browser-based calendar app that connects to existing CalDAV, CardDAV, or JMAP servers such as Nextcloud, Radicale, Baikal, or Stalwart. No Calino account is needed: the app is a static page that stores its working data in the browser or device and talks directly to the servers you configure.
- Is calino free to use? What license does it have?
- calino is open source under the MIT license. Check the license terms before using it in commercial products.
- Is calino still maintained?
- Actively maintained. The last commit to calino was on Nov 6, 2026.
- What can I use calino for?
- Using a self-hosted Nextcloud or Radicale calendar from a browser without installing a desktop client Keeping a personal calendar and tasks on your own CalDAV server Running a shared calendar frontend for a small team with preconfigured accounts Managing calendars on Android via the sideloaded APK
- How do I install calino?
- Run the prebuilt Docker image: docker run -d -p 8080:8080 ghcr.io/ivan-malinovski/calino:latest Open Calino in your browser at localhost:8080 Add your CalDAV server URL, username and password in Settings
- Where can I get calino?
- The source code and installation instructions are on GitHub: https://github.com/Ivan-Malinovski/calino
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Cyrus IMAP is a self-hosted mail, contacts and calendar server that serves email over IMAP, JMAP, POP3, CalDAV, CardDAV and WebDAV.
A small Python CalDAV and CardDAV server that shares calendars, to-do lists and contacts with standard clients.
A self-hosted CalDAV and CardDAV server for syncing calendars and contacts across devices and apps.
A CalDAV/CardDAV server written in Rust that stores calendars and contacts in a single SQLite database.
A self-hosted CalDAV, CardDAV and WebDAV server with a Symfony-based web admin for managing users, calendars and address books.