Skip to content

Coding-agent project manager

One manifest. Every agent in sync.

Aru keeps instructions, Agent Skills, and MCP servers consistent across generic Agents, Codex, Claude Code, GitHub Copilot CLI, pi, OpenCode, and a registry of project-scoped skill-only targets—without taking ownership of content it cannot safely manage.

Get started See how sync works

Declare intent, pin the result

Aru separates the configuration your team maintains from the exact state every machine replays:

  1. Declare project targets and dependencies in aru.toml.
  2. Lock exact Git revisions, metadata, and projections in aru.lock.
  3. Sync each agent's native project files with ownership and drift checks.
  • Instructions


    Keep AGENTS.md canonical while projecting compatible imports and path rules for other agents.

    Manage instructions

  • Agent Skills


    Select skills from Git repositories, pin their revisions, and deploy each target's native layout.

    Manage skills

  • MCP servers


    Configure Registry packages, HTTPS endpoints, or argv-safe stdio commands without storing secrets.

    Manage MCP

  • Native packages


    Compose reusable instructions, skills, trusted MCP declarations, and bounded package dependencies.

    Manage packages

  • Plugin dependencies


    Resolve selected portable skills and safe MCP from Agent Plugins, OpenAI plugins, and Gemini extensions.

    Manage plugins

Built to fail closed

Aru validates the complete operation before writing. It preserves drifted or unowned content for review, never executes configured MCP commands, and routes multi-file updates through durable transactions with digest-gated recovery.

Read the safety model