Skip to content
Apothem
Comparison

Comparison

How to evaluate Apothem against hand-maintained harness config and other configuration approaches, with a feature matrix and per-harness pages.

Apothem is a host-agnostic AI-harness configuration manager. One shared profile at ~/.config/apothem/profile.yaml materializes into seventeen harness-native config surfaces. This section frames how to evaluate Apothem against the alternatives you already use.

How Apothem compares

Peer facts on this page are as of 2026-10-02, read from each project's own README or documentation (see Sources); recheck them at each minor release.

Other tools solve adjacent slices of this problem. File-based config managers like chezmoi and GNU Stow place, link or template files but never translate one source into each harness's native configuration schema. Cross-tool sync CLIs generate per-tool files from one source: rulesync generates native configuration for 60 coding tools and two open standards, across a synced unit that adds MCP, ignore files, permissions and review checks, none of which the Apothem manifest syncs; Apothem renders its MCP servers from the profile through the materializers of the adapters that author them. ruler distributes one .ruler/ directory to 33 targets, concatenating rules into each tool's instruction file and translating MCP servers, skills and subagents into native config. Apothem's distinction is the governance and lifecycle discipline shipped around the sync: a mechanized conformity gate, deterministic pipelines, an audit fortress, and a reversible verified lifecycle.

CapabilityApothemFile config managers (chezmoi, Stow)rulesyncruler
One source to many tools' native schemasYes — seventeen harness adaptersNo — copy, symlink or template, no translationYes — 60 tools plus the AGENTS.md and Agent Skills standardsPartly — rules concatenated into each tool's instruction file; MCP, skills and subagents written in native form
Synced unitrules, skills, subagents, slash-commands, hooks, output-styles, statuslines, templates, conformity validators, schemas, per-harness instruction templates, and the Claude Code settings templatearbitrary filesrules, ignore, MCP, commands, subagents, skills, hooks, permissions, checks (code-review check instructions)rules, MCP, skills, subagents
Governance corpus (behavioral rules plus a mechanical conformity gate)Yes — python -m apothem.conformity.gateNoNo — its checks feature syncs code-review checks to tools; no conformity gate over the rulesNo
Deterministic plan and research pipelinesYes — /plan-spec to /plan-execute, thirteen-stage /researchNoNoNo
Audit fortress that detects and remediatesYes — eleven-command sweep, /fortress re-audit loopNoNoNo
Durable memory across sessionsYes — memory/records.json store under the Apothem data home, created at installNot comparedNot stated in its READMENot stated in its README
Supply-chain hardened releasesYes — SBOM, Sigstore, SLSA, Scorecard targetNot comparedNot stated in its READMENot stated in its README
Reversible, verified lifecycleYes — backup, apothem verify --json, zero-orphan uninstallchezmoi: chezmoi verify checks every target; Stow: symlinks onlyNot stated in its README.bak backups and ruler revert; no verify command in its README

Where a peer is stronger, it is named: rulesync reaches more than three times as many tools and syncs MCP, ignore files, permissions and review checks, which the Apothem manifest does not, and ruler reaches nearly twice as many tools with a revert command of its own. Apothem trades raw tool count for the governance, audit, and lifecycle discipline shipped around the sync — a conformity gate, deterministic plan and research pipelines, an eleven-command audit fortress, durable memory, and a reversible verified lifecycle — that neither sync tool carries.

Sources

All retrieved 2026-10-02, against each project's latest release on that date. The rulesync and ruler READMEs were read again on 2026-10-15 for the durable-memory row; neither mentions a memory feature.

How to compare

Compare along three axes:

  1. Source of truth. Where do your rules, agents, commands, and settings live? Apothem keeps one shared corpus and renders each harness's native format from it. Hand-maintained config keeps one copy per tool.
  2. Drift cost. What happens when you change a rule? Apothem propagates the change to every installed harness on apothem update. Hand-maintained config requires you to edit each tool's native file separately and keep them aligned by memory.
  3. Verification. How do you know each harness is correctly configured? Apothem ships apothem verify --harness <name> and apothem doctor. Hand-maintained config has no built-in verification.

Feature matrix

The matrix contrasts Apothem against the two alternatives operators reach for first: hand-maintaining each harness's native config, and managing those files through a general-purpose dotfile manager.

CapabilityHand-maintained configDotfile managerApothem
Single shared source of truthNo (one copy per tool)No (tracks files, not a profile)Yes (one profile)
Renders harness-native formatsManualNoYes (per-adapter materializer)
Cross-harness drift preventionManual alignmentFile sync onlyYes (apothem update)
Per-harness install/uninstallManualPartial (symlink/copy)Yes (install / uninstall)
Built-in verificationNoneNoneYes (verify / doctor)
Format translation per toolNoneNoneYes (.mdc, .toml, embedded .md)
Seventeen harnesses from one inputNoNoYes

Comparison pages

For per-harness adapter detail, see the harness adapters section.

On this page