jcolorxy49 downloadsTasks with statuses, comments and images; a daily Today view; per-note Gantt timelines with dependencies and critical path.
An Obsidian plugin for running your tasks and projects from one place: a task list with statuses, comments and images, a Today view that helps you choose what to work on, and Gantt timelines for project notes.
Needs Obsidian 1.13 or later. Works on desktop and mobile.


| Today | Tasks |
|---|---|
![]() |
![]() |
Screenshots and the showreel use made-up demo data. Regenerate them with node screenshots/shoot.mjs, node screenshots/showreel.mjs and node screenshots/showreel-planning.mjs.

Tasks
Today
Timelines — add one to any note with a gantt code block, or the command Create timeline note for this note
Also — a ratio code block for scaling recipes, a work-history view, and daily backups of
the plugin's data with a restore command.
Everything lives in the plugin's own data.json inside your vault's .obsidian/plugins/focus-hub/,
so it travels with Obsidian Sync. Daily backups are kept in the same folder.
Focus Hub works inside your vault and only touches what its features need:
gantt block. Nothing it reads leaves your device, apart from the task
details listed under Morning suggestion
if you switch that on.This is the only part of Focus Hub that talks to the internet. Everything else works offline and never leaves your vault.
Once a day, Focus Hub can ask Claude, Anthropic's AI model, which few open tasks are most worth doing today. It shows the answer as a suggestion card on the Today view. It never changes your tasks or your focus list.
It is opt-in. Nothing is sent until you do both of these:
With no key chosen, the plugin makes no network requests.
What is sent. One request goes straight from your device to api.anthropic.com. There
is no server in between, and nothing goes to the plugin author. The request contains:
At weekends, work tasks are left out. Closed tasks, images, note contents, older comments, file paths and the rest of your vault are never sent. Anthropic handles the data under its commercial terms and privacy policy.
Where the key is stored. In Obsidian's built-in Keychain (Obsidian 1.11.4 or later), on each device
separately. The plugin's data.json only records the name of the Keychain entry you
picked, never the key itself, so the key is not carried by Obsidian Sync, Git or backups of
the plugin folder. Add the key on each device that should be able to ask.
When it runs. At most once a day, on the first device to open Obsidian with a key set.
It waits briefly so Sync can deliver a suggestion another device has already made. The
result (picked task ids, short reasons and a one-line summary) is saved in data.json, so
your other devices see it through Sync. Suggest now in settings, or Suggest again on the
Today view, asks again on demand.
Turning it off. Switch off Suggest my focus each day, set Paused until to a date, or clear the key. Each of these stops all requests.
git clone https://github.com/Jcolorxy/obsidian-focus-hub.git
cd obsidian-focus-hub
npm install
npm run build
mkdir -p "<your vault>/.obsidian/plugins/focus-hub"
cp main.js manifest.json styles.css "<your vault>/.obsidian/plugins/focus-hub/"
Then enable Focus Hub under Settings → Community plugins.
npm run dev # rebuild on change
node --test tests/*.test.mjs # tests
MIT — see LICENSE.