Your tasks, as plain Markdown you own.
Graphite is a calm, Todoist-like task manager that lives entirely inside your vault. Every task is a line in a monthly Markdown file — no account, no external service, no database.
Everything a real task manager needs, quietly.
Structured enough to run your day, small enough to stay out of the way.
Eight ways to look
Inbox, Today, Upcoming, Projects, Filters & Labels, Activity, Completed, and Search.
Repeat rules
Daily, weekly (multi-weekday), monthly, yearly, and custom — calendar- or completion-based.
Sub-tasks
Nest tasks with an inline completion counter and quick-complete from the list.
Priorities & labels
P1–P4 priorities and colored labels, all pulled from your active theme's palette.
Quick add
Add from the board, a mobile composer, or the palette — with #label and //project tokens.
Attachments
Attach files to tasks with inline image previews, stored beside the task data.
Completed blocks
Surface a day's finished tasks in a panel or a graphite-completed code block.
Theme-driven
Colors, surfaces, and accents inherit from your theme; chrome speaks Terminal Workbench.
Private & safe
No telemetry, no network. Confirms before deletes, and never touches files it doesn't own.
Plain text, all the way down.
Tasks are stored one file per month, as ordinary Markdown list items. Greppable, portable, yours.
Folder layout_graphite_files/
├─ Data/
│ └─ 2026-07.md
└─ Attachments/
└─ <task-id>/
A single task- [ ] Write portfolio case study
id:: task-example
due:: 2026-07-08
project:: Client Work
priority:: P2
labels:: writing, portfolio
# unknown properties are preserved
Three ways to install.
- Open Settings → Community plugins → Browse.
- Search for Graphite.
- Install and enable it.
- Install the BRAT plugin.
- Run Add a beta plugin.
- Enter
Real-Fruit-Snacks/Graphite.
- Grab the latest release files.
- Copy into
.obsidian/plugins/graphite/. - Reload and enable Graphite.