Smart Gantt

by nhannht
5
4
3
2
1
Score: 42/100

Description

Turn the tasks scattered across your vault into an interactive Gantt chart. An Obsidian plugin, with no plugin-specific syntax to learn.

Reviews

  • Christian Oliveira
    Reviewed on Jan 10th, 2026
    Some problems

Stats

36
stars
10,550
downloads
2
forks
36
days
36
days
36
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
34
total issues
17
open issues
17
closed issues
32
commits

Latest Version

a month ago

Changelog

README file from

Github

Downloads Release License

Website | Community store | Changelog


Install

Smart Gantt is live on the Obsidian community plugin store.

  • In Obsidian: Settings -> Community plugins -> Browse, search for Smart Gantt, install and enable.
  • Or one click from your browser: Add to Obsidian.

Smart Gantt on the Obsidian community store

What it does

  • Tracks every task across your vault - no plugin-specific syntax to learn.
  • Understands dates written in plain language ("due next monday", "tomorrow"), Tasks-style emoji dates, and Dataview [due:: ] fields.
  • Renders them as an interactive Gantt chart: drag a bar to reschedule and the date is rewritten in your note, resize edges to change start/end, zoom Day/Week/Month/Quarter.
  • Click any bar to jump straight to the task in its note.
  • Works on desktop and mobile.

Use it two ways

The sidebar view

Open the Smart Gantt view from the right sidebar and every dated task in your vault shows up on one timeline.

Smart Gantt sidebar in dark theme

A gantt code block

Drop a gantt code block anywhere in a note to embed a chart scoped to that document:

```gantt

```

Gantt code block in light theme

Right click (hold on mobile) the chart to open the settings view. Settings are stored as JSON inside the code block, so you can also edit them by hand.

Limitations

Smart Gantt tracks lines with a checkbox that contain something interpretable as a time or time range. Its natural language parsing is good, not psychic:

  • A bare year like "2024" is not enough context - write the date a bit more clearly.
  • Time of day must come after the date: Sat Aug 17 2024 9 AM works; 9 AM Aug 17 2024 parses as two separate points in time.
  • Relative phrases ("today", "tomorrow", "last friday") technically work but re-anchor to the current moment every refresh, which is rarely what you want.

License

MIT