mirror of
https://github.com/callumalpass/tasknotes.git
synced 2026-07-22 12:50:26 +00:00
No description
- Create modular folder structure - Move classes to dedicated files - Extract utility functions - Improve error handling - Apply Obsidian plugin guidelines - Use setHeading for section headings - Use Vault API instead of adapter where possible - Simplify codebase with fewer console logs - Update frontmatter processing to use FileManager.processFrontMatter |
||
|---|---|---|
| src | ||
| .editorconfig | ||
| .eslintignore | ||
| .eslintrc | ||
| .gitignore | ||
| .npmrc | ||
| esbuild.config.mjs | ||
| LICENSE | ||
| main.ts | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| SPEC.md | ||
| styles.css | ||
| tsconfig.json | ||
| version-bump.mjs | ||
| versions.json | ||
ChronoSync for Obsidian
ChronoSync is a comprehensive diary, task, note, and time management plugin for Obsidian. It integrates calendar views, task management, daily notes, and timeblocking into a seamless workflow.
Features
-
Enhanced Daily Notes
- Automatic creation and navigation to daily notes
- YAML frontmatter for daily metadata (pomodoros, workout, meditate, tags, important)
- Integrated timeblock section within daily notes
-
Advanced Task Management
- Tasks as individual Markdown notes with rich YAML frontmatter
- Task properties: title, due date, priority, status, contexts, tags, recurrence, details
- Dedicated task views and filtering
-
Calendar Views
- Month, Week, and Year views integrated into the Obsidian workspace
- Visual cues on calendar dates for entries, due tasks, and metadata
- Easy navigation to daily notes
-
Timeblocking
- Structured timeblock tables in daily notes
- Easy creation and editing of timeblocks
- Configurable time intervals and ranges
-
Flexible Layouts
- Side-by-side view (Calendar/List on one side, File Preview/Editor on the other)
- Tabbed interface for switching between tasks, notes, and timeblocks
Installation
From Obsidian Community Plugins
- Open Obsidian Settings
- Go to Community Plugins and turn off Safe Mode
- Click Browse and search for "ChronoSync"
- Install the plugin and enable it
Manual Installation
- Download the latest release from the GitHub releases page
- Extract the files to your Obsidian vault's plugins folder:
<vault>/.obsidian/plugins/chronosync/ - Reload Obsidian
- Go to Settings > Community Plugins and enable "ChronoSync"
Usage
Getting Started
- After installation, click the calendar icon in the ribbon to open the ChronoSync dashboard
- Configure the plugin settings in Settings > ChronoSync
- Create your first task or navigate to today's daily note
Commands
ChronoSync adds several commands to Obsidian's command palette:
- Open Dashboard/Calendar View: Opens the main ChronoSync dashboard
- Create New Task: Opens a modal to create a new task
- Go to Today's Note: Navigates to or creates today's daily note
- Open Home Note: Navigates to or creates your home note
- Increment Daily Pomodoros: Adds 1 to the pomodoro count in today's note
- Toggle Daily Workout: Toggles the workout flag in today's note
- Toggle Daily Meditation: Toggles the meditation flag in today's note
- Toggle Daily Important Flag: Toggles the important flag in today's note
Folder Structure
ChronoSync uses the following folder structure by default (configurable in settings):
ChronoSync/Daily/: Daily notes (YYYY-MM-DD.md)ChronoSync/Tasks/: Task filesChronoSync/Notes/: General notesChronoSync/Home.md: Home note
Configuration
In the plugin settings, you can configure:
- Folder paths for daily notes, tasks, and general notes
- Default task properties (priority, status)
- Timeblock settings (start/end times, interval)
- Indexing options
Development
Prerequisites
Setup
- Clone this repository
- Run
npm installto install dependencies - Run
npm run devto start the development build process
Building
npm run dev: Builds the plugin and watches for changesnpm run build: Builds the plugin for production
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Inspired by
diary-tuiby Callum Alpass - Built with the Obsidian API