Completed Task Display

by Ben Lee-Cohen
5
4
3
2
1
Score: 58/100

Description

Category: Task Management

The Completed Task Display plugin is a game-changer for Obsidian users who want to streamline their task management workflow. With this plugin, you can easily toggle the display of completed tasks in markdown preview mode, giving you a clear view of your ongoing projects and tasks. The plugin comes with a simple yet effective button in the ribbon that allows you to globally hide or show completed tasks, making it easy to focus on what needs attention. Whether you're a busy professional or a student managing multiple projects, this plugin is sure to save you time and reduce mental clutter.

Reviews

No reviews yet.

Stats

44
stars
55,461
downloads
16
forks
1,952
days
144
days
144
days
10
total PRs
3
open PRs
2
closed PRs
5
merged PRs
26
total issues
11
open issues
15
closed issues
4
commits

Latest Version

5 months ago

Changelog

1.0.11

Changes

  • fix: resolve toggle and sub-bullet hiding bugs (#33, #34, #35)
  • chore: close Beads issue completed-task-display-zcq after release 1.0.10

Full Changelog: https://github.com/heliostatic/completed-task-display/compare/1.0.10...1.0.11

README file from

Github

Completed Task Display

An Obsidian plugin that allows you to toggle the visibility of completed tasks globally across your vault.

Features

  • Toggle completed tasks - Hide or show completed [x] tasks with a single click
  • Ribbon button - Quick access from the Obsidian ribbon
  • Command palette - Use Toggle Completed Task View command
  • Status bar indicator - Shows current state (Hiding/Showing Completed Tasks)
  • Settings panel - Configure status bar visibility and sub-bullet hiding
  • Hide sub-bullets - Optionally hide indented items beneath completed tasks (Edit/Live Preview mode only)
  • Persistent state - Remembers your preferences between sessions
  • Custom task status support - Only hides [x] and [X], preserving custom statuses like [?], [!], [/]
  • Cross-platform - Works on desktop and mobile

Demo

Installation

From Obsidian Community Plugins

  1. Open Obsidian Settings
  2. Go to Community Plugins and disable Restricted mode
  3. Click Browse and search for "Completed Task Display"
  4. Click Install, then Enable

Manual Installation

  1. Download the latest release
  2. Extract the files into <vault>/.obsidian/plugins/completed-task-display/
  3. Reload Obsidian
  4. Enable the plugin in Settings > Community Plugins

Usage

Toggle Completed Tasks

Using the Ribbon:

  • Click the tasks icon in the left ribbon

Using Command Palette:

  • Press Ctrl/Cmd + P
  • Search for "Toggle Completed Task View"

Status Bar:

  • Check the status bar at the bottom to see current state

Supported Task Formats

The plugin only hides truly completed tasks:

  • [x] - Completed (hidden)
  • [X] - Completed (hidden)

All other task statuses remain visible:

  • [ ] - Uncompleted
  • [?] - Possible task
  • [!] - Urgent task
  • [/] - In-progress task
  • [-] - Cancelled task
  • Any other custom status

Settings

Access settings via Settings → Community Plugins → Completed Task Display:

Show status bar message

  • Toggle the status bar indicator on/off
  • Shows "Hiding/Showing Completed Tasks" in the status bar

Hide sub-bullets (Edit/Live Preview mode only)

  • When enabled, hides indented items (sub-bullets) beneath completed tasks
  • Only works in Edit and Live Preview modes
  • In Reading view, sub-bullets are automatically hidden with their parent task
  • Useful for cleaning up nested task lists while editing

Development

Prerequisites

  • Node.js 20.x or later
  • npm
  • An Obsidian vault for testing

Setup

  1. Clone the repository:

    git clone https://github.com/heliostatic/completed-task-display.git
    cd completed-task-display
    
  2. Install dependencies:

    npm install
    
  3. Build the plugin:

    npm run build
    

Development Workflow

  1. Link to your test vault:

    # Create a symlink to your vault's plugins folder
    ln -s /path/to/completed-task-display /path/to/vault/.obsidian/plugins/completed-task-display
    
  2. Start development mode:

    npm run dev
    

    This will watch for changes and rebuild automatically.

  3. Reload the plugin in Obsidian:

    • Open Command Palette (Ctrl/Cmd + P)
    • Run "Reload app without saving"
    • Or manually disable and re-enable the plugin

Project Structure

completed-task-display/
├── main.ts           # Main plugin code
├── styles.css        # Plugin styles
├── manifest.json     # Plugin manifest
├── versions.json     # Version compatibility mapping
├── package.json      # NPM dependencies
├── tsconfig.json     # TypeScript configuration
└── rollup.config.js  # Build configuration

Building

  • Development build: npm run dev (watches for changes)
  • Production build: npm run build

Testing

  1. Copy built files to a test vault:

    cp main.js manifest.json styles.css /path/to/vault/.obsidian/plugins/completed-task-display/
    
  2. Reload Obsidian and test:

    • Toggle completed tasks on/off
    • Test with various task statuses
    • Verify state persistence after restart

Technical Details

Compatibility

  • Obsidian API: v1.10.0
  • Minimum Obsidian Version: 0.10.0
  • Node.js: 20.x (for development)
  • TypeScript: 5.9.3

How It Works

The plugin uses CSS classes to toggle visibility:

  1. Adds hide-completed-tasks class to document body when active
  2. CSS selectors target completed tasks in both Reading and Edit modes
  3. State is persisted using Obsidian's data storage API

Dependencies

Runtime:

  • Obsidian API (provided by Obsidian)

Development:

  • TypeScript 5.9.3
  • Rollup 4.52.5
  • Various Rollup plugins for bundling

See package.json for complete dependency list.

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Reporting Issues

  • Check existing issues first
  • Use issue templates when available
  • Include Obsidian version and plugin version
  • Provide steps to reproduce bugs

Pull Requests

  • Fork the repository
  • Create a feature branch
  • Follow the existing code style
  • Test your changes thoroughly
  • Update documentation as needed
  • Submit a pull request with a clear description

License

MIT License - see LICENSE file for details.

Changelog

v1.0.7 (2025-10-21)

  • 🐛 Fix: Only hide [x] and [X] tasks, not all custom statuses
  • Fixes support for Tasks plugin custom statuses
  • Resolves issues #3, #13, #19

v1.0.6 (2025-10-21)

  • 🐛 Fix: CSS syntax error
  • 🐛 Fix: Error handling for corrupted data
  • 🐛 Fix: Line number display in edit mode (#28)
  • 🔧 Update package.json metadata
  • 🚀 Modernize dependencies (TypeScript 5.9.3, Rollup 4.52.5)
  • 🚀 Modernize GitHub Actions workflow
  • 📄 Add MIT LICENSE file

v1.0.5

  • State persistence between sessions

See full changelog for all versions.

Credits

Created by Ben Lee-Cohen

Support

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
CardBoard
4 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Task Collector (TC)
5 years ago by ebullient
Manage tasks and logs within an Obsidian note.
Rewarder
4 years ago by Gustav Gnosspelius
An Obsidian-plugin to get rewards for completing todos
TickTickSync
2 years ago by thesamim
ToggleList
4 years ago by Lite C
This is a simple plugin for Obsidian to overwrite the default behavior of toggle checkbox status. Also, it offers a simple way to toggle through frequently used attributes: task states, task tags, highlighted list, etc.
Todoist Text
4 years ago by Wes Moncrief
Proletarian Wizard Task Manager
a year ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Sync Google Calendar
3 years ago by Dexin Qi
Sync tasks from Obsidian with system calendar
Todoist completed tasks
4 years ago by Andrew 'Ledary' Kulishov
Obsidian plugin to display the completed tasks
Tasks Map
7 months ago by NicoKNL
A graph view of your tasks.
Tag Project
3 years ago by Odaimoko
TickTick
3 years ago by Viduy Cheung
Timeline View
3 years ago by b.camphart
Obsidian plugin for viewing your notes linearly based on a given property
Task Status
2 years ago by Valerie Burzynski
Quickly change any task status in Obsidian. The searchable modal enables a more dynamic and indiscriminate workflow when you need to change your checkbox markers.
Todo sort
3 years ago by Ryan Gomba
A plugin for Obsidian that sorts todos within a note
Send Tasks to OmniFocus
3 years ago by Henry Gustafson
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Auto Tasks
a year ago by Jamie Hurst
Obsidian plugin to combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the "Periodic Notes" and "Tasks" plugins.
Frontmatter Alias Display
3 years ago by muhammadv-i
A plugin for Obsidian.md to show front-matter aliases as display names in the file menu.
Overdue
4 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Todoist Context Bridge
a year ago by wenlzhang
Bridge your Obsidian notes with Todoist tasks while preserving rich context, helping you highlight important tasks and maintain seamless workflows between the two platforms. Seamlessly integrate with Dataview and Tasks plugins.
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Create Task
2 years ago by Simon Knittel
Create tasks faster from anywhere.
Extended Task Lists
2 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
Completed Tasks
a year ago by Mgussekloo
A free, simple and intuitive Obsidian plugin that automatically moves completed tasks (checked checkboxes) to the bottom of the list they're in.
TODOseq
7 months ago by Stephen Cross
TODOseq ("to-do-seek") is a lightweight, keyword-based task tracker for Obsidian
GChat Reminder
2 years ago by Anil Erdogan
Project Tasks
a year ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
Display Relative Path Img
2 years ago by Dyc
Display the relative path image referenced by <img> in Obsidian without altering the original document
Inline Checkbox Groups
a year ago by Bradley Wyatt
Obsidian Plugin that creates multiple checkboxes on a single line, separated by a customizable separator character (default '|'), with the option to automatically cross out text when all checkboxes in the line are checked.
TaskWarrior Task Wiki
2 years ago by SntTGR
Small and simple task manager widget for obsidian and powered by taskwarrior.
Canvas LMS Task Importer
2 years ago by jordaeday
Imports assignments from Canvas LMS as tasks in Obsidian
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
TickTick Quick Add Task
a year ago by Muxin Li
The TickTick Quick Add Obsidian Plugin lets you quickly create tasks in TickTick directly from your Obsidian notes.
Check and Delete
a year ago by Danitiate
An Obsidian plugin that allows you to quickly clean up temporary list-items with the press of a button
Tasks Cleaner
a year ago by lowit
🧹 Tasks Cleaner is a plugin for Obsidian that helps you automatically remove old completed tasks from your Markdown notes
Auto Strikethrough Tasks
2 years ago by Nomekuma
Automatically adds strikethrough to completed tasks.
Clear Todos
a year ago by Joshua Gawenda
An Obsidian Plugin to clear todos that are done
Import Todoist tasks
a year ago by Duke
Import Todoist tasks as Obsidian tasks.
GitHub Tasks
8 months ago by Mike Thicke
Obsidian plugin to sync GitHub issues and PRs to Obsidian TODOs
Task Director
a year ago by Cybertramp
A plugin that allows you to easily manage tasks in bulk.
LighterPack importer
2 months ago by Nicola Siniscalchi
Import a packing list from https://lighterpack.com.