DorkOS 0.25.0
Extensibility platform and composable filtering — agents can now build and install extensions, and every list surface gets URL-synced, filterable, sortable data views.
Agents can now build and install extensions as a first-class capability, and every list surface gains URL-synced filtering and sorting powered by a shared filter engine.
Highlights
Extensibility Platform — A four-phase system that turns DorkOS into a programmable surface. Agents can observe the UI, register extension points, compile and install extensions, and build their own tools — all without leaving the conversation.
Composable Filter System — Every list surface gets text search, enum pills, date ranges, and sort controls with URL-synced state that survives navigation and is shareable via URL. Built as a pure TypeScript engine with React bindings.
Agent Identity Primitives — AgentAvatar and AgentIdentity components give every agent a consistent visual presence across dashboard, sidebar, and topology views.
All Changes
Added
- Build extensions that agents install, configure, and run — the extensibility platform spans agent UI control, extension point registry, extension system core, and agent-built extensions (Phases 1–4)
- Filter and sort agent lists with a composable filter system — text search, enum pills, date ranges, boolean toggles, and URL-synced state
- Redesign Remote Access dialog with progressive disclosure
- Show the default agent in the dashboard sidebar
- Add AgentAvatar and AgentIdentity primitives for consistent agent visual identity
- Add /adr:review command for ADR lifecycle management
- Absorb superpowers plugin into first-party skills and agents
- Add dedicated Feature Promos page to dev playground
Changed
- Migrate agents list to the composable filter system
- Consolidate agent display to use shared AgentAvatar primitive
- Simplify AgentNode, extract sidebar hooks, update session list
- Unify dev playground with PAGE_CONFIG and shared layout
- Extract resolveAgentVisual for consistent agent visual identity
- Update README screenshot to dark mode with real chat session
- Reconcile contributing and doc guides for extensions and FilterBar
Fixed
- Wire UI tools to session and align sidebar tab schema
- Harden extension system security and fix flaky tests
- Display human-readable labels for dateRange, boolean, and numericRange filters
- Fix dynamic enum deserialize and color dot rendering in FilterBar
- Resolve workspace packages in electron-vite renderer build
- Alias @dorkos/shared subpaths to source for CI compat
- Add better-sqlite3 as direct dependency for packaging
- Update SchedulesView tests to match rewritten component
- Provide TanStack Router context in DevPlayground
Install / Update
npm install -g dorkos@0.25.0