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

Task Manager Bases View

vasteavasteabritzbritz514 downloads

Kanban, timeline and weekly-log views for tasks stored in your notes, powered by Bases.

Add to Obsidian
Task Manager Bases View screenshot
Task Manager Bases View screenshot
Task Manager Bases View screenshot
Task Manager Bases View screenshot
  • Overview
  • Scorecard
  • Updates14

简体中文 · Deutsch

A lightweight task‑management plugin for Obsidian Bases. It only renders — your task data lives in your own markdown frontmatter / note body, and all grouping and filtering is done by Bases. The plugin owns no data model and hard‑codes no field names. Everything uses the tm- prefix.

Requires Obsidian 1.10.2+ (the Bases view API). Desktop only.

Views

View Type What it does
tm-kanban Bases view Columns from a Bases group‑by (or predefined columns), drag cards to change status, right‑click to move/archive.
tm-timeline Bases view Gantt‑style bars / milestones from start‑end date properties, drag to reschedule, grouped or flat lanes.
tm-calendar Leaf view Weekly time grid that renders daily‑note log blocks; drag to create, right‑click to delete.

The plugin is a thin renderer: change frontmatter / Bases config / drag → Bases re‑queries → the view re‑renders. It never keeps a long‑lived reference to the query result.

Features

Kanban (tm-kanban)

  • Grouping is all Bases. Columns come from the Bases group‑by. Filters and sort are Bases' too.
  • Predefined columns (view option): list the column values in order, each with an optional colour — todo|#6b7280, doing|blue, … Values match the Bases group‑by keys; unmatched/empty groups fall into a collapsed Uncategorized column.
  • Done columns: doneStatuses marks which column values count as done; that column gets an Archive‑all button to archive every card in one click.
  • Drag a card between columns to rewrite its group property (only writable note.* properties). Click opens the note in a reused right split; mod‑click opens a new tab. Dragging never triggers a click‑open.
  • Right‑click a card → move to any column, or Archive (writes the configured archive value).
  • Record changelog (view option, off by default): when on, moving a card appends a - yyyy-MM-dd old->new list item under a configurable body section (Changelog section heading, default Changelog), creating the section if absent — so each note keeps a history of its status changes. Unchanged moves write nothing.
  • Plane‑style columns: full height, header with title + count on the left and add / collapse on the right, columns collapse to a vertical bar, soft per‑column tint, in‑flow “new item” button.

Kanban board with predefined columns (Backlog / Todo / In Progress / Blocked / Done / Cancelled), each softly tinted; cards show their properties as name: value rows beneath a divider under the title, and the Done column offers an archive‑all action

Timeline (tm-timeline)

  • Start / end date properties chosen in view options; scale = day / week / month / quarter / year (coarser scales keep multi‑year plans on screen).
  • Lanes follow Bases group‑by (one lane per group) or a flat list when ungrouped.
  • Bars for start+end and milestone dots for a single date. Items without dates are hidden by default; enable Include items without dates to show them as temporary milestones at the range start, then drag one to assign its start date.
  • Multi‑tier header — a stacked, cumulative header (year → quarter → month → week → day, coarsest on top); each cell shows only its own unit, centered, and grid lines follow the finest tier.
  • Padding — which time range is shown: default (unchanged), moderate (one whole scale unit each side), or fit (trim to whole scale units around the items). Partial first/last cells are widened just enough for their header label to fit.
  • Zoom — how densely that range is drawn (independent of padding). Auto zoom derives the density from the pane width so the whole range fits without horizontal scrolling; with it off, a Zoom slider sets the density as a percentage of the scale's default (100 % = the default look, higher values zoom in).
  • Max cells — how many cells a header may draw, a plugin setting (120 by default, 48 the lowest accepted). When a range needs more, the window holding the most items whole is shown, and items beyond it are drawn at the edge with a warning and an arrow, their real date in the tooltip. Raise it for wider — and heavier — timelines, or let a single timeline waive it with Ignore the max cells constraint in its view options.
  • Drag the bar to shift both dates, drag an edge to change one end (writeback to note.*). With Snap to grid (a plugin setting) on, drag/resize snaps to the current scale's unit — drag only; existing dates are never changed otherwise.
  • Colours (view options): three independent rule lists — Colour rules (bar fill), Text colour rules (label colour) and Text rules (label style). Each line is either property|value|output (matches when the note's property equals the value; case‑insensitive, list membership) or a bare property (the note's own value of that property is the output). Rules are read top→bottom and the first match wins per list. Colour/text‑colour output is a colour name, hex, or rgb(...) (or none for the default); text output is any of strike underline bold italic, space‑separated (or none for plain). Example — bars for closed tasks grey and struck through: status|closed|gray in colours, status|closed|strike in text.

Timeline grouped into lanes by a Bases group‑by (Alpha / Beta / Gamma / Personal) at day scale, with Gantt bars and orange milestone diamonds for single‑date tasks; ungrouped views render a flat list instead

Weekly‑log calendar (tm-calendar)

  • A 7‑day time grid built from your daily notes. The only body convention is one configurable section (default Log) whose list items are time blocks:
    ## Log
    - 14:00-15:00 (Dev) [[Some task]] notes
    - 16:00-16:30
    
    Format: HH:MM-HH:MM → optional (Category) → optional [[wikilink]] → optional note.
  • Overlapping blocks render side‑by‑side. Drag (up or down) on empty grid to create a block via a modal — its start/end time is editable (pre‑filled from the drag, so an imprecise drag can be corrected) alongside description + optional [[task]] link + category. Right‑click a block to delete it. Click opens that day's journal at the log line.
  • Current‑time indicator: a now‑line is drawn across today's column, updating every minute (hidden when the week has no today or now is outside the day window).
  • Jump to date: click the toolbar title to open a date picker and jump to any week (respects the week‑start setting).
  • Categories / colours: optional, enabled in settings. Define name|color (a colour name, hex, or rgb(...)), or put the colour inline in the line — (Dev|blue) — exactly like the kanban value|color scheme.
  • Back‑reference (optional): when a block links a task, append a dated record under a heading inside that task's note.
  • Custom day window (settings): default 00:00–24:00, but narrow it (e.g. 09:00–18:00) to focus on working hours — the grid then splits the visible hours to fill the height, so blocks render larger.

Weekly log calendar showing a 09:00–17:00 window for one week, with colour‑coded category blocks (Meeting, Dev, Writing, Review, Admin, Break) that link tasks and sit side‑by‑side when they overlap

Other

  • Click a task → right split. Kanban/timeline items open the note in a reused detail pane (view on the left, note on the right). No custom detail view — the note is the detail.
  • i18n: English / 中文 / Deutsch, switchable in settings (in-view strings update live).

Install

Manual

  1. Download main.js, manifest.json, styles.css from a release (or build them, below).
  2. Copy them into <Vault>/.obsidian/plugins/task-manager-bases-view/.
  3. Reload Obsidian and enable the plugin under Settings → Community plugins.

Build from source

npm install
npm run dev      # watch build → main.js
npm run build    # svelte-check + production bundle

Outputs main.js (+ manifest.json, styles.css) in the project root.

Usage

  1. Create a Bases .base file over your task notes.
  2. Add a tm-kanban or tm-timeline view; configure it from the Bases toolbar:
    • Kanban: set Group by (e.g. status); optionally enable Use predefined columns and fill the column values / colours / done statuses / archive value.
    • Timeline: pick the start / end date properties and a scale.
  3. The calendar stores entries in your daily notes, so it needs the core Daily notes plugin enabled (Settings → Core plugins → Daily notes). Run the command Open weekly log (or the ribbon clock icon); you can turn the view off under Settings → Task Manager Bases View.
  4. Global, cross‑file conventions (week start, day window, log section, categories, back‑reference, timeline snap‑to‑grid) live in Settings → Task Manager Bases View. The daily‑note folder, filename format and template are taken from the core Daily notes plugin (Settings → Core plugins → Daily notes) — no duplicate config here.

Toggling a view on/off in settings takes effect only after you disable and re‑enable the plugin (or restart Obsidian) — Bases has no per‑view unregister API.

Each view can be turned off independently, and the calendar's settings appear only while its view is enabled, keeping the page tidy:

Settings — the Weekly log calendar settings section (shown because its view toggle is on): first day of week, the day‑window (start / end) dropdowns, log section heading, optional back‑reference, and colour‑coded categories

View options reference

View Option Meaning
kanban usePredefinedColumns Use ordered, coloured predefined columns instead of raw Bases groups.
kanban predefinedValues value or value|color lines; match the group‑by keys.
kanban doneStatuses Column values treated as “done” (gets the archive‑all action).
kanban archiveValue Value written by right‑click → Archive / Archive‑all.
timeline startProp / endProp Date properties for the bar ends.
timeline includeUndated Show otherwise-hidden undated items as draggable milestones at the range start.
timeline scale Header tick granularity: day / week / month / quarter / year.
timeline rangePadding Empty time around the items: default / moderate / fit.
timeline autoZoom Derive density from the pane width so the whole range fits (hides the zoom slider).
timeline zoom Density as a percentage of the scale's default (10 – 200, 100 = default).
timeline ignoreMaxUnits Draw the whole range regardless of the Max cells plugin setting, at the render cost.
timeline colorRules / textColorRules / textRules First-match rules for bar fill, label colour and label style.

Example vault

A separate, ready‑to‑open demo vault lives in its own repo — obsidian-task-manager-example-vault — with a multi‑project dataset and several .base files (group‑by board, predefined‑colour pipeline, per‑project boards via filters, flat/grouped timeline, archive workflow) plus journals for the calendar.

Development notes

  • Svelte 5 + esbuild. Entry src/main.ts → root main.js (CJS, single file).
  • src/shared/ is the three‑view kernel (entry access, frontmatter write, value render, section parser, open‑detail, palette, i18n).
  • No telemetry, no network requests; everything is local.

Feedback & issues

Found a bug, hit a rough edge, or have an idea? Please open an issue — bug reports, feature requests, and questions are all very welcome. A screenshot and your Obsidian version help a lot. See the changelog for what's new.

License

MIT © vastea

HealthExcellent
ReviewSatisfactory
About
Render Kanban and Timeline views over your Bases queries, plus a weekly-log Calendar built from your daily notes. Drag cards to change status or archive, drag timeline bars to reschedule, and create or delete calendar log blocks. It owns no data model and hard-codes no field names — grouping, filtering and dates come from your Bases setup, and edits write back to your own note properties, so your Markdown stays the single source of truth.
Project managementTasksBases
Details
Current version
0.9.0
Last updated
5 days ago
Created
2 months ago
Updates
14 releases
Downloads
514
Compatible with
Obsidian 1.10.2+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Authors
vasteavasteavastea
GitHubvastea
britzbritzbritz
GitHubbritz
  1. Community
  2. Plugins
  3. Project management
  4. Task Manager Bases View

Related plugins

TaskNotes

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

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.

Project Manager

Full-featured project management: stunning Gantt charts, Kanban boards, Table views, customizable fields, due date notifications.

Kanban Bases View

A kanban-style drag-and-drop custom view for Bases.

Base Board

Organize notes into Kanban boards using frontmatter properties. Drag and drop cards between columns powered by Bases.

TaskChute Plus

Execute TaskChute that slots today's tasks, tracks projects, adds comments, and keeps you focused on now.

Operon

Task and project management system that unifies inline tasks and file-based tasks in the same workflows with Tables, Filters, Calendar planning, Kanban boards, pinned tasks, and time tracking.

TickTickSync

Sync TickTick tasks.

Apex Dashboard

Your personal command center — memos, todos, and projects in one stunning glassmorphism dashboard.

Task Zero

A keyboard-first GTD task management system.