Tiffany Iong2 downloadsChoose dates and times for note Properties with a cozy paper-style picker.
A cozy paper-style date and time picker for Obsidian note Properties. Works on its own, and coordinates with Animal Island Cozy.


This is a Properties picker, not an event planner or a daily-note sidebar calendar.
When available in Community plugins, search for Animal Island Calendar, install and enable it. For manual installation, download main.js, manifest.json, and styles.css from this repository’s release into <vault>/.obsidian/plugins/animal-island-calendar/, restart Obsidian, then enable it in Community plugins. Disable it to restore native date controls.
No theme or other plugin is required for the picker. The independent theme-settings language bridge requires Animal Island Cozy and Style Settings.
No analytics, network requests, external services or account are used. The plugin writes only the chosen frontmatter property through Obsidian’s processFrontMatter API, checking for concurrent changes before saving.
Initial beta: tested in Obsidian 1.14.5 on macOS. Automated checks cover local date arithmetic, language switching, staged save/cancel/clear, preserved time, conflict checks and early touch-event interception. The latest iOS native-picker suppression still needs physical-device confirmation; Windows, Linux, popout windows and minimum supported 1.5.0 are not fully verified. Obsidian Properties DOM and optional Style Settings internals may change in future versions.
Inspired by Animal Island UI, created by guokaigdg (source). Full credit for the original visual direction belongs to its creator. Tiffany Iong implemented this independent Obsidian adaptation; it is not an official release by the UI author. Uses Obsidian’s built-in icons and APIs, with no React runtime.
Plain CommonJS JavaScript; main.js is both source and the release entry point. No build step or external runtime dependency. Run node calendar.test.cjs for behavior checks.
MIT; see LICENSE and THIRD_PARTY_NOTICES.md.