Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Simple Todo

elliotxxelliotxx2k downloads

A minimalist text-based todo manager (Text-Based GTD) for efficient task management.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates14

A minimalist text-based todo manager (Text-Based GTD) plugin for efficient task management in Obsidian.

English | 简体中文

demo

Features

  • 📝 Pure text-based, fully compatible with Markdown syntax
  • 🎯 Quick task creation, editing, and completion
  • 🗂 Simple task categorization
  • 📅 Date-based task organization
  • 🔄 Task status toggle (Todo/In Progress/Done)
  • 📦 Completed task archiving
  • 🌐 Multi-language support (English, 简体中文)

Installation

  1. Open Settings in Obsidian
  2. Go to "Community Plugins"
  3. Disable "Safe Mode"
  4. Click "Browse" and search for "Simple Todo"
  5. Click Install
  6. Enable the plugin

Settings

Language

  • Open plugin settings
  • Select your preferred language from the dropdown menu
  • Changes take effect immediately

Keyboard Shortcuts

Default shortcuts:

  • Ctrl/Cmd + Enter - Toggle todo status
  • Other commands can be configured in plugin settings

Usage

Basic Syntax

2024-10-30 Wed  
- [ ] Create a todo task  
- [x] Mark task as completed  
- [/] Mark task as in progress  

Note:

  • Date format must be 2024-10-30 Wed to be recognized
  • Tasks must start with - [ ] or - [x] or - [/] to be recognized as tasks

Supported Commands

  • Toggle Todo Status - Toggle task status (Todo -> In Progress -> Done -> Todo)
  • Reschedule Previous Todos - Move unfinished tasks from the most recent day to today
  • Archive Completed Todos - Archive completed tasks (by month to simple-todo directory)

Task Status

  • - [ ] - Todo task
  • - [/] - Task in progress
  • - [x] - Completed task

Task Rescheduling

  • Plugin searches for unfinished tasks from the most recent day, starting from cursor position
  • If unfinished tasks are found, they will be moved under today's date
  • If today's date doesn't exist, it will be created automatically
  • After rescheduling, cursor will be positioned at the last task of today's block

Archiving

  • Archive files are stored in the simple-todo/ directory
  • Files are named by month (e.g., simple-todo/archive-2024-03.md)
  • Archiving rules:
    • Tasks are grouped by month
    • A month can only be archived when all its tasks are completed
    • Months with unfinished or in-progress tasks will be skipped with a notification
  • Archive file format:
    • Each file includes a month title
    • Completed tasks are recorded chronologically
    • Archived tasks are automatically removed from the original file

Date Format

  • Format: YYYY-MM-DD Weekday
  • Example: 2024-03-21 Thu
  • Date line must be on its own line
  • Tasks must follow the date line
  • Recommended to keep one empty line between date blocks, plugin will handle spacing automatically

Development Guide

Prerequisites

  1. Install Node.js (LTS version recommended)
  2. Install npm
  3. Clone the repository:
git clone https://github.com/elliotxx/obsidian-simple-todo.git

Development Workflow

  1. Install dependencies:
cd obsidian-simple-todo
npm install
  1. Create symlink to test vault:
# Windows (Administrator)
mklink /D "path/to/vault/.obsidian/plugins/obsidian-simple-todo" "path/to/your/project"

# macOS/Linux
ln -s "path/to/your/project" "path/to/vault/.obsidian/plugins/obsidian-simple-todo"
  1. Start development server:
npm run dev
  1. In Obsidian:

    • Open Settings > Community Plugins
    • Turn off Safe Mode
    • Refresh plugin list
    • Enable "Simple Todo" plugin
  2. After code changes:

    • Files will auto-rebuild on save
    • Press Ctrl/Cmd + R in Obsidian to reload

Building for Release

  1. Build production version:
npm run build
  1. Pre-release checklist:
    • Update version in manifest.json
    • Update version in package.json
    • Update versions.json
    • Commit all changes
    • Create new release tag

Todo List

  • Task Priority Management
    • Support manual priority setting
    • Support quick priority setting via hotkeys
    • Auto-sort tasks based on priority
  • Important but Not Urgent Task Management
    • Support moving tasks to [Important but Not Urgent] list
    • Daily random reminder of tasks from [Important but Not Urgent] list
  • Hotkey Binding Enhancement
    • Add default hotkeys for common operations
    • Support custom hotkey configuration

Contributing

Issues and Pull Requests are welcome!

License

MIT License

HealthGood
ReviewCaution
About
Manage todos directly in Markdown using a minimalist, text-only workflow with date-based organization and simple task categorization. Toggle task status between Todo/In Progress/Done, reschedule unfinished tasks to today, and archive completed tasks monthly into a simple-todo directory.
TasksDatesFiles
Details
Current version
0.2.7
Last updated
2 years ago
Created
2 years ago
Updates
14 releases
Downloads
2k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
elliotxxelliotxx
github.com/elliotxx
GitHubelliotxx
  1. Community
  2. Plugins
  3. Tasks
  4. Simple Todo

Related plugins

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Day Planner OG

Day planning from a simple task list in a Markdown note (bare bones, preserves the features and behavior of the original plugin).

Rollover Daily Todos

Rollover any unchecked checkboxes from your last daily note into today's note.

Vault Changelog

Maintain a changelog of recently edited notes.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Advanced URI

Control everything with URI.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.