Svalendar

Welcome to Svalendar

Svalendar is an open-source calendar app designed to help you organize your life. It provides a simple and privacy-focused way to manage your schedule across devices.

Features

  • Mobile-Friendly: The app is fully responsive and works well on mobile devices, tablets, and desktops.
  • Event Sharing: Share events with other users, who can accept or decline invitations.
  • Multiple Calendars: Create and manage separate calendars for different purposes.
  • Event Templates: Create reusable templates to quickly set up new events.
  • Open Source: The code is open for anyone to view, contribute to, or host themselves. View the GitHub repository.
  • No Vendor Lock-In: The app does not depend on services like Google or Microsoft, so your data stays under your control.
  • Backup to JSON: Calendars can be backed up to a JSON file for easy data portability.
  • Block Users: Block specific users to prevent receiving event invites from them.

Privacy and Simplicity

The app avoids third-party integrations and unnecessary client-side JavaScript, ensuring a fast and secure experience. Most functionality works without client-side JavaScript, thanks to SvelteKit's form actions.

Data Security

The titles, descriptions, and locations of all calendar events are encrypted in the database. This means that even if someone gains access to the database, they cannot read your event details without the encryption keys.

Show me an example

For example, a calendar entry titled "Prepare dinner", described as "Cook pasta for family", and located at "Home Kitchen", will be saved in the database similar to this:

{
    "id": "7324016421137027072",
    "title_encrypted": "7kXuvZWyDE4GEiZfo/g=",
    "title_iv": "kI0Bms8Gm/J2BN4C",
    "title_tag": "SnotrLyrV9TOE2gSAka8cA==",
    "description_encrypted": "4Xra/UO551vp9gMmFLHuxvvivcjN",
    "description_iv": "CW/WtQDuUY6P4f8U",
    "description_tag": "JQrPLnNo2jUNFhbXyF4ADA==",
    "location_encrypted": "LCLdjshpaN+zOhiz",
    "location_iv": "TYFekQWowbmhrcB+",
    "location_tag": "wn1UWoZjsd2XZl6FpHG2Iw==",
    "event_date": "2025-04-26",
    "start_time": "18:00",
    "end_time": "18:30",
    "created_at": "2025-04-25 12:11:36",
    "color": "red",
    "link": "https://www.humaneworld.org"
}

The title, description, and location are all encrypted.

Technology

This app is built with SvelteKit, a modern framework for creating fast and lightweight web applications. It uses SQLite for data storage, ensuring reliability and simplicity. The combination of these technologies allows the app to function efficiently without unnecessary complexity.

Get Started

You can register to create an account and start organizing your schedule. If you already have an account, log in to access your calendars.