hash-calendar logo hash-calendar

Help & Guide

Last updated: February 12, 2026

Quick Start

  1. Open the app and add events with Add event.
  2. Switch views: Day, Week, Month, Year, Agenda.
  3. Use Copy link to share your current calendar state.
  4. Use Lock to generate password-protected links.
Client-only app URL hash state No account required

Sharing

hash-calendar saves state in the URL hash (#...), so sharing is link-based.

  • Use Copy link for direct sharing.
  • Use Share QR to open on mobile quickly.
  • Use Read only before sharing if recipients should not edit.
  • Use Lock to encrypt share links with a password.

Tip: If the URL gets too long, remove unnecessary events/colors or share JSON instead.

Import And Export

Export: Use Export JSON to download your current calendar snapshot.

Import ICS: Use Import .ics and select a calendar file from your device.

JSON bridge: Open json.html with JSON to convert it into a calendar hash URL.

Example:
/json.html?json=%7B%22t%22%3A%22Team%20Calendar%22%2C%22e%22%3A%5B%5D%7D

Hash-Path Examples

You can create events directly from hash-path URLs.

Hash-path examples
/#/2026/12/25/10/30/Open-Presents
/#/2026/12/25/Christmas-Day
/#/2026/12/25/10/00+90/Family-Brunch
Multiple events in one URL
/#/2026/01/01/Gym,2026/01/01/10/00/Clean

Note: a value like /#/2026 by itself is not enough to create an event. The parser needs at least YYYY/MM/DD.

Titles can use dashes; the app converts dashes to spaces.

Troubleshooting

  • Shared link opens blank: Verify the full URL hash was copied.
  • Password link fails: Confirm exact password; encrypted links are case-sensitive.
  • Notifications do not appear: Enable browser notifications and keep tab permissions allowed.
  • ICS import adds no events: Ensure the file is valid .ics and not empty.
  • Timezone search has no result: Try region/city names (for example Asia/Colombo) or UTC offsets.
  • Very long URL warning: Export JSON as backup and trim old data before sharing.

Need more help? Check the FAQ and privacy policy.