<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>gpl on tomrochette.com</title>
    <link>https://tomrochette.com/tags/gpl/</link>
    <description>Recent content in gpl on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Fri, 09 Oct 2026 03:14:13 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/gpl/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Operon</title>
      <link>https://tomrochette.com/agents/task-management/operon/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/task-management/operon/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>task-management</category><category>obsidian</category><category>markdown</category><category>local-first</category><category>gpl</category><category>multi-agent</category>
      <description>&lt;p&gt;Operon is a GPL-3.0 Obsidian plugin that turns a vault&amp;rsquo;s scattered checkboxes and notes into one indexed task system for humans and agents: tasks stay Markdown, every task carries a durable &lt;code&gt;operonId&lt;/code&gt;, and agent writes land only through previewed, receipted plans issued by its own runtime.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The tracker inside the knowledge base is the differentiator, and the sealed preview-and-apply mutation gateway is the strongest agent-write contract in this category; nobody else here makes the agent&amp;rsquo;s edit a verified plan with a receipt.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;An Obsidian plugin (TypeScript, 1,060 commits) with a companion CLI (&lt;code&gt;@stratejya/operon-cli&lt;/code&gt;, also GPL-3.0) and a 133-guide documentation site at &lt;a href=&#34;https://operon.cc&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=operon.cc&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;operon.cc&lt;/a&gt;.&#xA;Tasks remain Markdown in two forms: inline checkbox lines carrying &lt;code&gt;{{key:: value}}&lt;/code&gt; containers, and file tasks with frontmatter, unified by one index keyed on &lt;code&gt;operonId&lt;/code&gt; so the same task moves through Table, Calendar, Kanban, filters, recurrence, reminders, and time tracking without duplication.&#xA;Agent access runs through the Agent Runtime: &lt;code&gt;operon-cli&lt;/code&gt; with typed requests or persistent JSONL sessions for scripts and agents, an in-process Developer API for other Obsidian plugins, and a Property Catalog that exposes the vault&amp;rsquo;s own field names so an agent uses your conventions instead of guessing them.&#xA;Every write goes through the Mutation Gateway&amp;rsquo;s preview-to-apply: the runtime computes what a change would do, seals that plan, applies only that plan, and returns receipts with postflight verification; direct Markdown editing stays supported as the unversioned path.&#xA;The hasanyilmaz identity maintains it in ten interface languages.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Active and shipping steadily.&#xA;As of 2026-10-08: 250 stars, 24 forks, 4 watchers, 7 open issues, 1 open pull request, created 2026-05-19, pushed 2026-10-06, latest release 3.12.0 on 2026-10-06 (after 3.11.0 on 2026-10-01 and 3.10.2 on 2026-09-28), 362 npm downloads last month for &lt;code&gt;@stratejya/operon-cli&lt;/code&gt;, GPL-3.0 on both plugin and CLI.&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=hasanyilmaz/operon&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=hasanyilmaz/operon&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=hasanyilmaz/operon&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;&lt;strong&gt;The community footprint is the weak signal: an HN search for Operon and Obsidian returns zero hits and this run&amp;rsquo;s searches found no independent coverage, so the 250 stars rest on the project&amp;rsquo;s own growth curve.&lt;/strong&gt;&#xA;macOS is supported, native Linux and Windows 11 are public beta, WSL is unsupported, and the Runtime lives inside a running Obsidian process, so nothing works headless.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tasks live where the human already works; the vault is the store and the notes are the context, with no second place to reconcile.&lt;/li&gt;&#xA;&lt;li&gt;The sealed preview-and-apply write path with receipts and postflight verification is verification discipline the rest of this category leaves to agent discretion.&lt;/li&gt;&#xA;&lt;li&gt;The Property Catalog and key mappings mean an agent reads the vault&amp;rsquo;s canonical vocabulary, not guessed YAML conventions.&lt;/li&gt;&#xA;&lt;li&gt;Inline and file tasks convert both ways with identity preserved, so a task can grow into a note and shrink back without losing its record.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GPL-3.0 on both plugin and CLI, which triggers the corporate policy reviews this category&amp;rsquo;s MIT members do not.&lt;/li&gt;&#xA;&lt;li&gt;No headless mode: the runtime requires a running Obsidian, so a server-side agent fleet cannot touch the tracker while the human is away.&lt;/li&gt;&#xA;&lt;li&gt;One maintainer identity carries a 133-guide API surface, a bus-factor concentration It&amp;rsquo;s a Plan shares and the repo-local tools do not.&lt;/li&gt;&#xA;&lt;li&gt;The zero-coverage signal above: nothing independent corroborates the adoption numbers yet.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Free and open source under GPL-3.0 (plugin and CLI).&#xA;No paid tier or hosted service exists.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/task-management/backlog-md/&#34; &gt;Backlog.md&lt;/a&gt;: both keep tasks as Markdown; Backlog.md lives in the project repository and gates on human review, Operon lives in the knowledge vault and gates on receipted plans.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/task-management/beads/&#34; &gt;beads&lt;/a&gt;: repo-local graph state for coding agents sharing a queue, versus a vault-local task system for humans and agents working side by side.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/task-management/its-a-plan/&#34; &gt;It&amp;rsquo;s a Plan&lt;/a&gt;: both give agents structured slots; It&amp;rsquo;s a Plan is a separate self-hosted server platform, Operon is inside the note-taking app.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for Obsidian-based engineers who want agent work inside their vault and accept a single-maintainer plugin plus a running-Obsidian dependency.&lt;/strong&gt;&#xA;Not for server-side fleets (no headless runtime) or teams that need a standalone tracker with a vendor to escalate to.&#xA;My disagreeable claim: receipted, previewed writes are a bigger agent-safety advance than this category has credited, and most tracker integrations are prompt conventions by comparison.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-08 - Created after the entrant sweep; the sealed-plan agent runtime and the zero-HN footprint recorded.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/task-management/backlog-md/&#34; &gt;Backlog.md&lt;/a&gt; - the project-repository Markdown counterpart&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/task-management/beads/&#34; &gt;beads&lt;/a&gt; - the shared-queue graph counterpoint for coding agents&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/task-management/its-a-plan/&#34; &gt;It&amp;rsquo;s a Plan&lt;/a&gt; - the platform-style agents-as-teammates entrant&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/task-management/task-management-feature-matrix/&#34; &gt;Task Management Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/hasanyilmaz/operon&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/hasanyilmaz/operon&lt;/a&gt; - repository: README, surfaces, agent runtime introduction, topics (fetched 2026-10-08)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/hasanyilmaz/operon&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/hasanyilmaz/operon&lt;/a&gt; - stars, forks, dates, license as of 2026-10-08&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/hasanyilmaz/operon/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/hasanyilmaz/operon/main/README.md&lt;/a&gt; - inline and file tasks, operonId, the CLI and JSONL sessions, the 133 guides&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://operon.cc/docs/docs-118-operon-agent-runtime-overview/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=operon.cc&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://operon.cc/docs/docs-118-operon-agent-runtime-overview/&lt;/a&gt; - the sealed preview-and-apply mutation gateway, receipts, Property Catalog, platform support&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.npmjs.org/downloads/point/last-month/@stratejya/operon-cli&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.npmjs.org&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.npmjs.org/downloads/point/last-month/@stratejya/operon-cli&lt;/a&gt; - 362 downloads last month&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/hasanyilmaz/operon-cli&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/hasanyilmaz/operon-cli&lt;/a&gt; - the official CLI repository, GPL-3.0&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/hasanyilmaz/operon/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/hasanyilmaz/operon/releases&lt;/a&gt; - 3.12.0 (2026-10-06) and the release train&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
