No description
Find a file
Michalis Efstratiadis 965bf3dca4
Fix bugs in timezone handling and local file support
- Fix timezone conversion for recurrence exceptions
- Fix type safety: use PathInfo type instead of any
- Fix Windows path detection to support forward slashes (C:/)
- Fix file URL normalization for Windows (file:///C:/) and Unix
- Add safety check for setTimeout DOM manipulation in settings
- Add CSS fallback for themes without --interactive-success variable
- Improve error message handling when response.text is undefined
2025-05-29 14:18:32 +03:00
.github/workflows Add release workflow 2025-04-11 17:22:45 +03:00
screenshots new license and readme 2025-04-11 16:16:07 +03:00
src Fix bugs in timezone handling and local file support 2025-05-29 14:18:32 +03:00
.gitignore added command to go to today 2025-05-28 11:39:00 +03:00
esbuild.config.mjs we have something working 2025-04-10 22:17:21 +03:00
LICENSE new license and readme 2025-04-11 16:13:34 +03:00
manifest.json new release 2025-05-28 12:36:14 +03:00
package-lock.json Centralize constants and ensure constants.ts has a final newline 2025-05-21 06:59:52 +00:00
package.json new release 2025-05-28 12:36:14 +03:00
README.md calendar is now toggable 2025-05-28 11:57:40 +03:00
RELEASE_NOTES_1.2.0.md new release 1.2.0 2025-05-28 12:40:02 +03:00
styles.css Fix bugs in timezone handling and local file support 2025-05-29 14:18:32 +03:00
tsconfig.json initial commit 2025-04-10 21:20:01 +03:00
version-bump.mjs initial commit 2025-04-10 21:20:01 +03:00
versions.json new release 2025-05-28 12:36:14 +03:00

MemoChron

MemoChron is an Obsidian plugin that bridges the gap between personal knowledge management and time management. It showcases a list of your calendar events. When you click on an event, it creates a note for this event.

Note

Features

  • 📅 Calendar Integration: Import and display events from public iCalendar (.ics) URLs
  • 👀 Visual Calendar: View your schedule in a clean, native-looking calendar interface in Obsidian's sidebar
  • 📋 Daily Agenda View: See a detailed list of events for any selected day
  • Automatic Note Creation: Create notes for events with customizable templates
  • 🔄 Auto-Refresh: Keep your calendar data up to date with configurable refresh intervals
  • 🎨 Customizable: Configure note templates, locations, and naming conventions

settings

Installation

  1. Open Obsidian Settings
  2. Go to Community Plugins and disable Safe Mode
  3. Click Browse and search for "MemoChron"
  4. Install the plugin and enable it

Usage

Adding Calendar Sources

  1. Go to Settings > MemoChron
  2. Click "Add Calendar"
  3. Enter your public iCalendar (ICS) URL
  4. Give your calendar a name and optional tags
  5. Enable/disable calendars as needed

Viewing Your Calendar

  • The calendar will appear in the right sidebar by default
  • Navigate between months using the arrows
  • Click on any day to see the agenda for that day
  • Hover over events to see more details

Available Commands

  • Force refresh calendars: Manually refresh all calendar data
  • Go to today: Navigate to the current month and select today's date
  • Toggle calendar visibility: Show/hide the month calendar grid (agenda-only mode)

Creating Notes from Events

  1. Click on any event in the calendar or agenda view
  2. A new note will be created automatically using your template
  3. The note will include event details like title, time, description, and location

Customizing Templates

In the plugin settings, you can customize:

  • Note location in your vault
  • Note title format
  • Default template with variables like:
    • {{event_title}}
    • {{date}}
    • {{date-iso}} - The event date in YYYY-MM-DD format, regardless of the "Note date format" setting.
    • {{start_time}}
    • {{end_time}}
    • {{description}}
    • {{location}}
    • {{source}}

Configuration

Settings

  • Calendar Sources: Add, remove, or toggle calendars
  • First Day of the Week: Choose which day the calendar week starts on
  • Hide Calendar: Show only the agenda view without the month calendar grid
  • Refresh Interval: Set how often calendar data updates
  • Note Location: Set the default folder for event notes
  • Note Title Format: Customize how note titles are generated
  • Template: Customize the default note template
  • Tags: Set default tags for event notes

Current Limitations

  • Only supports public iCalendar URLs (no authentication)
  • No bi-directional sync (changes in notes don't update calendar events)
  • Basic calendar views (monthly with agenda)

Support

If you encounter any issues or have suggestions, please visit my GitHub repository and create an issue.

License

This project is licensed under the MIT License - see the LICENSE file for details.