Operon is live: task and project management system for Obsidian

Disclaimer

Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Operon
Source: GitHub - hasanyilmaz/operon: Task management system for humans and agents in Obsidian. · GitHub


Hi everyone! I am excited to finally share Operon 1.0.

I started Operon with a sentence in my notes:

Build your dream task and project management system to be used by your future team of agents and humans.

That was the spark. In practice, I wanted a task system that could live inside my Obsidian vault, stay close to Markdown, and still handle work that grows beyond plain checkboxes.

Planning started in February, and development began near the end of that month. Around 250 hours later, Operon has become my only task system, with roughly 3,000 tasks indexed. That was the test I cared about most: whether I could trust it every day.

What Operon tries to solve

Obsidian keeps work close to the notes where the thinking happens. As a vault grows, tasks naturally land in daily notes, project notes, meeting notes, references, checklists, and long-running areas.

They are often in the right place when written. Later, they still need to be found, edited, scheduled, repeated, tracked, or moved through a workflow. Operon tries to make that manageable without pulling the work out of Markdown: more than checkboxes, still Markdown.

Design notes and thank you

During planning, I looked at parts of other tools and Obsidian workflows that already felt useful.

Tasks and TaskNotes influenced creation and editing. Dataview and QuickAdd influenced compact inline metadata. ClickUp influenced Kanban swimlanes and pinned work. Notion, TickTick, Timing, and Toggl also shaped parts of the planning and timer workflow.

I am mentioning these because the Obsidian ecosystem made the design space clearer. The goal was not to clone those tools, but to adapt useful workflow ideas to Obsidian’s strengths: local Markdown files, links, reusable views, and context-rich notes.

The codebase is new. Operon was written from scratch around a task engine built specifically for this plugin.

The core idea

Every Operon task gets an operonId, so the same task can stay recognizable across notes, filters, Calendar, Kanban, the Task Editor, recurrence, pinned work, and time tracking.

Inline tasks and file tasks share the same model. The same canonical fields are reused across inline metadata, frontmatter, the editor, filters, Calendar presets, Kanban boards, cards, chips, and timers.

Tasks can also carry their own icon and color, so important work stays visually recognizable across views. The goal is not a separate task app inside Obsidian; it is a local task layer that stays part of the vault.

Inline tasks and file tasks in one system

Operon supports both natural task shapes: lightweight inline checkbox tasks inside existing notes, and larger file-based tasks that deserve their own Markdown file.

You can convert an inline task into a file task when the work grows, or convert a file task back into an inline task when it no longer needs its own note. Operon preserves the canonical task information during those changes.

Inline metadata uses compact {{key:: value}} fields after the task text. File tasks are useful for projects, research, content pieces, deliverables, subtasks, references, and decisions.

Creation, editing, search, and filters

Task capture can start from the command palette, current line, selected text, existing checkbox, Task Creator, file task, Calendar slot, Kanban cell, or external calendar event.

The Task Creator is for structured capture: inline or file task, metadata, parent task, dates, recurrence, icon, color, and target location.

The Task Editor gives structured controls for status, priority, dates, tags, contexts, assignees, parent tasks, dependencies, recurrence, pinning, and time tracking. For file tasks, the Markdown body stays close, so the task still behaves like a note.

The Task Finder is for the moment when you remember the work, but not the note that contains it. It searches inline and file tasks by names, ids, notes, metadata, dates, and related links.

Saved filters turn task rules into reusable work scopes for filter views, note embeds, side panels, Calendar presets, and Kanban presets.

Calendar planning

Calendar has two main planning modes. Time Grid is for day-style planning and time blocking. Tasks can appear as timed blocks, all-day items, due items, finished work, or projected recurring occurrences.

The Task Pool turns the Calendar sidebar into a planning inbox. It can show overdue, unscheduled, or open tasks, then let you drag them onto the Calendar as all-day or timed work.

Multi-Week is for a broader planning horizon: several weeks at once, work placed across days, and a focused day view when needed.

Read-only external ICS calendars can sit beside local Operon tasks, so outside commitments stay visible while actionable work remains local to the vault.

Kanban boards

Operon’s Kanban boards are built from task metadata, not from a separate board database. Columns come from pipeline statuses, so different boards can follow different workflows while still using the same task model.

Swimlanes can organize cards by priority, tags, contexts, assignees, due date, or scheduled date. Dragging cards updates the underlying task metadata, so Kanban, filters, Calendar, and the Task Editor stay aligned.

Kanban search narrows the board in place. Saved board presets can keep their own pipeline, filter, swimlane, appearance, and sort rules.

Recurrence

Operon recurrence can be schedule-based, completion-based, or count-based, with daily, weekly, monthly, and yearly patterns. Recurring tasks create fresh occurrences with new task identity while carrying useful context forward.

For recurring file tasks, Operon can create the next Markdown file, reset plain checkboxes, recreate owned inline subtasks with fresh ids, update date or week tokens, and apply property cleanup rules.

Time tracking

Operon can start and stop timers from the task itself, then store completed sessions on the task record that explains the work.

TrackTime records actual work sessions. FlowTime adds a focused countdown rhythm without using a strict Pomodoro model. Time Session History lets you review, edit, remove, or restart previous sessions.

Pinned work, contextual actions, and local data

The Pinned Task Dock is a small focused working set for tasks that should stay nearby while you work. Contextual actions can appear on pinned tasks, filter rows, Kanban cards, Calendar items, task pool entries, FlowTime tasks, and time history rows.

Actions change by surface: open editor, jump to source, mark done, start timer, pin or unpin, change status, cancel, unschedule, or skip an occurrence.

Operon stores settings and runtime data in the vault-level .operon folder. It does not include telemetry, analytics, tracking pixels, or background usage reporting. External ICS support only reads configured sources into Operon’s local cache.

Who this is for

Operon is probably most useful if your work already spans daily notes, project notes, meeting notes, long-running areas, recurring responsibilities, calendars, boards, or agent-assisted workflows.

I would love feedback from Obsidian users with complex task workflows. Demo videos are also coming soon, because many parts of the plugin make more sense in action.

Community plugin page:

Website:

1 Like

Thank you to everyone who tried Operon, shared comments, and sent feedback after the first public release. Based on that early feedback, I’ve published the first wave of updates. Operon 1.0.3 includes the new additions below, along with several smaller improvements and fixes.

Operon now includes an optional demo workspace for new users. You can think of it as a small playground area for exploring how Operon works before setting up your own system. It appears during first setup, and it can also be created later from Settings → Core → General whenever you want.

  • Basics Project: A sample project that shows how tasks, notes, and benefits can work together.

  • Command Reference: A quick reference note for useful Operon commands.

  • Setup Project: A practical checklist for configuring Operon step by step.

Tasks now have a new Links field. You can attach multiple web links to inline and file tasks. It supports both raw URLs and named Markdown links, so tasks can carry their related resources more cleanly.

Kanban boards now support manual card ordering per preset. When you drag cards into the order you want, that order can be preserved inside the board. New cards are added naturally to the end.

New Operon setups now include two saved filters by default: Daily ToDo and Last Seven Days Open. These give new users useful task views immediately, without needing to build filters first.

Changelog v1.0.3

New

  • Added a Links task field, picker, and optional chips for storing and reusing multiple external web links on inline and file tasks, supporting raw URLs and named Markdown links.
  • Added manual Kanban ordering per preset, so cards can keep a drag-defined order inside each board cell while new cards append naturally and duplicated presets preserve their saved order.
  • Added Daily ToDo and Last Seven Days Open as default saved filters for new Operon setups, giving first-time users useful task views immediately.
  • Added an Operon demo workspace for new users, with a first-run prompt and Settings button that create the Basics project with benefit notes on each task, a command reference note, a realistic setup project, reusable filters, and initialized parent totals without overwriting user edits.

Improved

  • Improved Tasks emoji line conversion so priority emojis now map into the user’s ordered Operon priorities instead of being preserved only as leftover notes.
  • Improved Calendar time grid scale settings with smaller 0.25x and 0.50x options for denser timed planning views.
  • Improved Date Picker and DateTime Picker suggestions with compact aligned rows, making quick dates easier to scan without clipped bottom entries.
  • Improved task chip customization with optional start and end time chips that show only the clock icon and time.
  • Improved Kanban boards with No swimlane selected by hiding the unused swimlane column, giving status columns more room.
  • Improved Kanban preset sorting controls with clearer spacing before the appearance settings, making the preset editor easier to scan.

Changed

  • Daily Notes targets now follow the date format configured in Obsidian’s Daily Notes core plugin, including custom Moment-style formats such as dotted dates, nested year/month folders, and weekday names.
  • Task Editor date fields now use canonical date labels and compact time-only datetime labels while keeping field icons visible after selection.

Fixed

  • Fixed Calendar navigation date buttons showing today’s date while another date is focused, so they now display the focused date while still jumping back to today when clicked.
  • Fixed Task Chips settings jumping back to the top after toggling chip visibility or display controls.
  • Fixed No swimlane Kanban boards hiding cards when an old hidden swimlane collapse state was still saved.
  • Fixed Kanban inline task creation ignoring the configured inline task save location, so Kanban-created inline tasks now respect Specific File and Daily Notes modes.
  • Fixed numeric settings inputs snapping back while editing, so values such as Kanban expanded column width can be deleted and retyped normally before saving.

Operon 1.0.4 is now available

Operon unifies Obsidian’s inline tasks and file-based tasks into one workflow, so the same task system can power filters, Task Finder, Calendar planning, Kanban boards, recurrence, pinned work, and time tracking.

This release focuses on safer file-task migration and clearer task scanning.

What changed

  • Added a File Task Migration tool for converting existing notes into Operon file tasks by folder, tag, or property match, with review preview, confirmation, live progress, and stale-scan protection.
  • Added fallback task icons from pipeline statuses and priorities, so tasks without a custom task icon can still show useful visual markers in task views.
  • Fixed Calendar inline task creation for users who save inline tasks to a specific file, so it no longer requires the Daily Notes core plugin.
  • Fixed user-owned Related frontmatter being hidden or treated as an Operon task field.

Try it

Feedback

I would especially appreciate feedback on the File Task Migration workflow, since it touches existing notes and is designed to stay cautious with preview, confirmation, and stale-scan protection.

Looks great. Will check it out.

1 Like

Operon 1.0.5 is now available

Operon unifies Obsidian’s inline tasks and file-based tasks into one workflow, so the same task system can power filters, Task Finder, Calendar planning, Kanban boards, recurrence, pinned work, and time tracking.

This release smooths out task creation, the Calendar planning experience, and the workflow UI around file-task cleanup.

What changed

  • File tasks can now auto-archive when they are finished or cancelled, moving completed task notes into a configured archive folder after a short safety delay.
  • Task creation has two new inline save options: write the new task into the active Markdown file, or choose the target file each time.
  • Calendar Quick Actions were added for hiding future recurring occurrences, hiding selected external calendars per preset, cycling task color sources, and refreshing all external calendars.
  • Task Editor workflow rows are now configurable, including the Links picker row, so the editor can better match the fields you actually use.

Try it

Feedback

I would especially appreciate feedback on file-task auto-archiving and the new task creation flow, especially if your setup uses active-file capture, “ask every time” capture, or separate archive folders for completed work.

Operon 1.0.6 Release

Operon unifies Obsidian’s inline tasks and file-based tasks into one workflow, so the same task system can power filters, Task Finder, Calendar planning, Kanban boards, recurrence, pinned work, and time tracking.

This release focuses on turning selected lists into structured Operon tasks and improving conversion behavior for Tasks-style emoji lines and Templater-backed file tasks.

What changed

  • Added Convert selection to Operon tasks, a new command for turning selected bullets, numbered lists, checkbox lines, and Tasks-style emoji lines into Operon inline tasks.
  • When the selected list uses indentation, Operon can preserve that structure by creating parent-child task relationships from the indented list.
  • Improved Tasks emoji conversion for scheduled dates, completed dates, cancelled dates, and priority metadata, so converted tasks land in the right workflow state more reliably.
  • Fixed Templater processing when creating file tasks from selected text or a normal note line, so Templater commands are processed in the new target file before the source text is replaced with the task link.

Try it

Feedback

I would especially appreciate feedback on the selection-to-task conversion workflow, especially with indented lists, Tasks-style emoji lines, and parent-child task structures.

Operon 1.1.0 through 1.1.6 are now available

Operon unifies Obsidian’s inline tasks and file-based tasks into one workflow, so the same task system can power filters, Task Finder, Calendar planning, Kanban boards, recurrence, pinned work, and time tracking.

This series of updates focuses on mobile planning, more reliable task workflows, file-task usability, and German/French localization.

What changed

  • Added a mobile-first Calendar experience with Agenda, Day, and 3 Days views, touch creation, swipe navigation, drag/drop scheduling, external calendars, projected recurring tasks, and phone-focused controls.

  • Added a mobile quick-create button, mobile Kanban layout controls, compact Task Finder behavior, and a more usable mobile Task Editor so planning and capture are less cramped on phones.

  • Added a Pinned Tasks sidebar mode and improved pinned task syncing, so pinned work stays easier to reach and more reliable across old and new storage paths.

  • Added dependency blocking improvements, including a blocked-task dialog, safer dependency validation, inverse-link repair, and clearer behavior when a task cannot be completed because another task is still blocking it.

  • Added Obsidian 1.13 Settings Search support while preserving the existing settings UI for older Obsidian versions. Operon settings are now easier to find from Obsidian’s native settings search.

  • Moved Operon’s canonical plugin data into Obsidian’s plugin configuration storage, with legacy fallback for older .operon data. This makes settings and state storage more consistent with Obsidian’s plugin model.

  • Added Dynamic File Task Filter for YAML file tasks, so a file-task note can show a live task-filter surface near the note body without writing filter blocks into the note.

  • Improved wiki-link handling in Calendar, Kanban, Filter views, Reading View, and task rows, so normal wiki-links behave more like Obsidian links while file-task links keep their task-aware visual treatment.

  • Added Daily Note defaults for new inline tasks, letting Start Date and/or Scheduled Date come from the note date when you create tasks from Daily Notes.

  • Added a “See what’s new” release notes view inside Operon Settings, so recent updates, fixes, banners, and videos are easier to revisit after updating.

  • Added German localization and French localization, including translated Settings, task surfaces, planning labels, recurrence summaries, pinned-task surfaces, time-tracking terminology, and French natural-language date parsing.

  • Added Tasks emoji 🔁 every ... recurrence conversion, so supported Tasks recurrence syntax can be converted into Operon repeat fields while unsupported syntax is preserved in the leftovers note.

  • Fixed several rough edges across the 1.1.x line, including Settings refresh issues, Self-hosted LiveSync overlay interference, mobile Calendar layout gaps, Task Editor status picker availability, release notes popup behavior, Turkish Settings wording, and file-task overlay progress counts.

Try it

Feedback

Feedback is welcome across the whole 1.1.x series, whether it is about mobile use, file-task workflows, planning views, settings, localization, recurrence, or anything else that feels unclear or rough in daily use.

Translation suggestions for the new German and French localizations are also very welcome.

Operon 1.1.7 is now available

This release adds Location Map support for tasks. The location field can now store lat, lng coordinates, and Task Creator / Task Editor can pick locations through Places, Map, or Manual entry.

When the Obsidian Maps plugin is enabled, Operon can also show map-backed location chip previews, saved place markers, place-note visuals, and desktop controls for resizing, moving, and pinning maps.

Short walkthrough video:

What changed

  • Added Location Map support for task locations and chip previews.
  • Added a Calendar day title action setting.
  • Improved Calendar Time Grid, Date Picker suggestions, and Filter editing.
  • Changed Repeat picker anchoring to use a clearer Reference date.
  • Fixed indented inline tasks losing indentation after Task Editor updates.

Try it

Install/update:

GitHub:

Feedback

I’d especially like feedback on location-based task workflows: errands, travel planning, field notes, local projects, meetings, or any setup where the place is part of the task itself.

Operon 1.3.0 is out: Custom Keys across Operon

Operon 1.3.0 is out, and this release is mostly about something I have wanted to make feel more native for a while: letting your own task fields become part of the actual Operon workflow.

Operon already had its built-in task fields: status, priority, dates, contexts, assignees, estimate, recurrence, links, location, parent tasks, and dependencies. Those are useful, but every vault eventually grows its own language. One person tracks clients. Another tracks energy level. Someone else wants “invoice status”, “project phase”, “writing stage”, or “household area”.

That is what Custom Keys are for.

Custom Keys in practice

The idea behind Custom Keys is simple: you create a task field that belongs to your own workflow, choose what kind of data it should hold, and then decide where it should appear.

For example, you might create a Custom Key called Client, Energy, Review Date, Invoice Status, Difficulty, Birthday, Event Time, or Waiting For. When you create it, you choose the field type: text, list, number, date, or datetime. That type matters, because Operon gives each Custom Key its own matching picker instead of treating every custom value as plain text.

Text and list Custom Keys have a small but important advantage: their pickers can reuse values already stored in Obsidian’s metadata cache for that property. So if you already have a Client property in file frontmatter, those values can also become suggestions while editing an inline task. The same value pool can be used across Operon surfaces, whether the value came from a file task, an inline task, or existing vault metadata.

For text and list fields, wikilinks also behave more naturally. If a Custom Key value is [[Acme Project]], the chip can show it as a clean label, open or create the linked note when clicked, and support Page Preview on hover. That makes Custom Keys useful not only for labels, but also for connecting tasks back to real notes in the vault.

Number, date, and datetime Custom Keys get their own simple pickers too, for values like cost, score, transaction dates, birthdays, event times, review windows, or any other field that belongs to your workflow.

Once a Custom Key exists, it can show up across Operon instead of staying hidden in one settings page. You can make it visible in compact task chips, choose its chip order in Task Chips settings, show it in the Task Editor, use it while creating tasks, search and filter by it, and even enable selected Custom Keys as Kanban swimlane fields.

That last part is important to me. A Custom Key should not automatically clutter every surface just because it exists. You decide which fields deserve to be visible, which ones belong in chips, which ones belong in the editor, and which ones are useful enough to become a Kanban grouping dimension.

The visual direction

This release also continues the calmer interface work that started in the previous version. The direction is not “make Operon flashy”. I want Operon to feel more like a compact working tool inside Obsidian: structured, calm, readable, and predictable. This is not a one-shot redesign; each release moves a few more surfaces toward the same visual language.

Other improvements

There are also smaller improvements and fixes in this release, including the new mobile context menu auto-hide setting and refinements across Task Editor, Settings Search, Pinned Tasks, Kanban, and task action surfaces.

Operon 1.3.0 is available here

I’d especially like feedback from people who have wanted Operon to understand their own task fields. Custom Keys are a big step in that direction, and I expect this area to keep growing from real workflows.

1 Like