No description
Find a file
Quorafind 172e5fc794 fix(dataflow): resolve data loss on restart and integrate FileSource
Implemented smart persistence batching in Repository to fix data loss issue that occurred
when Obsidian restarted. The Repository.updateFile() method now schedules persistence
operations with intelligent debouncing (1s delay, max 10 files, max 5s interval).

- Added persistence queue management with schedulePersist() and executePersist() methods
- Integrated FileSource into DataflowOrchestrator with conditional initialization
- Added FILE_TASK_UPDATED and FILE_TASK_REMOVED events to event system
- Extended Repository to support three data sources (regular tasks, ICS events, file tasks)
- Ensured cleanup properly persists pending data before shutdown
- Updated dataflow architecture documentation with FileSource details
- Added comprehensive FileSource architecture review document

The persistence fix ensures all task updates are properly saved to storage while
balancing performance through batching. FileSource integration allows files to be
recognized as tasks based on configurable strategies.
2025-08-21 07:12:36 +08:00
.husky fix: update husky pre-commit hook for cross-platform compatibility 2025-07-31 21:36:29 +08:00
docs fix(dataflow): resolve data loss on restart and integrate FileSource 2025-08-21 07:12:36 +08:00
media chore: update readme 2025-06-16 18:39:27 +08:00
scripts build: configure release-it for automated releases 2025-08-09 10:26:32 +08:00
src fix(dataflow): resolve data loss on restart and integrate FileSource 2025-08-21 07:12:36 +08:00
.editorconfig Initial commit 2022-06-07 14:12:30 +08:00
.eslintignore Initial commit 2022-06-07 14:12:30 +08:00
.eslintrc Initial commit 2022-06-07 14:12:30 +08:00
.gitignore refactor: reorganize architecture and add dataflow foundation 2025-08-18 11:56:30 +08:00
.prettierignore feat: support custom status 2025-03-02 13:33:23 +08:00
.release-it.cjs chore: bump version 2025-08-09 13:43:37 +08:00
CHANGELOG.md chore(release): bump version to 9.7.6 2025-08-18 20:21:07 +08:00
esbuild.config.mjs chore: bump release 2025-08-09 13:28:11 +08:00
jest.config.js chore: fix some test suite 2025-07-18 13:40:55 +08:00
manifest-beta.json merge: apply critical fixes from master branch to refactored structure 2025-08-19 22:40:20 +08:00
manifest.json merge: apply critical fixes from master branch to refactored structure 2025-08-19 22:40:20 +08:00
package.json merge: apply critical fixes from master branch to refactored structure 2025-08-19 22:40:20 +08:00
pnpm-lock.yaml chore(dependency): remove unused files in package.json 2025-08-16 00:42:20 +08:00
README.md feat(onboarding): add user onboarding system with guided setup 2025-07-22 17:39:51 +08:00
styles.css feat(filesource): implement file-based task recognition system 2025-08-20 22:38:16 +08:00
tsconfig.json chore: remove dependency from obsidian-typings 2025-04-23 12:58:53 +08:00
version-bump.mjs Initial commit 2022-06-07 14:12:30 +08:00
versions.json chore(release): bump version to 9.7.6 2025-08-18 20:21:07 +08:00

Task Genius Logo

The Ultimate Task Management Plugin for Obsidian

Version Discord

DocumentationInstallationDiscord Community


Overview

Task Genius transforms Obsidian into a powerful task management system with advanced features, beautiful visualizations, and seamless workflow integration - all while preserving Obsidian's philosophy of plain-text, future-proof note-taking.


Core Features

Feature Description
Task Management Visual progress bars, status cycling, bulk operations, and smart task hierarchies
Date & Priority Calendar integration, recurring tasks, multiple date types, and visual priority indicators
View Modes Inbox, Forecast, Projects, Tags, Calendar, Gantt charts, Kanban boards
Workflows Multi-stage workflows with automatic timestamping, templates, and process tracking
Habit Tracking Daily habits, streak tracking, visual calendar, and progress analytics
Quick Capture global commands, templates, and automated task creation
Filtering & Search Advanced in-editor filtering, vault-wide search, saved queries, and custom perspectives
Gamification Achievement rewards, custom milestones, and motivational feedback

For detailed feature documentation, visit taskgenius.md.


Installation

  1. Open Obsidian Settings
  2. Navigate to Community Plugins
  3. Search for "Task Genius"
  4. Click Install, then Enable

Manual Installation

  1. Download the latest release from GitHub Releases
  2. Extract files to .obsidian/plugins/Obsidian-Task-Genius/
  3. Enable the plugin in Obsidian settings

Quick Start

  1. Enable Plugin: Activate Task Genius in your plugin settings
  2. Open Task View: Click the ribbon icon or use Command Palette
  3. Create First Task: Type - [ ] My first task in any note
  4. Explore Views: Switch between different view modes to find your preferred workflow

Community & Support

Discord Community

Join our active community for help, tips, and feature discussions: Task Genius Discord

Resources


Support the Project

Task Genius is developed with passion and dedication. If you find it valuable, consider supporting its continued development:

Your support enables faster development, better documentation, and priority feature implementation.