No description
Find a file
2025-04-15 20:58:15 +07:00
.editorconfig use LF instead of CRLF (#28) 2022-04-15 14:13:31 -04:00
.eslintignore fix .eslintignore (#48) 2023-01-19 10:06:51 -05:00
.eslintrc add version bump script (#10) 2022-01-22 16:13:50 -05:00
.gitignore Update .gitignore (#25) 2022-01-28 10:34:53 -05:00
.npmrc add version bump script (#10) 2022-01-22 16:13:50 -05:00
esbuild.config.mjs build: minify prod build 2023-11-15 14:10:43 -05:00
LICENSE docs: update license 2025-04-15 17:52:17 +07:00
main.ts fix: update parseKanbanBoard use metadataCache api 2025-04-15 20:58:15 +07:00
manifest.json docs(manifest): update minAppVersion 2025-04-15 18:08:06 +07:00
package.json Initial commit: Task Progress Bar plugin for Obsidian 2025-03-16 16:26:27 +07:00
README.md fix: remove detachLeavesOfTypeattr 2025-03-24 16:40:04 +07:00
Screenshot.jpg docs: update screenshot 2025-03-20 18:32:41 +07:00
styles.css fix: add delays and improve file content handling 2025-03-17 02:20:48 +07:00
tsconfig.json Fix inconsistent indentation 2024-01-19 21:14:58 +02:00
version-bump.mjs add version bump script (#10) 2022-01-22 16:13:50 -05:00
versions.json Update for 0.15 2022-08-09 13:38:50 -04:00
yarn.lock Initial commit: Task Progress Bar plugin for Obsidian 2025-03-16 16:26:27 +07:00

Progress Tracker

Progress Tracker is an Obsidian plugin that visualizes your task completion progress and helps you stay on top of your work.

Features

  • Smooth Progress Bar: Visualizes your task completion progress with an animated, color-coded progress bar
  • Task Tracking: Automatically counts completed and incomplete tasks in your notes
  • Status Management: Automatically updates status in the YAML frontmatter based on task progress
  • Kanban Integration: Moves cards between columns in Kanban boards when tasks are completed
  • Metadata Updates: Automatically adds completion dates and updates metadata when tasks reach 100%
  • Auto-Add to Kanban: Automatically adds files with tasks to a specified Kanban board

Screenshots

Progress Tracker Main View

How It Works

The plugin tracks Markdown tasks (- [ ] and - [x]) in your notes and displays:

  • A visual progress bar showing completion percentage
  • Task count (complete/total)
  • Color-coded indicators for different progress levels

Installation

  1. In Obsidian, go to Settings → Community plugins
  2. Disable Safe mode
  3. Click "Browse" and search for "Progress Tracker"
  4. Install the plugin and enable it

Requirements

Configuration

General Settings

  • Toggle debug information
  • Customize update animations

Performance

  • Adjust the delay for various operations to balance responsiveness and performance
  • Configure keyboard input and checkbox click update delays

Progress Bar Colors

  • Choose from preset color schemes or create your own
  • Customize thresholds for low/medium/high progress states

Metadata Auto-Update

  • Automatically update YAML frontmatter when tasks are completed
  • Change status fields and add completion dates
  • Customize status labels

Kanban Integration

  • Automatically move cards in Kanban boards based on task status
  • Match column names to status values
  • Automatically detect Kanban boards in your vault
  • Auto-add files with tasks to a specified Kanban board
  • Choose which column new files should be added to

Usage Tips

Task Format

The plugin recognizes standard Markdown task formats:

  • [] Incomplete task
  • Completed task

YAML Frontmatter

For status tracking, use YAML frontmatter at the top of your notes:

---
status: In Progress
---

The plugin will automatically update this to "Completed" when all tasks are done.

Kanban Integration For the best Kanban integration:

  • Name your columns to match your status labels (Todo, In Progress, Completed)
  • Enable automatic synchronization in settings

Keyboard Shortcuts

You can assign keyboard shortcuts to the following commands:

  • Clear completed files cache - Reset the list of files that have already triggered completion notifications

Troubleshooting

  • Progress bar not updating: Check that your tasks use the proper Markdown format
  • Kanban integration not working: Ensure your Kanban columns match your status values
  • Slow updates: Adjust the performance settings to balance responsiveness with performance

Support

If you encounter issues or have feature suggestions:

  • Check the GitHub Issues

Changelog

v1.1.0

  • Added smooth transitions for progress bar updates
  • Fixed Kanban board detection and integration
  • Improved metadata handling for completion status
  • Enhanced UI responsiveness

v1.0.0

  • Initial release
  • Credits
  • Developed by Van Nam
  • Thanks to the Obsidian community for inspiration and feedback