BeautyTasks

by Avni Bilgin
5
4
3
2
1
Score: 35/100

Description

The BeautyTasks plugin is a task and project manager built around plain Markdown notes, where each task lives as its own file with frontmatter instead of a separate database. It provides a dashboard with sidebar navigation, saved filters and three layouts for the same data: list, kanban board and calendar. Tasks can carry status, priority, dates, deadlines, recurrence, reminders, labels, projects, areas, descriptions, comments and attachments, while quick capture parses dates, times, priorities, labels and project references from natural language input. The plugin also supports sub tasks, drag and drop moves, custom statuses, soft delete, JSON import and export, and optional Google Calendar sync. Its own field names are configurable, so existing note structures do not have to be rewritten.

Reviews

No reviews yet.

Stats

stars
2,083
downloads
0
forks
4
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

BeautyTasks

A Todoist-style task & project manager that lives inside Obsidian — with a fast, native UI on top of plain Markdown. Every task is a single Markdown note, so your data stays open, portable and future-proof, and there are no plugin dependencies and no account required.

Release License Downloads


Why BeautyTasks

  • One note per task. Each task is a normal Markdown file with YAML frontmatter. Nothing is locked in a proprietary database — search it, edit it by hand, sync it, or version it with Git.
  • A real task app, natively. A Todoist-inspired dashboard with sidebar navigation, a chip-based task editor, quick capture and keyboard-friendly flows — all rendered inside Obsidian, popout-window compatible.
  • Zero plugin dependencies, local-first. No other plugin and no account required. Your tasks are plain Markdown in your vault — the one optional online feature is two-way Google Calendar sync, which stays off until you set it up.
  • Your frontmatter stays yours. The two field names BeautyTasks needs — type and title — are configurable, so it never has to claim a property you already use. Turning an existing note into a task adds frontmatter and nothing else; your text is never rewritten.
  • Fully themeable. Every color is a CSS variable; works with your theme, CSS snippets, or the Style Settings plugin — including a monochrome mode.
  • 10 languages. The interface is available in English, German, Spanish, Portuguese (Brazil), French, Italian, Turkish, Russian, Simplified Chinese and Japanese (auto-detected from Obsidian, or set in settings). Natural-language dates and times work in all of them except Turkish, where English keywords (tomorrow, next monday) still do. English keywords work in every language, alongside your own.

Screenshots

The dashboard

A Todoist-style dashboard with sidebar navigation and grouped task lists.

BeautyTasks dashboard — Today view

Task editor

The full editor with its chip row for date, priority, labels, recurrence, deadline and reminders.

BeautyTasks task editor

Quick capture

Add tasks in plain language — dates, times, priority and #labels are parsed automatically.

BeautyTasks quick add

Reminders

Relative (“30 min before”) or absolute reminders, delivered as system notifications.

BeautyTasks reminders popover


Features

Views & navigation

A single dashboard with a left sidebar:

  • Inbox — everything without a project.
  • Today — tasks due today (plus anything overdue).
  • Upcoming — a forward-looking, date-sorted agenda.
  • Recurring — all repeating tasks at a glance.
  • Done — completed tasks, with a built-in Trash for soft-deleted items.
  • Projects, Areas, Labels & Filters — collapsible sections in the sidebar; open any project, area, label or saved filter as a list, Kanban board or calendar.
  • Search — fast fuzzy search across all tasks; jump straight to a task and highlight it in place.
  • Manage — a ListManager with separate Projects, Areas, Labels and Filters tabs: create, rename, recolor, hide, archive or delete each, and restore or permanently remove trashed items.

Every sidebar entry has a right-click menu (go to its note, edit, recolor, convert, hide, reorder, archive, delete), and you can reorder sections by drag or sort them manually, by name or by task count.

Projects vs. Areas. Organize tasks into projects or areas — two independent kinds, each with its own tab in the ListManager and its own + in the sidebar, so you can create, archive and delete either one directly. An Area is a fixed section that keeps its own place in the sidebar — ideal for long-running responsibilities that should never be “finished” — while a project is for work that eventually wraps up. You can convert one into the other at any time.

Saved filters & smart views

Build custom queries — by project/area, label, priority, status, date range and more — and save them to the sidebar as reusable smart views, each with its own color. Per-view display options (layout, grouping, sorting, show completed) are remembered.

If a saved filter points at something you later deleted — a label, a project, a custom status — BeautyTasks doesn't quietly return nothing. The affected dropdown is outlined in red and the entry is listed as “… (missing)”, so you can see the cause and remove it with one click.

Three layouts: list, board or calendar

Every page — projects, areas, labels, saved filters, and Today / Upcoming / Inbox — can be shown in one of three ways. The choice is remembered per page, so a project can stay a board while Today stays a list.

List — the classic, with grouping (by date, deadline, priority, label, project or status), sorting, and optional completed tasks.

Board — a Kanban whose columns follow your statuses (fully customizable, see below):

  • Drag & drop a card between columns to change its status instantly.
  • Group the board by status, label, priority or project — not just status.
  • Reorder columns by dragging their headers (saved per board), and add a task straight into a column with its +.
  • Columns stack vertically on narrow panes and mobile, so the board stays usable on the phone.

Calendar — your tasks on a year, month, week or day grid, with a side panel for undated tasks. Drag a task onto a day to schedule it. In Today and Upcoming, your Google events can appear alongside them (read-only, see below).

Because columns map to the task's status field and days map to its date, moving a card or a task is just a normal edit to its Markdown note — nothing lives in a separate board file.

Custom statuses

Define your own workflow beyond the built-in To-Do · In progress · Done · Cancelled. In Settings → Statuses you can add, rename, reorder, recolor and change the icon of statuses, grouped into three categories — open · done · cancelled — that drive behavior (completion timestamps, recurrence, trash). The in-progress state shows as a half-filled checkbox everywhere.

Tasks & attributes

Each task can carry:

  • Status — the built-in To-Do · In progress · Done (plus a Cancelled trash state), or your own custom statuses. Set one by right-clicking the checkbox (or long-pressing it on mobile), from the status chip in the task editor, or by dragging on the Kanban board — a left-click still simply completes the task.
  • Priority (highest → lowest) with colored checkbox rings (P1/P2/P3).
  • Due date & time and an optional duration (event length).
  • A separate deadline / scheduled date & time. A task with only a deadline still shows up in Today and Upcoming when it comes due — one rule, no task hiding because you filled in the “wrong” date field. Deadlines are written as a countdown (“in 3 days”) and coloured by distance.
  • Project and Area assignment.
  • Sub-tasks — nest tasks under a parent, drawn with clean connector lines. Choose per view how they appear: compact (as progress on the parent), indented beneath it, or standing on their own.
  • Labels (#tags).
  • Recurrence — “every day / week / 3 months …”, repeating from either the due date or the completion date.
  • Reminders — get notified before or at a task’s time (see below).
  • A Markdown description, a timestamped comment log, and file/image attachments (see below).

Quick capture with natural language

Add tasks at the speed of thought. The quick-add modal understands plain sentences:

Write report tomorrow p1 #work Bericht schreiben morgen um 07:30 #arbeit Escribir informe mañana #importante

Dates and times are understood in your interface language — English, German, Spanish, Portuguese, French, Italian, Russian, Chinese and Japanese. English keywords work everywhere, alongside your own, so Escribir informe tomorrow is fine too. Turkish has no date parser yet; there, English keywords are the way.

Everything else in the table below is the same in every language: recurrence is written in English or German (every day, jeden Tag), and p1, #label and @project are symbols, not words.

Recognized tokens are stripped from the title automatically:

What Examples
Date today, tomorrow, day after tomorrow, in 3 days, next week, next monday, a bare weekday (friday), 3 Jul / July 3rd, 20.06.2026, 06/20/2026, 2026-06-20
Time at 7:30, 7:30, 7pm, at 7, um 20.15, um 2015 (four digits and the dot form need at/um in front — otherwise Sort photos from 2015 would become a time)
Recurrence every day, daily, every week, weekly, every 3 days, every 2 weeks, every 3 months, yearly
Priority p1p4 or !1!4
Label #work — any label, created on the fly
Project @project — existing projects and areas only

A time or a recurrence without a date is anchored to today: a time needs a day to be shown and saved, and a recurrence without a date would never come back.

Not recognized (use the chips instead): reminders, duration, start date, status and parent.

When a word should stay text

Writing Today's plan and getting the word swallowed as a date is annoying. Two ways out — and both are the same thing under the hood:

  • Click the ✕ on the chip. The recognized value goes away, the word returns to the title. This is the easy path; you don't need to know any syntax.
  • Type it yourself. \word protects a single word — the same backslash escape Markdown uses, and the backslash disappears from the title. "a whole phrase" protects several words at once; the quotation marks stay, because they're your punctuation, not syntax.
\Today I go swimming      → title "Today I go swimming", no date
Book "Der Prozess" today  → title kept as typed, due today
every \monday standup     → title "every monday standup", no recurrence

The ✕ simply writes that backslash for you: Dentist tomorrow → ✕ → Dentist \tomorrow. Because the escape lives in the text, it survives — and typing a new date word afterwards is recognized again.

Prefer full control? Open the Todoist-style task editor with its chip row for date, priority, labels, recurrence, deadline, reminder and parent — and show, hide or reorder those chips to taste (separately for quick add and the full editor).

Reminders

Attach one or more reminders to a task — either relative (“at time of task”, 10 min / 30 min / 1 h / 1 day before) or an absolute date & time. When a reminder is due, BeautyTasks shows a system notification on desktop (even when Obsidian is in the background) and an in-app notice; clicking it opens the task.

Good to know: in-app reminders fire while Obsidian is running (on desktop that includes the background; on mobile while the app is open). To be notified even when Obsidian is fully closed, turn on Google Calendar sync — reminders are pushed onto the calendar event, so your phone or OS notifies you.

Notes, comments & attachments

Every task has a Details panel for the story behind the task:

  • A free-form Markdown description.
  • A timestamped comment log to track progress over time — add, edit and revisit notes, each stamped with its date and time.
  • Attachments — click the paperclip, or simply paste or drag & drop files and images straight into a comment. They’re saved to your configurable attachments folder, and images appear as thumbnails with a built-in lightbox (zoom, copy to clipboard).
  • Link other notes into a comment to connect related context from your vault.

Because it all lives in the task note’s own Markdown body, your comments and attachments stay readable and portable outside the plugin, too.

Right-click anything

Every task row — in lists, on the board and in the calendar — has a context menu with the things you reach for most: set a date or priority in one click, add a reminder, move it to another project, area or the inbox, jump to its parent task, duplicate it, copy a deep link, open the note in Obsidian, or send it to the trash.

Drag & drop

Drag a task onto a project, area or the inbox in the sidebar to move it there, or onto a label to add that label. On the board, drag between columns; in the calendar, drag onto a day.

Everyday conveniences

  • Recolor & organize projects, areas, labels and filters — set a color, convert a project ↔ area, hide, reorder or archive, all from the right-click menu or the Manage screen.
  • Duplicate a task, copy a deep link (obsidian://) to it, or print a clean copy.
  • Soft delete to Trash, then restore or empty it — nothing is lost by accident (Trash and Done are ordered newest-first).
  • Export & import all tasks as JSON — a lossless backup of your task data (fields and description) that you can restore or move to another vault. Import from within the vault or from a file on disk; re-importing is idempotent (existing tasks are matched by id and skipped), and missing projects, areas and labels are recreated. Attachments and the comment log stay as separate files in your vault (back them up with the folder).
  • Import from TaskNotes — migrate tasks from the TaskNotes plugin (non-destructive, idempotent), or import existing checkboxes from the Tasks/Lists format.
  • Order by hand — switch sorting to Manual and drag rows by their handle or cards on the board. The order is stored in the notes and holds in every view.
  • Icons-only chips for a more compact editor, and an optional description preview under task titles in lists.
  • Localized in 10 languages, mobile-friendly, and popout-window compatible.

Getting started

  1. Install BeautyTasks and enable it.
  2. Click the check-circle ribbon icon (or run “Open BeautyTasks”) to open the dashboard.
  3. Hit Add task / run Quick add, type something like Buy milk tomorrow #errands, and press Enter.

That’s it — a new Markdown note is created for the task in your configured folder.

How your data is stored

Every task is a Markdown note with frontmatter. Nothing proprietary:

---
type: task
id: t-8f3a1
title: Write the launch blog post
status: todo            # todo | doing | done | cancelled
priority: high
due: 2026-07-10T09:00
scheduled: 2026-07-08
duration: 30            # minutes
project: "[[Website Relaunch]]"
parent: "[[Draft the outline]]"
labels: [work, writing]
recurrence: every week
recur_basis: due        # due | done
reminders: ["-30m", "2026-07-10T08:00"]
created: 2026-07-04
description: Free-form text shown under the title
---

The body is yours — BeautyTasks keeps its own notes (comments, attachments) in a collapsible ###### BeautyTasks Details-Logbuch section at the bottom and leaves everything above it alone.

Where the title comes from

Tasks keep their title in title:. If a note doesn't have that field, BeautyTasks falls back, in this order:

  1. title: in the frontmatter
  2. the first level-1 heading in the note
  3. the file name

Renaming a task writes the new title back to wherever it came from, so the two never drift. The file name is never changed — it is the note's identity, and links to projects and parent tasks resolve through it.

That gives you one guarantee worth spelling out: BeautyTasks only writes into the body of a note that already has a title there — a level-1 heading as its first heading. If your note starts with ## Something, or has no heading at all, the title is stored as title: in the frontmatter instead and your text is left alone. Notes with a structure of their own keep it.

Turning a note into a task never touches its text. The command only adds frontmatter: the fields that make it a task, plus title: — taken from the note's level-1 heading, or its file name if there is none. Whatever you wrote in the body stays exactly as it is, heading included. Add a description in the task dialog if you want one, and use Open task note from the task's context menu to jump back to it.

Upgrading from an earlier version? A one-time pass moves existing titles from the heading into title:. It removes that heading line only in notes BeautyTasks created itself — those live in your tasks folder — and only when the line really was the title. Everything you wrote yourself keeps its heading, and no task changes the title it displays.

Field names

Two frontmatter fields carry BeautyTasks' own meaning, and both are popular property names:

Field What it does
type marks a note as a task, project, area or filter
title holds the task title

If you already use one of these names for something else, Settings → Field names points BeautyTasks at your own field instead, e.g. bt_type. Changing a name asks first and shows how many notes it affects:

  • type — your notes are rewritten to the new field and the old one is removed. Notes in excluded folders are never touched, and neither are foreign values: a note with type: meeting stays exactly as it is. Your own Dataview or Bases queries on the old field will find nothing afterwards, so adjust those yourself.
  • title — existing titles always move over, so nothing can get lost. Whether the old field is removed afterwards is a checkbox, off by default: if title is yours, it stays exactly as it is.

Project notes

Projects, areas and saved filters are Markdown notes too — and their body belongs to you. BeautyTasks stores what it needs in the frontmatter and writes nothing into the text, so the note is a natural place for everything that belongs to that project: a brief, links, meeting notes, images.

Reach it from the context menu of the sidebar entry, or from the ⋯ menu on the project page → Open project note (or area / filter note). It is worth opening: because every task points at it with project: "[[Name]]", that note is already where Obsidian's backlinks and graph converge.

A description in the frontmatter is shown above the task list (switch it off under Settings → Show description on project pages) — the one-line answer to “what is this for”. Set it in the project's edit dialog; the long version goes in the body.

---
type: project
id: p-8f3a1
description: Everything for the September launch
color: "#4caf50"
---

Your own notes start right here.

The name always comes from the file name, never from the body or a title: field. That keeps one name for one thing: renaming the project renames the file, and Obsidian plus BeautyTasks update every [[link]] pointing at it.

By default, notes live under these folders (all configurable in settings):

Content Default folder
Tasks BeautyTasks/Items
Projects & Areas BeautyTasks/Projects
Saved filters BeautyTasks/Filters
Attachments BeautyTasks/Attachments

Projects and areas are the same kind of note (type: project / type: area), so they share one folder.

Google Calendar sync

BeautyTasks can mirror every task that has a due date into Google Calendar, two-way: the date and time flow in both directions, while everything else (title, duration, reminders) is driven by Obsidian. It uses your own Google API credentials — no third-party server is involved, and your token stays in your vault.

Setup (one-time, ~5 min)

  1. Project — open the Google Cloud Console and create or pick a project.
  2. Enable the API — go to APIs & Services → Library, search for Google Calendar API, and click Enable.
  3. Consent screen — open Google Auth Platform → Get started: set an app name and your email, and choose Audience = External. Then open Audience and Publish app so the status is In production.

    ⚠️ Important: In Testing mode, refresh tokens for calendar scopes expire after 7 days, so the sync would break every week. In production they stay valid. You do not need Google to verify the app while you are the only user.

  4. Create the client — go to Clients → Create client, set Application type to Desktop app, click Create, then copy the Client ID and Client secret.
  5. Connect — in Obsidian open Settings → BeautyTasks → Google Calendar, paste the Client ID and secret, and click Connect. On the “Google hasn’t verified this app” screen choose Advanced → Continue — this is expected for a personal app.
  6. Calendar — BeautyTasks creates and selects a dedicated “BeautyTasks” calendar (small blast radius; your other calendars are never touched). Done.

The required permissions (calendar.events, calendar.readonly, calendar.app.created) are requested when you connect — there is nothing to pre-register in the consent screen. On mobile, step 5 uses a device-code login (you enter a short code on another device) instead of the desktop loopback flow.

What syncs

Field Obsidian → Google Google → Obsidian
Title — (Obsidian wins)
Date / time (due) ✅ written back
Duration
Reminders ✅ (as popups)
  • On a conflict (both sides changed the date), Obsidian wins.
  • Existence is Obsidian-driven: an event deleted in Google is recreated as long as the task still has a date. To remove it for good, change the task in Obsidian or exclude its list.
  • Exclude a project/area from sync via its right-click menu, the icon in the management list, or the edit dialog.

Show your Google events

Separate from the sync, and read-only: switch on Show events in BeautyTasks and your Google appointments appear in Today and Upcoming, next to the tasks due that day. Pick which calendars to show, hide events you declined, and set the text size. Nothing is written back and no note is created — an event never becomes a task.

Project, label and filter pages deliberately stay free of them: those are about your own work, not your day's appointments.

Where credentials live

Your Client ID/secret and the OAuth token are stored locally in .obsidian/plugins/beautytasks/data.json (git-ignored). Disconnect in settings revokes the token with Google and deletes it locally. If you sync your vault by other means (Obsidian Sync, Dropbox, iCloud…), this file travels with it.

On your phone

BeautyTasks itself runs on Obsidian mobile — the views, the editor and quick capture all work there. What a plugin cannot do on iOS or Android is put a widget on your home screen or notify you while Obsidian is closed. That is an operating-system boundary, not something a plugin can work around: reminders only fire while Obsidian is open and in the foreground.

Two ways around it, depending on what you need:

  • Notifications — turn on Google Calendar sync (above). Dated tasks become calendar events, and your phone's calendar app notifies you reliably, even with the screen off.
  • A real task app with widgets — because every task is a plain Markdown note, other apps can read your vault directly. TaskForge is one such app (third party, not affiliated, free with a paid tier).

Setting up TaskForge

Everything below was tested on a real device against a copy of a real vault, in August 2026. It describes what actually happened, not what the documentation promises.

In TaskForge:

  1. Point it at your vault and set the tasks folder — by default BeautyTasks/Items, or whatever you chose under Settings → Folders.
  2. Set task identification to by property → type: task. Do not skip this: it is also what makes TaskForge write that property, so tasks you create on your phone show up in BeautyTasks. Folder-only detection reads your tasks fine but creates ones BeautyTasks cannot see.
  3. Under field mapping, point dateCreated at created.

In BeautyTasks → Settings:

  1. Field names → Labels: set it to tags. TaskForge writes Obsidian's own tag field and cannot be remapped away from it, so this is the side that has to move. Your labels are stored as slugs already (lower case, no spaces), so they are valid tags as they are.
  2. Statuses: TaskForge writes status: open for tasks it creates. Open the stored value of your own open status (the </> button next to it) and set it to open, so both sides mean the same thing.

What works

Viewing your tasks Titles, dates, descriptions, priorities, recurring, completed and cancelled tasks — all read correctly
Creating tasks on your phone They appear in BeautyTasks. Without a project they land in the Inbox, which is where you want them
Editing existing tasks Your project link, manual sort order and Google Calendar link survive untouched — TaskForge keeps properties it does not know
Recurring tasks TaskForge rewrites the rule in iCalendar notation; BeautyTasks reads that as of 1.41.0

TaskForge also adds a few fields of its own (taskSource, dateModified). They are harmless — BeautyTasks ignores them and leaves them alone.

Two things worth knowing

Your labels become real Obsidian tags. That is the point of step 4, and it cuts both ways: every tag you put on a task note now counts as a BeautyTasks label. If you use tags on task notes for something else, keep the label field at labels and accept that labels stay behind on the phone.

“Repeat from completion” is ours alone. A task set to repeat after it is done uses an extra field that the iCalendar standard has no concept for — Outlook and Todoist solve it the same way, outside the standard. TaskForge will show such a task as a plain repeat and cannot edit that part. The behaviour in BeautyTasks is unaffected.

Commands

Command What it does
Open BeautyTasks Open the dashboard
Open Today / Upcoming / Recurring / Done Jump straight to a view
New task Open the full task editor
Quick add task Fast natural-language capture
Turn current note into a task Make the open note a task — adds frontmatter only, never touches your text
Search tasks Fuzzy search
Count tasks Show total / open count
Export tasks (JSON) Save all tasks to a JSON file in your vault
Import tasks (JSON) Restore tasks from a JSON export
Import from TaskNotes Migrate tasks from the TaskNotes plugin
Import from Tasks/Lists Migrate existing checkbox tasks
Sync with Google Calendar now Run a calendar sync on demand
Show what’s new Open the release highlights
Move titles to the frontmatter Re-run the one-time title conversion (safe to repeat)

Assign hotkeys to any of these under Settings → Hotkeys.

Settings

  • Folders for tasks, projects, filters and attachments — plus excluded folders, whose notes are never treated as tasks.
  • Field names — which frontmatter fields BeautyTasks uses for type and title (see above).
  • Language — auto (follow Obsidian) or pick one of 10 languages (English, German, Spanish, Portuguese, French, Italian, Turkish, Russian, Simplified Chinese, Japanese).
  • Start view — which view opens by default (or the last used one).
  • Natural-language parsing — toggle date/label/priority detection in titles.
  • Task actions (chips) — show, hide and reorder the attribute chips, separately for quick add and the full editor.
  • Statuses — add, rename, reorder, recolor and re-icon your workflow statuses.
  • Colors — a muted or a colorful meta style, or set every accent yourself.
  • Text size — scale task text, sidebar entries and headings independently.
  • Icons-only chips, description preview in lists, and the description on project pages.
  • Google Calendar — connect your account, choose the target calendar and sync options (see above).
  • Import & Export — JSON backup/restore, plus import from TaskNotes or the Tasks/Lists format.

Theming

BeautyTasks is fully themeable through CSS custom properties. It ships with a built-in color palette (separate values for dark and light mode, defined on .theme-dark / .theme-light). Everything is overridable, so you can adapt it to any theme.

1. Style Settings plugin (color pickers, no CSS)

If you have the community plugin Style Settings installed, open its tab and you’ll find a BeautyTasks → Colors section with color pickers for the semantic colors (overdue, due today, recurring, labels, priorities). These also drive the icon colors. Nothing is required in BeautyTasks itself — without Style Settings the defaults simply apply. A Monochrome (no colors) toggle at the top renders everything in the text color and overrides the pickers.

2. A CSS snippet (full control)

Create a snippet under Settings → Appearance → CSS snippets and override any of the variables:

body {
  --bt-overdue: #e05c4a;        /* overdue tasks & priority-1 ring */
  --bt-add:     #e05c4a;        /* the "+" of Add task / project / subtask */
  --bt-today:   #f97316;        /* tasks due today (also the Today sidebar icon) */
  --bt-recur:   #ec4899;        /* recurring (also the Recurring sidebar icon) */
  --bt-label:   #a855f7;        /* labels (also the Labels sidebar icon) */
  --bt-prio-1:  #ef4444;        /* priority 1 (highest) checkbox ring */
  --bt-prio-2:  #f59e0b;        /* priority 2 (high) */
  --bt-prio-3:  #3b82f6;        /* priority 3 (medium) */
  --bt-sched:   var(--text-muted);   /* deadline / scheduled chip */
  --bt-line:        rgba(255, 255, 255, 0.10);  /* section dividers */
  --bt-line-faint:  rgba(255, 255, 255, 0.05);  /* task-row dividers */
}

Colors deliberately live in CSS variables (not in the plugin’s own settings) so themes, snippets and Style Settings can all drive them.

Left sidebar icon colors are themeable too. Each board has its own variable — --bt-nav-search, --bt-nav-inbox, --bt-nav-heute, --bt-nav-demnaechst, --bt-nav-wiederkehrend, --bt-nav-erledigt, --bt-nav-manage — and the item groups share one each: --bt-nav-label, --bt-nav-area, --bt-nav-project. For consistency, icons that also have a task chip default to the chip color (e.g. --bt-nav-heute--bt-today).

Per-project / per-area icon color

Individual projects, areas, labels and filters can have their own color. Pick one from the color dot in Manage, or from the edit dialog (right-click a sidebar entry → Edit). For projects and areas you can also set a color: property directly in the note’s frontmatter, e.g. color: "#4caf50".


Roadmap

BeautyTasks is under active development. This one is planned and not yet available — listed here so you know where it's headed:

  • Task & project templates — reusable structures with relative dates (“three days after the start”), so a recurring set-up is one click instead of ten.

Recently shipped: calendar layout (year / month / week / day), configurable field names, titles in the frontmatter, read-only Google events, drag & drop onto projects and labels, and a context menu on every task row.

Have an idea or a request? Open an issue — feedback shapes the priorities.


Support & feedback

Found a bug or want a feature? Please open an issue. Contributions and suggestions are welcome.

License

Released under the MIT License.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Big Calendar
4 years ago by Boninall
Big Calendar in Obsidian, for manage your events in a day/week/month and see agenda too!
Things Link
4 years ago by @gavmn
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Jira Issue
4 years ago by marc0l92
This plugin allows you to track the progress of Atlassian Jira issues from your Obsidian notes.
Obsidian Google Tasks
4 years ago by YukiGasai
Add Google Tasks inside Obsidian
Task Genius
4 years ago by Boninall
Comprehensive task management plugin for Obsidian
Agile Task Notes
4 years ago by BoxThatBeat
This Obsidian plugin integrates your TFS data from either Jira or Azure Devops
Google Calendar
4 years ago by YukiGasai
Add Google Calendar inside Obsidian
Week Planner
4 years ago by Ralf Wirdemann
Checkbox 3 states
4 years ago by Renaud Héluin @ NovaGaïa
This is a simple plugin for add a third state to checkbox list.
Old Note Admonitor
4 years ago by tadashi-aikawa
Checklist Reset
4 years ago by Luke Hansford
Add a command to reset the state of any checklists in a document in Obsidian
Order List
4 years ago by Henry Gustafson
Task Marker
4 years ago by wenlzhang
An Obsidian plugin to change task status and append text with hotkeys and right-click context menu.
Pending notes
4 years ago by Ulises Santana
Obsidian plugin for searching links without notes in your vault.
Habit Calendar
4 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Brainframe
3 years ago by pedersen
Prioritize
3 years ago by EloiMusk
Obsidian Plugin, to prioritize stuff in Obsidian
OZ Calendar
3 years ago by Ozan Tellioglu
Obsidian plugin to display notes on a calendar based on YAML frontmatter or file names
Dynamic Timetable
3 years ago by L7Cy
Calculate the estimated completion time from the estimated task time and dynamically create a timetable.
Pivotal Tracker Integration
3 years ago by jondeates
Custom State for Task List
3 years ago by Okami Wong
A plugin for Obsidian to define your own states for task items.
TodoTxt
3 years ago by Mark Grimes
Obsidian plugin to manage todotxt files
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
Due When
3 years ago by Andy Baxter
An Obsidian plugin which gives shortcuts to insert set due dates
ICS
3 years ago by muness
Generate Daily Planner from one or more ical feeds
GTD No Next Step
3 years ago by Tobias Davis
Obsidian plugin for GTD workflow, badge projects with no next step.
Uncheck All
3 years ago by Shahar Har-Shuv
Obsidian plugin to uncheck all checkboxes in a file with one action
TODO Wrangler
3 years ago by Jeel Shah
An obsidian plugin to wrangle your Todos and put them in their place.
Lunar Calendar
3 years ago by OSmile
obsidian插件,一个支持农历的日历插件。
Homework Manager
3 years ago by Kadison McLellan
An Obsidian plugin that keeps track of homework through a to-do list.
MagicCalendar
3 years ago by Vaccarini Lorenzo
An obsidian plugin that exploit a natural language processing engine to find potential events and sync them with iCalendar
Tag Project
3 years ago by Odaimoko
GChat Reminder
3 years ago by Anil Erdogan
iCal
3 years ago by Andrew Brereton
This is a plugin for Obsidian that searches your vault for tasks that contain dates, and generates a calendar in iCal format that can be imported into your preferred calendar application.
Single File Daily Notes
3 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Journals
2 years ago by Sergii Kostyrko
Task list
2 years ago by Ted Marozzi
A simple obsidian plugin enabling better task management via lists.
Track-a-Lot
2 years ago by Iulian Onofrei
This is a tracker plugin for Obsidian
Ego Rock
2 years ago by Ashton Eby
An obsidian plugin that implements a basic taskwarrior UI for listing and modifying tasks.
Date Inserter
2 years ago by namikaze-40p
An Obsidian plugin that lets you insert a date at the cursor position using a calendar.
Pomodoro Planner
2 years ago by Onur Nesvat
Calendarium
2 years ago by Jeremy Valentine
The ultimate Obsidian plugin for crafting mind-bending fantasy and sci-fi calendars
Things3 Today
2 years ago by wudanyang6
Project Browser
2 years ago by Dale de Silva
PARA Workflower
2 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
Grind Manager
2 years ago by dromse
Gamify your task management with rewards system, craft your tasks by tags.
Amazing Marvin Integration
2 years ago by Cloud Atlas
Interoperability between Obsidian and Amazing Marvin
Dust Calendar
2 years ago by 纳米级尘埃
obsidian 日历插件
Personal OS
2 years ago by A.Buot
Calendar Event Sync
2 years ago by Stephen Dolan
Set the title of your note to the current event
Checkbox Sounds
2 years ago by yasd251
Adds a nice completion sound for checkboxes when ticked in Obsidian
Timekeep
2 years ago by Jacobtread
Obsidian task time tracking
Checkbox Time Tracker
2 years ago by UD
Checkbox Time Tracker for Obsidian
Task List Kanban
2 years ago by Chris Kerr
doing
2 years ago by rooyca
What was I doing?
Datepicker
2 years ago by Mostafa Mohamed
Datepicker widget for Obsidian.
Vikunja Sync
2 years ago by Peter Heiss
Manage your tasks in vikunja.
Chinese Calendar
2 years ago by DevilRoshan
在obsidian中使用的更符合中国习惯的日历插件。
Daily Statistics
2 years ago by yefengr
obsidian daily statistics
Diarian
2 years ago by Erika Gozar
All-in-one journaling toolkit.
Onto Tracker
2 years ago by Jacob Hart
Plugin for obsidian allowing project management with ontologies.
Morgen Tasks
2 years ago by Morgen AG
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Review
6 years ago by ryanjamurphy
Add the current note to a future daily note to remember to review it.
Apple Reminders
6 years ago by Rishi Raval
A plugin to attempt to bring Apple Reminders into Obsidian.
Open cards in imdone.
5 years ago by saxmanjes
Open cards in imdone from obsidian
Kanban
5 years ago by mgmeyers
Create markdown-backed Kanban boards in Obsidian.
Org Mode
5 years ago by ryanpcmcquen
Add Org Mode support to Obsidian.
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
Amazing Marvin
5 years ago by Shirayuki Nekomata
Simple plugin for Amazing Marvin
Random To-Do
5 years ago by NatiAris
Pick a random todo item or a file with todo items
Reminder
5 years ago by uphy
Reminder plugin for Obsidian
Trello
5 years ago by Nathonius
An Obsidian Plugin that connects Trello cards to Obsidian notes.
Jump-to-Date
5 years ago by TfTHacker
Jump to a date via a convenient popup form. This plugin is a part of the Obsidian42 family of Obsidian plugins.
Carry-Forward
5 years ago by Jacob Levernier
An Obsidian Notes plugin for generating and copying block IDs, and copying lines with a link to the copied line
Archiver
5 years ago by ivan-lednev
Archive completed tasks in your Obsidian vault (plus other org-mode-like features)
Itinerary
5 years ago by Adam Coddington
Make planning your trip or event easier by rendering a calendar from event information found in your notes.
Habitica Sync
5 years ago by Leoh and Ran
This is a under-development Obsidian Plugin for Habitica
CardBoard
5 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Overdue
5 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Flow
2 years ago by Ben Phillips
Implements key processes in David Allen's Getting Things Done (GTD) methodology
Another Simple Todoist Sync
2 years ago by eudennis
Obsidian.md plugin to integrate with Todoist app.
Daily notes calendar
2 years ago by bartkessels
Quickly navigate your vault using a calendar view, this plugin allows you to create and navigate to periodic notes and notes that are created on a specific date.
Auto Tasks
2 years ago by Jamie Hurst
Obsidian plugin to combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the "Periodic Notes" and "Tasks" plugins.
Simple Todo
2 years ago by elliotxx
A minimalist text-based todo manager (Text-Based GTD) for efficient task management in Obsidian.
Heatmap Tracker
2 years ago by Maksim Rubanau
A customizable heatmap tracker plugin for Obsidian to visualize daily data trends with intuitive navigation and flexible settings.
Project Tasks
2 years ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
Goal Tracker
2 years ago by Ben Rotholtz
Kikijiki Habit Tracker
2 years ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
Asana
a year ago by Ryan Bantz
Obsidan plugin that creates tasks in Asana for highlighted text or the current line
Outlook Meeting Notes
a year ago by David Ingerslev
An Obsidian plugin to create meeting notes from Microsoft Outlook .msg files
Kanban Status Updater
a year ago by Ankit Kapur
Obsidian plugin that automatically updates the note property when card is moved to a column.
ProgressTracker
a year ago by Van Nam
A plugin that helps you track progress and manage tasks in your notes.
MemoChron
a year ago by Michalis Efstratiadis
Calendar integration and note creation with support for public iCalendar URLs.
Markdown Calendar Generator
a year ago by Zach Russell
An intentionally simple obsidian markdown table calendar generator
Send to Canvas
a year ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
Linear
a year ago by Casey Becking
Linear Integration
10 months ago by casals
Sync Linear (https://linear.app) issues with Obsidian notes. Create, update, and track Linear issues directly from your vault.
Prologue
10 months ago by joshavanier
notes & reminders on obsidian tabs
Life in Weeks Calendar
9 months ago by Jeff Szuc
Plugin for the Obsidian markdown editor. Displays a calendar of your life in weeks with weekly Periodic Notes plugin integration. Includes options for the traditional Memento Mori/Stoic style calendar, as well as a Gregorian calendar accurate version.
Kanban Bases View
5 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Bases.
Calendar Bases
5 months ago by Edrick Leong
Adds a calendar layout to bases so you can display notes with dates in an interactive calendar view.
Synaptic View
5 months ago by Yongmini
A dynamic control center for your vault. Unify hubs, notes, tasks, periodic notes, and web resources with intuitive buttons. Replace new tab for instant access.
Simplest Todo
3 months ago by kintolayli
This plugin has not been manually reviewed by Obsidian staff. Minimalist task manager with automatic monthly archiving. Bilingual (RU/EN).
Yori Task
3 months ago by yorigo77
This plugin has not been manually reviewed by Obsidian staff. Task manager, week planner, year planner.
Project Manager
3 months ago by stepankropachev
This plugin has not been manually reviewed by Obsidian staff. Full-featured project management: stunning Gantt charts, Kanban boards, Table views, customizable fields, due date notifications.
Task Collector
2 months ago by ebullient
Change task status and collect tasks within a document using hotkeys and context menus.
Base Board
2 months ago by mderazon
This plugin has not been manually reviewed by Obsidian staff. Organize notes into Kanban boards using frontmatter properties. Drag and drop cards between columns powered by Bases.
Full Calendar Remastered
2 months ago by obsidian-full-calendar-remastered
Complete Calendar HUB experience. Work with all your calendars in one place. Analyze your time and take action! - This plugin has not been manually reviewed by Obsidian staff.
TaskNotes
2 months ago by callumalpass
Note-based task management with calendar, pomodoro and time-tracking integration.
Apex Dashboard
a month ago by PandoraReads
Your personal command center — memos, todos, and projects in one stunning glassmorphism dashboard. - This plugin has not been manually reviewed by Obsidian staff.
Gantt Calendar
a month ago by Sugar
A powerful visual task management plugin. Visualize and manage tasks created by the Tasks plugin, supporting both emoji and Dataview task formats. Support Feishu Task syncing. - This plugin has not been manually reviewed by Obsidian staff.
Live Life Recording
a month ago by goryugocast
Record task start and finish times directly in Markdown. LLR (Live Life Recording) adds routine insertion and a lightweight daily summary sidebar. - This plugin has not been manually reviewed by Obsidian staff.
Notion Bases
a month ago by bgarciamoura
Turn any folder into a database — table, kanban board, gallery, calendar, timeline and list views powered by frontmatter. - This plugin has not been manually reviewed by Obsidian staff.
GTD Tasks
22 days ago by unpreditable
A dedicated panel to organize tasks across the vault using the Getting Things Done methodology (Today, This Week, Someday…) - This plugin has not been manually reviewed by Obsidian staff.
Sheet Plus
21 days ago by ljcoder
Create Excel-like spreadsheets and easily embed them in Markdown.
Notebook Navigator
13 days ago by Johan Sanneblad
A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.
Day Planner
13 days ago by ivan-lednev
Day planning from a task list in a Markdown note with enhanced time block functionality.
Yuhanbo Task
9 days ago by yuhanbo
一个简单易用的任务管理插件,支持任务创建、编辑、删除和状态管理,帮助您高效管理待办事项。 - This plugin has not been manually reviewed by Obsidian staff.
Power Bases
8 days ago by Power Plugins
Add board, calendar, timeline, chart, gallery, and table views to Bases, with inline editing, colors, rollups, field types, formulas, and CSV import. - This plugin has not been manually reviewed by Obsidian staff.
Journal View
7 days ago by RUverse
Turn your daily notes into one continuous, editable journal—scroll through time, jump to any date, and write without leaving the view. - This plugin has not been manually reviewed by Obsidian staff.