Focus First

by Christian Luger
5
4
3
2
1
Score: 52/100

Description

Stop guessing what to work on next. Focus First sorts your Obsidian tasks into the Eisenhower matrix — automatically, based on due date and priority. So the next right action is always obvious.

Reviews

No reviews yet.

Stats

1
stars
318
downloads
0
forks
31
days
2
days
2
days
37
total PRs
0
open PRs
1
closed PRs
36
merged PRs
37
total issues
0
open issues
37
closed issues
207
commits

Latest Version

2 days ago

Changelog

Fixes

  • write a trailing newline in version-bump.mjs

Security

  • bump fast-uri 3.1.4 -> 3.1.5 (GHSA-7p8r-x3mc-p8w7) and js-yaml 4.3.0 -> 4.3.1 (GHSA-5p4m-2wfm-xmqj) (#76)

Both are dev-only transitive dependencies used by the lint toolchain, never bundled into the released main.js, so installed versions of the plugin were never exposed.

README file from

Github

Focus First

Version Obsidian minimum version Docs License: MIT Coverage GitHub issues

Stop guessing what to work on next. Focus First automatically sorts your Obsidian tasks into an Eisenhower or Value/Effort matrix, so the next right action is always obvious.

Focus First view

It reads standard checkbox tasks from your vault (compatible with the Tasks plugin format - due dates, priorities, tags) and places each one automatically:

Urgent Not urgent
Important Do - handle now Schedule - plan for later
Not important Delegate - hand off if possible Eliminate - reconsider or drop

No manual sorting needed - pin any task to a quadrant with one click, marked with a visible badge, and reset it just as easily.

📖 Full guides, concepts, and reference: Focus First documentation

Features

  • Automatic Eisenhower classification - tasks sorted by urgency (due date) and importance (priority), with no setup.
  • Two matrices in one view - switch between Eisenhower and Value/Effort, or drag a task between quadrants to re-classify it.
  • Triage view - a separate list of every task no matrix has judged yet, so nothing gets lost in "Eliminate"; place each with one click from a hover picker.
  • Focus / today plan - an ordered, numbered #focus shortlist for daily-planning methods like Eat the Frog, Ivy Lee, and MITs.
  • Task size & quick wins - tag sizes (#s/#m/#l) and filter the matrix to short tasks.
  • Details on demand - hover (desktop) or tap (mobile) a task for its "why here" reason, metadata, and one-click actions, each with a brief Undo.
  • Capture & embed - quick-add, hide/snooze, search & filters, and embeddable task lists. Works on desktop and mobile, in English and German.

→ See the full feature overview and guides in the documentation.

Documentation

The complete guides live at christian-luger-at.github.io/obsidian-focus-first:

Installing the plugin

From the Community Plugins browser (once published)

  1. Open Settings → Community plugins in Obsidian.
  2. Disable Safe mode if needed, then click Browse.
  3. Search for "Focus First" and click Install, then Enable.

Manual installation

  1. Download main.js, styles.css, and manifest.json from the latest release.
  2. Copy them into <YourVault>/.obsidian/plugins/focus-first/.
  3. Reload Obsidian and enable Focus First under Settings → Community plugins.

Compatibility

  • Requires Obsidian 1.12.0 or later.
  • Works on desktop and mobile.
  • Works alongside the Tasks plugin - Focus First reads the same checkbox/due-date/priority syntax but doesn't require it (only the code block's query mode needs the Tasks plugin).

Support

Found a bug or have a feature request? Please open an issue.

If Focus First helps you, a ⭐ on the repo makes it easier for others to discover - thank you!

Contributing

Contributions are welcome. See CONTRIBUTING.md for how to report issues, set up the project, and open a pull request, and DEVELOPMENT.md for the local dev/test workflow, the release process, and a demo-vault generator (node scripts/gen-demo-vault.mjs) that spins up a 400-note product-management vault with 100 varied tasks to try the plugin against.

License

Focus First is licensed under the MIT License. © 2026 Christian Luger.