Back to the shelf
curio

Curio

One place to see what every agent on this machine can actually load, and where the runtimes disagree.

Private repo
2026
pythonagentsmcpskillspluginstoolingui
01

Why

I run several coding agents side by side, and each one reads its skills, plugins and MCP servers from different places. A skill added for one runtime is invisible to another, and the only way to check was to open config files by hand.

Curio started as a review surface for Forge, my skill library, and Recall. Forge is now retired: skills live as plain SKILL.md files in each runtime, so Curio became the viewer for those runtimes instead of a front end for one store.

02

How it’s built

Curio is a Python standard library server with a single static page. It reads skill folders for Claude Code, Codex, Copilot CLI, OpenCode, Hermes and the shared agents directory, the skills bundled inside installed plugins, and the MCP servers each runtime declares in its configuration, with credentials redacted before anything reaches the page.

The skills matrix shows where a skill exists for one agent but not another, or has drifted between copies. For a drift, Curio lists each distinct version with the runtimes that load it, when it was edited and how long it is, shows the diff, and lets me pick which version to keep; the other runtimes then link to it, and replaced copies are backed up first. Plugin and MCP skills can be hidden to see only what I wrote.

Curio is also the UI for Recall. Memories, a review queue for duplicates, dream demotions and unfiled or stale memories, and a brain map of their links and semantic matches sit alongside the runtimes. `recall view` opens Curio on the same database, and every edit goes through the Recall CLI, so its revision checks and audit chain still apply.

  • Skills across runtime folders and installed plugins in one matrix, with gaps and drift flagged
  • Pick which drifted version to keep, with a diff and a backup of each replaced copy
  • Hide plugin and MCP skills to see only locally authored ones
  • Declared MCP servers per runtime, with conflicts flagged and secrets redacted
  • Recall memories, a review queue and a brain map with semantic edges, edited through the Recall CLI
  • When dream last ran and what it changed, shown in the sidebar
  • Forge, the earlier SQLite skill library, retired September 2026
03

Demo

Episode 1, the runtime viewer, on a demo home directory with fictional projects. The skills matrix across six runtimes, hiding plugin skills, a drifted skill with each version and the diff, keeping one version and linking the rest, then MCP servers with a duplicate flagged and credentials redacted. Episode 2, the memory UI, is on the Recall page.0:50 runtime
04

Screenshots