<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Posts tagged: organization</title>
  <id>https://pype.dev/tags/organization/atom.xml</id>
  <updated>2026-02-05T05:31:53Z</updated>
  <subtitle>All posts with the tag &#34;organization&#34;</subtitle>
  <link href="https://pype.dev/tags/organization/" rel="alternate" type="text/html"></link>
  <link href="https://pype.dev/tags/organization/atom.xml" rel="self" type="application/atom+xml"></link>
  <author>
    <name>Nic Payne</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <entry>
    <title>Nexus</title>
    <id>https://pype.dev/nexus/</id>
    <updated>2026-02-05T05:31:53Z</updated>
    <published>2026-02-05T05:31:53Z</published>
    <link href="https://pype.dev/nexus/" rel="alternate" type="text/html"></link>
    <summary type="text">Nexus is a task tracker and second-brain for collaborating with AI agents on software development. It keeps project boards, task details, subtasks, daily...</summary>
    <content type="html">&lt;p&gt;Nexus is a task tracker and second-brain for collaborating with AI agents on software development. It keeps project boards, task details, subtasks, daily notes, and Git worktree context together in one system.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-nexus&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Why Nexus&lt;/span&gt; &lt;a href=&#34;#why-nexus&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I built Nexus because I work with AI agents across multiple parallel work streams and need a way to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Track what agents are working on and have them check-in regularly&lt;/li&gt;&#xA;&lt;li&gt;Capture lightweight memories without forcing everything to become executable work immediately&lt;/li&gt;&#xA;&lt;li&gt;Keep task-to-branch context when starting work&lt;/li&gt;&#xA;&lt;li&gt;Use daily notes inside the same system&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;architecture&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Architecture&lt;/span&gt; &lt;a href=&#34;#architecture&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;Human&#xA;  |&#xA;  +-- Agent Harness (GitHub Copilot CLI)&#xA;  |     +-- Agents (orchestrator + specialists)&#xA;  |     +-- Platform hooks / commands&#xA;  |&#xA;  +-- nexus CLI (PEP 723 single-file script)&#xA;  |     |&#xA;  |     +-- Nexus API (FastAPI, port 8090)&#xA;  |           +-- Nexus DB (Postgres 16 + pgvector)&#xA;  |&#xA;  +-- Go TUI (primary interface)&#xA;  +-- Git (worktrees, branches)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;components&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Components&lt;/span&gt; &lt;a href=&#34;#components&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;core-stack&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Core Stack&lt;/span&gt; &lt;a href=&#34;#core-stack&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Nexus API&lt;/strong&gt; — FastAPI REST backend. Projects, tasks, tags, dependencies, comments, and global discoveries. Tasks flow through &lt;code&gt;backlog&lt;/code&gt; → &lt;code&gt;wip&lt;/code&gt; → &lt;code&gt;done&lt;/code&gt; with first-class readiness (&lt;code&gt;is_ready&lt;/code&gt;) and blocking (&lt;code&gt;is_blocked&lt;/code&gt;) markers.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Nexus DB&lt;/strong&gt; — Postgres 16 with pgvector for vector storage (future AI memory features).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;nexus CLI&lt;/strong&gt; — PEP 723 single-file Python script. All agent-to-Nexus communication goes through this. JSON output for agents, human-readable for humans.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Go TUI&lt;/strong&gt; — Terminal UI, the primary interface for dayFalse-to-day task management.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;agent-integration&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Agent Integration&lt;/span&gt; &lt;a href=&#34;#agent-integration&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Copilot CLI plugin&lt;/strong&gt; (&lt;code&gt;copilot/&lt;/code&gt;) — GitHub Copilot integration with custom skills:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus&lt;/code&gt; — Core task and lifecycle commands&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus-specialist&lt;/code&gt; — Task-specific expertise&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus-delegation&lt;/code&gt; — Delegation patterns&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;daily-summary&lt;/code&gt; — Daily progress summaries&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hooks&lt;/strong&gt; — Session lifecycle hooks that sync state between Nexus and agent sessions:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;session-start.sh&lt;/code&gt; — Initialize worktree metadata&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;session-end.sh&lt;/code&gt; — Archive session state&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;session-sync.sh&lt;/code&gt; — Periodic checkpoint&lt;/li&gt;&#xA;&lt;li&gt;Liveness probes for agent monitoring&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;task-lifecycle&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Task Lifecycle&lt;/span&gt; &lt;a href=&#34;#task-lifecycle&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;start → implement → review → merge → done → finish&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus start &amp;lt;id&amp;gt;&lt;/code&gt; — Creates &lt;code&gt;nx-&amp;lt;id&amp;gt;&lt;/code&gt; worktree from base branch&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus review &amp;lt;id&amp;gt; --verdict PASS&lt;/code&gt; — Authoritative merge gate&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus merge &amp;lt;id&amp;gt;&lt;/code&gt; — Rebases and merges &lt;code&gt;--no-ff&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus done &amp;lt;id&amp;gt;&lt;/code&gt; — Marks task complete&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus finish &amp;lt;id&amp;gt;&lt;/code&gt; — Removes worktree and deletes branch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;discoveries-second-brain&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Discoveries (Second Brain)&lt;/span&gt; &lt;a href=&#34;#discoveries-second-brain&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Discoveries are durable memory captures that may be global, project-linked, or task-linked. They&amp;rsquo;re &lt;strong&gt;not&lt;/strong&gt; executable work — they don&amp;rsquo;t get branches, worktrees, or the full task lifecycle. When ready, they can be promoted into tasks.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus discovery inbox&lt;/code&gt; — Triage view for new/promotable/stale discoveries&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus discovery list&lt;/code&gt; — Browse all discoveries&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus remember &amp;quot;...&amp;quot;&lt;/code&gt; — Lightweight capture&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nexus discovery promote &amp;lt;id&amp;gt;&lt;/code&gt; — Convert to executable task&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;key-features&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Key Features&lt;/span&gt; &lt;a href=&#34;#key-features&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Task tracking&lt;/strong&gt; — Projects, tasks, subtasks, tags, dependencies, comments&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Readiness tracking&lt;/strong&gt; — Explicit &lt;code&gt;is_ready&lt;/code&gt; marker for backlog refinement&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;First-class blocking&lt;/strong&gt; — &lt;code&gt;is_blocked&lt;/code&gt; + &lt;code&gt;blocked_reason&lt;/code&gt; with DB-enforced invariants&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Discoveries&lt;/strong&gt; — Lightweight memory that doesn&amp;rsquo;t force work creation&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Typed memory links&lt;/strong&gt; — Graph-style relationships between discoveries, tasks, projects, and Copilot sessions&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Worktree management&lt;/strong&gt; — Automatic branch/worktree creation and cleanup&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Session persistence&lt;/strong&gt; — Agents can persist state to DB for cross-session continuity&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Archive + restore&lt;/strong&gt; — Hygiene mechanism for discoveries (archived items stay durable but hidden from active views)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Multi-timezone&lt;/strong&gt; — Daily notes default to &lt;code&gt;America/Chicago&lt;/code&gt;, configurable via &lt;code&gt;NEXUS_TIMEZONE&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;scope&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Scope&lt;/span&gt; &lt;a href=&#34;#scope&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Nexus is scoped to &lt;strong&gt;one machine&lt;/strong&gt; per deployment. No remote centralization planned. The client runs per-machine against a local Postgres instance.&lt;/p&gt;&#xA;&lt;p&gt;Rationale: If you need cross-team collaboration and centralized tracking, existing solutions (GitHub Issues, Jira, Azure DevOps + MCP servers) already solve this well. Nexus focuses on the individual developer working with AI agents on a single workstation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;future-wants&#34;&gt;&lt;span class=&#34;heading-wear-glyph&#34;&gt;Future Wants&lt;/span&gt; &lt;a href=&#34;#future-wants&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Daemon agent&lt;/strong&gt; — Watch task tracker for new issues, spawn agent sessions in appropriate worktrees&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Daily reporting&lt;/strong&gt; — Ask an agent what all the other agents did today using Nexus as source of truth&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;EOY goal tracking&lt;/strong&gt; — Agent summarization by Quarter or smart goal category&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;EKS deployment&lt;/strong&gt; — Deploy API + Postgres to EKS to run more parallel agent stacks (work use case)&lt;/li&gt;&#xA;&lt;li&gt;A canvas-style front-end that allows me to better visualize and plan out task-dependencies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Nic Payne</name>
      <uri>https://pype.dev</uri>
    </author>
  </entry>
  <entry>
    <title>💭 You asked, we built it: Firefox tab groups are here</title>
    <id>https://pype.dev/thoughts-712/</id>
    <updated>2025-06-22T13:18:49Z</updated>
    <published>2025-06-22T13:18:49Z</published>
    <link href="https://pype.dev/thoughts-712/" rel="alternate" type="text/html"></link>
    <summary type="text">I stumbled into tab groups today when rearranging my tabs in firefox while bouncing between a few different things this</summary>
    <content type="html">&lt;a href=&#34;https://blog.mozilla.org/en/firefox/tab-groups-community/&#34;&gt;&#xA;    &lt;img&#xA;        src=&#34;https://shots.wayl.one/shot/?url=https://blog.mozilla.org/en/firefox/tab-groups-community/&amp;height=450&amp;width=800&amp;scaled_width=800&amp;scaled_height=450&amp;selectors=&#34;&#xA;        alt=&#34;shot of post - You asked, we built it: Firefox tab groups are here &#34;&#xA;        height=450&#xA;        width=800&#xA;    &gt;&#xA;&lt;/a&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s my thought on &lt;a href=&#34;https://blog.mozilla.org/en/firefox/tab-groups-community/&#34;&gt;You asked, we built it: Firefox tab groups are here &lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;I stumbled into tab groups today when rearranging my tabs in firefox while bouncing between a few different things this morning. I&amp;rsquo;m thankful this article is from April of this year&amp;hellip; otherwise this was a super boomer moment for me&amp;hellip; As a heavy tech user I don&amp;rsquo;t think a lot about my internet browsing experience except from a privacy standpoint. So thinking about automation and comfort within the browser - treating it like a first-class citizen in my development workflow and toolkit, will hopefully help me stay just a little bit more organized&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Note&lt;/p&gt;&#xA;&lt;p&gt;This is one of [[ my-thoughts ]]. I picked this up from &lt;a href=&#34;https://waylonwalker.com&#34;&gt;Waylon Walker&lt;/a&gt;(&lt;a href=&#34;https://thoughts.waylonwalker.com&#34;&gt;https://thoughts.waylonwalker.com&lt;/a&gt;). It&amp;rsquo;s a short note that I make about someone else&amp;rsquo;s content online.  Learn more about the process &lt;a href=&#34;/thoughts/&#34; class=&#34;wikilink&#34; data-title=&#34;Thoughts&#34; data-description=&#34;My thoughts are found at my thoughts feed&#34; data-date=&#34;2025-06-09&#34; data-preview=&#34;My thoughts are found at my thoughts feed&#34;&gt;Thoughts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;</content>
    <author>
      <name>Nic Payne</name>
      <uri>https://pype.dev</uri>
    </author>
  </entry>
</feed>