Kibo Tasks

unlisted

by Bart van der Meeren

Drag-and-drop Kanban board with tag-based columns that update your markdown files.

3 starsUpdated 1mo agoMIT
View on GitHub

Kibo Tasks

A clean, minimal Kanban board for Obsidian that works with the Obsidian Tasks plugin.

Drag tasks between columns to update their status directly in your markdown files.

Kibo Tasks

Kibo Tasks screenshot

Features

  • Tag-based columns — Dragging a card between columns adds/removes tags in the source file
  • Obsidian Tasks compatible — Respects #task global filter, emoji metadata (📅, , ), and checkbox statuses
  • Live updates — Edits in your files reflect on the board within ~300ms
  • Drag & drop — Powered by SortableJS for smooth cross-column dragging
  • Collapsible columns — Collapsed columns become thin vertical strips to save space
  • Kibo UI inspired design — Clean, spacious aesthetic with colored status dots and italic headers
  • Theme-aware — Works with light and dark Obsidian themes

Default Columns

ColumnBehavior
To DoTasks with due date today or overdue
In ProgressTasks tagged #in-progress
DoneCompleted tasks (- [x])
BacklogTasks without a due date (collapsed by default)

You can add custom tag-based columns (e.g., "Waiting" → #waiting, "Review" → #review) in settings.

How It Works

  • To Do → In Progress: Adds #in-progress to the task line
  • In Progress → Done: Marks [x], adds ✅ YYYY-MM-DD, removes #in-progress
  • Done → To Do: Marks [ ], removes date
  • Any → Custom column: Removes previous column tag, adds new column tag

All file mutations use Obsidian's Vault.process() for atomic read-modify-write operations.

Task Format

Works with standard Obsidian Tasks emoji format:

- [ ] Buy groceries #task 📅 2026-02-13
- [ ] Review PR #task @work ⏫ 📅 2026-02-14
- [x] Ship feature #task ✅ 2026-02-12

Supports all priority emojis: 🔺 highest, high, 🔼 medium, 🔽 low.

Installation

From BRAT (recommended for now)

  1. Install BRAT plugin
  2. Add MajesteitBart/kibo-tasks as a beta plugin
  3. Enable "Kibo Tasks" in Community Plugins

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create .obsidian/plugins/kibo-tasks/ in your vault
  3. Place the three files there
  4. Enable "Kibo Tasks" in Community Plugins

Settings

  • Global filter tag — Must match your Tasks plugin config (default: #task)
  • To Do filter mode — "Due today + overdue" or "All dated tasks"
  • Done limit — Max completed tasks shown (default: 10)
  • Excluded folders — Folders to skip when scanning
  • Custom columns — Add/remove/reorder tag-based columns

Development

npm install
npm run dev    # development build with sourcemaps
npm run build  # production build

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Acknowledgments

  • Obsidian Tasks by Clare Macrae and contributors — the excellent task management plugin that Kibo Tasks is built to work with
  • Kibo UI by Hayden Bleasel — the beautiful shadcn/ui extension library that inspired the design of this plugin

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.