No description
Find a file
2025-11-24 18:29:41 +01:00
.github/workflows feat: add release workflow 2025-04-03 16:08:37 +02:00
.husky feat: increase packages versions; add lintern; add formatter; add pre-commit hook 2025-05-25 12:08:27 +02:00
components feat: reestructured settings 2025-11-23 18:17:17 +01:00
constants feat: make status bar badges reactive and add content modes 2025-11-22 11:32:02 +01:00
core feat: redesign status hover popup with per-tag groups and accurate data feed 2025-11-21 19:11:48 +01:00
docs chore: added images 2025-11-24 18:29:41 +01:00
images chore: added images 2025-11-24 18:29:41 +01:00
integrations feat: make status bar badges reactive and add content modes 2025-11-22 11:32:02 +01:00
scripts refactor: auto-format 2025-05-25 13:24:28 +02:00
styles feat: reestructured settings 2025-11-23 18:17:17 +01:00
types feat: make status bar badges reactive and add content modes 2025-11-22 11:32:02 +01:00
utils fix: write mapped statuses to every configured tag per template 2025-11-21 18:59:07 +01:00
wiki chore: remove unused setting 2025-07-21 18:55:19 +02:00
.editorconfig Initial commit 2025-04-03 15:49:10 +02:00
.eslintignore Initial commit 2025-04-03 15:49:10 +02:00
.eslintrc Initial commit 2025-04-03 15:49:10 +02:00
.gitignore chore: remove .obsidian folder, added to gitignore 2025-07-21 20:54:30 +02:00
.npmrc Initial commit 2025-04-03 15:49:10 +02:00
esbuild.config.mjs refactor: js components to react 2025-06-15 17:37:20 +02:00
LICENSE chore: update the LICENSE file 2025-05-05 12:20:13 +02:00
main.tsx chore: clean-up 2025-11-21 16:02:23 +01:00
manifest.json chore: new version 2025-08-07 21:07:44 +02:00
package-lock.json refactor: vanillajs to react 2025-07-15 17:30:17 +02:00
package.json chore: add v2 and build styles 2025-07-23 21:11:51 +02:00
README.md chore: improved readme and docs 2025-11-23 19:02:05 +01:00
styles.css feat: reestructured settings 2025-11-23 18:17:17 +01:00
tsconfig.json chore: style and reused func 2025-07-19 18:30:54 +02:00
version-bump.mjs Initial commit 2025-04-03 15:49:10 +02:00
versions.json Initial commit 2025-04-03 15:49:10 +02:00

Note Status for Obsidian

PayPal GitHub release Build Status Obsidian Downloads GitHub License GitHub Stars

Track the lifecycle of every file with statuses you control. Works on Markdown and non-Markdown, shows badges in the status bar and explorer, and adds commands, dashboards, and quick actions to keep notes moving.

Contents

Quick start

  1. Open Settings → Note Status.
  2. Expand Templates & Statuses and keep a built-in template or add your own/custom-only set.
  3. Pick where to see/change status: Status Bar or Editor Toolbar.
  4. Set a status from the badge or run Change current note status.
  5. Watch file explorer icons update; hover for the overview popup or click to change again.
  6. If enabled, open the Status Dashboard or Grouped Status View from the ribbon/commands.

Key features

  • Status picker everywhere: status bar badge, editor toolbar, explorer context menus, commands.
  • Multi-status or single-status workflows; quick-status commands for hotkeys.
  • File explorer icons with configurable placement, frames, and visual treatments (row tint, underline, dot, border).
  • Status bar badges with accent/filled/dot styles and icon/text options; template names can auto-show on conflicts.
  • Dashboards and grouped views (gated by experimental toggles and vault size limit) for vault-wide visibility and quick actions.
  • Built-in templates (Colorful, Minimal, Academic, Project) plus full custom templates and standalone custom statuses.
  • Works with YAML frontmatter and non-Markdown via a synced JSON store; frontmatter mappings let you write to multiple keys.

Data model

  • Markdown: statuses live under the tag prefix (default obsidian-note-status). Map templates/statuses to extra YAML keys and optionally also write to the default.
  • Non-Markdown: stored in .obsidian/plugins/obsidian-note-status/non-markdown-statuses.json, kept in sync on rename/delete.
  • Single vs multi: multiple statuses by default; single-status mode can store as list (status: [draft]) or string (status: draft) for compatibility.

Screenshots (add yours)

  • Status assignment workflow: Status assignment workflow demonstration
  • File explorer with status icons and hover overview: File explorer with status icons
  • Status dashboard: Status dashboard with vault statistics Status dashboard with vault statistics Status dashboard with vault statistics
  • Grouped status view: Grouped status view with filtering
  • Custom statuses editor: Custom statuses

Installation

  1. Obsidian → Settings → Community plugins.
  2. Disable Safe mode → Browse → search “Note Status”.
  3. Install and enable.

Manual

  1. Download the latest release from GitHub Releases.
  2. Extract main.js, manifest.json, and styles.css to .obsidian/plugins/note-status/.
  3. Enable in Community plugins settings.

Example workflows

Personal knowledge

💡 idea → 📝 draft → ✏️ editing → ✅ completed → 📦 archived

Project delivery

📋 backlog → 🚦 ready → 👨‍💻 inDevelopment → 🧪 testing → 🚀 live

Academic

🔍 research → 📑 outline → ✏️ draft → 🔬 review → 📚 final

Data format

Statuses in YAML:

---
obsidian-note-status:
    - active
    - inProgress
---

Works with Dataview, Templater, QuickAdd, and search. Non-Markdown uses the JSON store noted above.

API / contributing / support

  • Developer docs & API: see the wiki.
  • Issues & feature requests: GitHub Issues / Discussions.
  • Contributions welcome: fork, follow dev setup in the wiki, open a PR.

Support the project

PayPal

PayPal: https://paypal.me/aleixsoler


License: MIT · Author: Aleix Soler