A Logseq plugin that automatically removes the SCHEDULED property from to-do items when they are marked as complete.
- 🎯 Automatic Detection: Monitors when todo items are marked as complete
- 🗑️ Auto-removal: Automatically removes the
SCHEDULEDproperty from completed todos - 📝 Multiple Formats: Supports various todo completion formats:
TODO→DONE/CANCELED/CANCELLED[ ]→[x](Markdown checkboxes)-→x(Simple markers)
- 🔧 Manual Control: Right-click context menu option for manual removal
- 📊 Non-intrusive: Works silently in the background
- Open Logseq
- Go to Settings → Plugins
- Click on "Marketplace"
- Search for "Task Unschedule"
- Click "Install"
- Download the latest release from GitHub Releases
- Extract the ZIP file
- Open Logseq
- Go to Settings → Plugins
- Click "Load unpacked plugin"
- Select the extracted plugin folder
-
Clone this repository:
git clone https://github.com/twaugh/logseq-plugin-task-unschedule.git cd logseq-plugin-task-unschedule -
Install dependencies:
npm install
-
Build the plugin:
npm run build
-
Load the plugin in Logseq:
- Open Logseq
- Go to Settings → Plugins
- Click "Load unpacked plugin"
- Select the plugin folder
Once installed, the plugin works automatically in the background. Here's how it works:
When you mark a todo as complete, the plugin automatically removes the SCHEDULED property:
Before:
TODO Buy groceries
SCHEDULED: <2024-01-15 Mon>
After marking as DONE:
DONE Buy groceries
The plugin recognizes these completion patterns:
-
Logseq Native:
TODO→DONETODO→COMPLETEDTODO→CANCELEDTODO→CANCELLED
-
Markdown Checkboxes:
[ ] Task→[x] Task
-
Simple Markers:
- Task→x Task
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository
- Install dependencies:
npm install - Start development server:
npm run dev - Build for production:
npm run build
logseq-plugin-task-unschedule/
├── src/
│ └── main.ts # Main plugin logic
├── dist/ # Built plugin files
├── package.json # Plugin metadata
├── index.html # HTML entry point
├── vite.config.ts # Build configuration
└── README.md # This file
The plugin works out-of-the-box with no configuration required. It automatically detects various todo completion formats and removes the SCHEDULED property accordingly.
-
Check if the plugin is enabled:
- Go to Settings → Plugins
- Ensure "Task Unschedule" is enabled
-
Verify todo format:
- Make sure your todos use supported formats (TODO, [ ], etc.)
-
Check console logs:
- Open Developer Tools (F12)
- Look for "Task Unschedule Plugin" messages in the console
- SCHEDULED property not removed: Ensure the todo is properly marked as complete using supported formats
- Plugin not loading: Try disabling and re-enabling the plugin in Settings → Plugins
This is a small utility built to reduce a bit of knowledge work friction in Logseq. If it saves you time and keeps your daily notes tidy, you can drop a tip below. There is absolutely no pressure, but every coffee is hugely appreciated!
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This plugin is released under the MIT License. See LICENSE for details.
