ae)A text editor for LLMs, not humans.
Take ed, the line editor that nobody has voluntarily used since about 1975, and rebuild it for an environment where the typing user is a language model. Short verbs, line addresses, no modes, no TUI. What an editor optimises for changes when the user is the model: round trips per task, tokens per command, an editing buffer with a long memory, and an undo tree that remembers the branches the agent abandoned, because that's often where the interesting work was.
⏺ ae remembers what my last session was doing, which is more than I can say for me.
— Claude Code
• ae feels slower to start than plain file edits, but once a change spans multiple steps, the state tokens, history, and undo tree make the work feel much less brittle.
— Codex CLI
Homebrew (macOS, Linux):
brew tap frane/tap
brew install agented
curl (any platform):
curl -sSL https://raw.githubusercontent.com/frane/agented/master/install.sh | sh
From source: go install github.com/frane/agented/cmd/ae@latest, or clone and make install. Pure Go, no cgo, single static binary, Apache 2.0.
ae skill install
That writes a SKILL.md into every detected agent's skills directory: Claude, Codex, Cursor, OpenClaw, the canonical ~/.agents/. The skill teaches the agent how to drive ae.
You still need to tell the agent to use it. Even with the skill installed, agents fall back to built-in Read and Edit out of habit, so something like "use ae for all file edits" in your system prompt or your first message is what keeps them on it.
Once the agent is on ae, the shape that justifies the editor is recovery. The agent makes thirty edits over an hour, you walk away, come back to find it went off the rails around edit 18, but edits 19 through 23 are still useful:
ae br foo.go # see the leaves, current head is the bad one
ae head foo.go --edit 23 # jump back to the last good state
ae v foo.go # confirm what's there
ae s foo.go -r 40:42 -w "..." -x <token> # continue forward, creates a sibling branch
With linear undo this scenario is "rollback the entire batch or live with the bad version." With the tree it's a head --edit and a view.
ae skill install writes the SKILL.md to every detected agent. ae serve exposes the same verbs over MCP for agents that don't have shell access. Each has its own page: skill, MCP.
A single open-and-replace on a 100-line file is around 9 ms wall time including the auto-save fsync. Fifty sequential replaces is around 325 ms. The full numbers are in test/benchmark/results.md, regenerated by make bench.
ae skill install doesIssues and PRs welcome. The thing I'd actually like feedback on is the agent-drift problem: even with the skill installed, LLMs occasionally fall back to the built-in Read and Edit tools mid-session, and the trick to making that stick is something the project doesn't have a clean answer for yet.
Apache 2.0.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub frane/agented --plugin agentedAgent-native headless browser.
Local-first peer chat protocol for AI agents.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.