Note Status

Note Status

Enhance your note organization with a status management system. Assign and track statuses (active, on hold, completed, dropped) for your notes with a customizable interface including status pane, dropdown, and file explorer integration.

CSSAny theme
# Note Status for Obsidian

[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://paypal.me/aleixsoler)
[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/aleixsoler)

[![GitHub release](https://img.shields.io/github/v/release/devonthesofa/obsidian-note-status)](https://github.com/devonthesofa/obsidian-note-status/releases)
[![Build Status](https://img.shields.io/github/actions/workflow/status/devonthesofa/obsidian-note-status/release.yml)](https://github.com/devonthesofa/obsidian-note-status/actions)
[![Obsidian Downloads](https://img.shields.io/badge/dynamic/json?logo=obsidian&color=%23483699&label=downloads&query=%24%5B%22note-status%22%5D.downloads&url=https%3A%2F%2Fraw.githubusercontent.com%2Fobsidianmd%2Fobsidian-releases%2Fmaster%2Fcommunity-plugin-stats.json)](https://obsidian.md/plugins?id=note-status)
[![GitHub License](https://img.shields.io/github/license/devonthesofa/obsidian-note-status)](https://github.com/devonthesofa/obsidian-note-status/blob/master/LICENSE)
[![GitHub Stars](https://img.shields.io/github/stars/devonthesofa/obsidian-note-status)](https://github.com/devonthesofa/obsidian-note-status/stargazers)

Track the lifecycle of every file in your vault using statuses you fully control. Note Status brings visual clarity and structured workflows to Obsidianβ€”whether you're managing research notes, writing projects, tasks, or long-term archives.

It works on both Markdown and non-Markdown files, integrates into multiple UI surfaces, and provides configurable dashboards, commands, and fast actions to keep information flowing.

## Contents

- [Feature Guide](docs/features.md): what the plugin can do across commands, UI surfaces, and workflows.
- [Settings Reference](docs/settings.md): every option, grouped like the in-app settings.

![Big picture 1](images/big-picture-1.png)
![Big picture 1](images/big-picture-2.png)

## 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

- Nav bar with current status

    - ![navbar-unnasigned](images/navbar-unnasigned.png)
    - ![navbar-multiple](images/navbar-multiple.png)

- Status assignment:

    - ![change-not-status-modal](images/change-not-status-modal.png)

- File explorer with status icons and hover overview:
    - ![file-explorer-and-popup](images/file-explorer-and-popup.png)
- Multiple settings:
    - ![settings-collapsed](images/settings-collapsed.png)
- Custom templates editor:
    - ![settings-collapsed](images/status-templates-1.png)
    - ![settings-collapsed](images/custom-templates.png)
- Frontmatter tags mapping
    - ![frontmatter-mappings](images/frontmatter-mappings.png)
- Grouped status view:
    - ![status-groups-full-picture-2](images/status-groups-full-picture-2.png)
- Status dashboard:
    - ![status-dashboard-1](images/status-dashboard-1.png)
    - ![status-dashboard-2](images/status-dashboard-2.png)
    - ![status-dashboard-3](images/status-dashboard-3.png)

## Template Marketplace

You can contribute your own status templates to the plugin!

### How to contribute (The Easy Way)

1. Create a custom template in the plugin settings.
2. Click the **Share** (πŸ“€) icon on your custom template.
3. Follow the instructions in the modal to copy the JSON and submit a Pull Request to the [official repository](https://github.com/devonthesofa/obsidian-note-status).
4. Maintainers will review your submission and accept it if it passes the revision!

### How to contribute (Manual)

1. Fork the repository.
   ...
2. Create a new JSON file in the `templates/` folder (e.g., `templates/my-awesome-workflow.json`).
3. Follow this format:
   ```json
   {
     "id": "my-awesome-workflow",
     "name": "My Awesome Workflow",
     "description": "A workflow for doing awesome things",
     "authorGithub": "your-username",
     "statuses": [
       { "name": "todo", "icon": "πŸ“", "color": "#ff0000", "templateId": "my-awesome-workflow" },
       { "name": "done", "icon": "βœ…", "color": "#00ff00", "templateId": "my-awesome-workflow" }
     ]
   }
   ```
4. Submit a Pull Request with your JSON file!

Once accepted and merged, your template will be automatically included in the next build and available in the marketplace for all users.

## Installation

### Community Plugin Store (recommended)

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](https://github.com/devonthesofa/obsidian-note-status/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(as string or array, it depends of your settings):

```yaml
---
obsidian-note-status:
    - active
    - inProgress
---
```

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

## Support the project

[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://paypal.me/aleixsoler)
[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/aleixsoler)

---

**License**: MIT Β· **Author**: [Aleix Soler](https://aleixsoler.com)

Related

How to Install

  1. Download the CSS file below
  2. Move it to your vault's .obsidian/snippets/ folder
  3. Open Obsidian β†’ Settings β†’ Appearance β†’ CSS Snippets β†’ Enable it
Download snippet.css

Stats

Stars

29

Forks

1

License

MIT

Last updated 24d ago