Repolode
Ivan-Malinovski

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. 1

    Run the prebuilt Docker image

    docker run -d -p 8080:8080 ghcr.io/ivan-malinovski/calino:latest
  2. 2

    Open Calino in your browser at localhost:8080

  3. 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