Calendarium Solaris

A universal calendar — based on natural rhythms and the cyclical movement of the sun

"Everything you need to know to use the Calendarium Solaris — from navigating the calendar to managing appointments."

The Calendar

Navigating months

Use the ‹ Prev and Next › buttons to move through the year. Click ☀ Today to jump back to the current date. The mini-calendar in the left sidebar mirrors your current position and can also be used for quick navigation.

Selecting a day

Left-click any day to select it — it will be highlighted and the mini-calendar updates accordingly. Right-click a day to open the appointment popup for that day.

Outside Days

Days marked with an outside day bar at the bottom fall outside the standard week cycle. They carry no weekday designation. There are six types:

Equinox 0°
Day 1 of the year — the Northward Equinox. Start of the Solaris year.
Solstice 90°
Day 94 — the Northern Solstice. Within Quartisol, after day 2.
Equinox 180°
Day 187 — within Septisol, after day 4.
Solstice 270°
Day 277 — within Decisol, after day 3.
Yearday
Day 365 — closes the year.
Intercalary Day
Day 366 — leap years only. Equivalent to 29 February.
Tip: You can make appointments on Outside Days just like any other day — right-click the day to open the popup.

Date Converter

The converter in the left sidebar (or below the calendar on mobile) converts dates in both directions. Select a Gregorian date and click Convert ☀ to find the Solaris equivalent — or enter a Solaris date and click Convert 🌍 for the Gregorian date. The calendar will jump to the converted date automatically.

Note: 29 February always maps to the Intercalary Day of the corresponding Solaris year. The Gregorian coupling is fixed: Primisol 1 is always 21 March, regardless of Gregorian leap years.

Appointments

Appointments require a free account. Once logged in, right-click any day to open the appointment popup.

Adding an appointment

Fill in the title, choose whether it is an all-day event or specify a time, select a calendar, and optionally add notes. Click + Add to save.

Repeating appointments

Daily
Repeats every day.
Weekly
Repeats every 5 days (one Solaris week).
Monthly
Repeats every 30 days (one Solaris month).
Quarterly
Repeats every 91 days (one Solaris quarter).
Yearly
Repeats on the same Solaris date each year, accounting for leap years.
🎁 Birthday
Like yearly, but displays a gift icon and the person's age. Enter the birth year to calculate age automatically.
Custom period
Repeats every N days of your choosing (e.g. every 7 or 28 days).

Editing and deleting

Open the popup for a day to see its appointments. Each appointment has an edit button and an delete button. When deleting a repeating appointment you will be asked whether to remove only this occurrence or the entire series.

Privacy: Your appointments are end-to-end encrypted with AES-GCM 256-bit encryption before leaving your device. The server stores only the encrypted blob and can never read your data — only you can, using your password. Sync works automatically on login and after every change.

Calendars

Logged-in users can create multiple calendars (agendas), each with its own name and colour. Appointments are assigned to a calendar when created. To manage your calendars, use the Calendars section in the left sidebar.

New calendar
Click + next to "Calendars", enter a name, choose a colour, and click Save.
Edit calendar
Hover over a calendar and click to rename it or change its colour.
Delete calendar
Hover and click . This also removes all appointments belonging to that calendar.

Import & Export

Export

Click ⬇ Export .ics in the right sidebar (or at the bottom of the calendar on mobile) to download all your appointments as a standard .ics calendar file. Each appointment includes the Solaris date and a link to solariscalendar.org in its description.

Import

Click ⬆ Import .ics to import appointments from any standard .ics file (Google Calendar, Apple Calendar, Proton Calendar, etc.). A new calendar is automatically created with the filename as its name, and all imported appointments are placed in it. Duplicate appointments (identified by UID) are skipped.

Tip: Use Export to create a backup or to share appointments with other calendar applications. To transfer appointments between your own devices, use the ↻ Sync button instead.

Sync

Sync keeps your appointments identical across all your devices. It is end-to-end encrypted: your data is encrypted on your device using your password before it is sent to the server. The server stores only the encrypted blob and can never read the content.

Automatic sync

Sync fires automatically on login and after every change (new appointment, edit, delete). You will see ↻ Syncing… briefly in the calendar header, followed by ✓ Synced when complete.

Manual sync

Click ↻ Sync in the right sidebar (desktop) or at the bottom of the calendar section (mobile) to trigger a sync at any time. The button is only visible when logged in.

Full two-device workflow

Changes made on one device are available on the other after both devices have synced. The recommended flow:

Device A → B
Make changes on device A (they upload automatically) → open or reload the calendar on device B and click ↻ Sync, or wait for the automatic sync on login.
Device B → A
The same process in reverse — changes on device B upload automatically and are downloaded when device A next syncs.

Password prompt

The encryption key is kept in memory for the duration of a browser session. When you close and reopen a tab, the key is gone and a "Enter password to sync" banner appears at the bottom of the screen. Enter your login password to re-derive the key and resume syncing. This is a security measure — your password is never stored anywhere.

Encryption details: Your password is used with PBKDF2 (200 000 iterations, SHA-256) to derive an AES-GCM 256-bit key. A unique salt is generated when you register and stored server-side so the same key can be derived on any device.

Upcoming

The Upcoming panel in the right sidebar shows your next appointments, grouped by month, for up to three months ahead. Click any appointment to jump directly to that day in the calendar. Use the button to remove an appointment from the list.

Account

An account is required to use appointments, calendars, and import/export features. The calendar itself — including navigation and the date converter — is fully accessible without an account.

To create an account, click Log In in the navigation bar and then Sign up here. Registration is currently available during the trial period.

Data policy: Calendarium Solaris stores your username, a hashed password, and your end-to-end encrypted calendar data. The server cannot read your appointments — only you can, using your password. We do not track usage or share any data with third parties.