Aeon: The Agent Framework That Turns GitHub Into a Self-Running Operating System

A look at how Aeon uses Actions for compute, Issues for memory, and Markdown skills for behavior, so autonomous agents can run without a server, a daemon, or a human in the loop.

12 min read • View on GitHub • More from aaronjmars

A wide editorial scene showing a GitHub repository as an operating plant. Conveyor belts represent GitHub Actions, filing cabinets represent Issues, and a small Markdown skill file is fed into the machine like a control card. The image explains Aeon's core idea: the repo itself becomes the runtime and control plane for unattended agents.
Aeon treats GitHub like the machine room, not the filing cabinet.
Key Takeaways

Aeon is not trying to be another chatty copilot. It is trying to make autonomous work feel boring in the best possible way, by moving the whole system into infrastructure teams already trust: GitHub Actions for execution, GitHub Issues for memory, and Markdown files for behavior.

That shift matters because most agent frameworks still assume a server, a daemon, or a human approval loop. Aeon is more opinionated than that. It treats the repo as the place where work runs, where state lives, and where failures get handled.

GitHub Is the Server

The core trick is simple and slightly strange. Aeon schedules and dispatches skills through GitHub Actions, which means the repo itself becomes the runtime. There is no separate agent host to babysit and no persistent process waiting around for work.

That design changes the operating model. GitHub is already good at authentication, logs, secrets, and workflow execution. Aeon layers agent behavior on top of that existing surface instead of asking teams to add another platform to maintain.

Aeon is built for the work you want done while you're away, and it's the only framework that does all four unattended: runs on a schedule, remembers across runs, reacts to conditions, and repairs its own broken skills. The most autonomous agent is the one that never asks.

Aaron Elijah Mars, Founder/Creator · aeonfun/aeon: The most autonomous AI agent framework

That quote captures the project’s real ambition. Aeon is not optimizing for the best interactive experience. It is optimizing for the least needy one.

The State Layer Lives in Issues

Transient runners need durable memory. Aeon’s answer is to keep state in GitHub Issues and repo files, including cron state and run metadata. That gives each workflow something to read from and write back to without introducing a database.

Aeon survives unreliable cron schedules by turning missed runs into debt, then paying that debt down when the next window opens.

This is more than persistence. It is a fit between the tool and the workload. Actions runners are ephemeral by design, so Aeon stores the parts that must outlive a single job in places that already have Git-backed durability.

The result is a ledger, not a server. That distinction is what lets the framework stay lightweight while still feeling stateful.

Skills Are Markdown, Not Code

Aeon’s skill abstraction is its most approachable idea. A skill is defined in Markdown with YAML frontmatter, which makes it easy to inspect, edit, and version like any other repository file.

---
name: security-scan
schedule: "0 */6 * * *"
model: claude-sonnet-5
input_schema:
  target: string
---

# Security Scan

Scan the target repository for likely vulnerabilities.
Summarize findings, explain impact, and open an issue if confidence is high.
If the scan fails twice, mark the skill for repair and stop retrying until the breaker resets.

That format matters because it moves behavior into a reviewable layer. Engineers can read it. Non-engineers can edit it. And the system can even repair it if the framework decides a skill is broken.

Most agent tools put you in the driver's seat — approve this tool call, review this diff, confirm this action. That's useful for interactive work. But there's a whole class of tasks where you just want the work done while you're not there: morning briefs, market monitoring, PR reviews, research digests, security scans.

Aaron Elijah Mars, Founder/Creator · AEON - the most autonomous agent framework

That is the product thesis in plain language. Aeon is built for background work, not for a back-and-forth conversation.

A close-up mechanical control panel shows a skipped cron slot, a growing debt tray, a breaker switch that has flipped open, and a small probe lever testing the system before the line resumes. The scene explains how Aeon handles missed schedules and repeated failures without a human in the loop.
Aeon does not assume every run arrives on time. It treats missed work as debt and failures as a controlled state machine.

Safety Without a Human Approval Loop

The interesting part is not that Aeon automates. It is that it tries to automate without becoming reckless. The scheduler uses a debt model for missed cron runs, a breaker threshold for repeated failures, and a half-open probe to test recovery before normal execution resumes.

That is a very different posture from systems that require a person to approve every important step. Aeon is saying something sharper: unattended does not have to mean unbounded.

DimensionApproval-gated agentsAeon
Runtime modelOften persistent app or CLI sessionGitHub Actions jobs
State storageApp database or local process memoryIssues and repo files
Human approvalCommon before key actionsNot part of the default loop
Failure handlingManual retries and operator attentionDebt catch-up, breaker, probe
Deployment burdenServer, container, or hosted serviceRepo plus GitHub native primitives
Best use caseInteractive assistance and reviewBackground automation that should keep running

The table shows the real trade-off. Aeon gives up some interactivity in exchange for operational simplicity. It wants to be the system that keeps going when nobody is watching.

Chaining Agents Across Runs

Multi-step workflows are where this architecture gets interesting. Aeon’s chain runner dispatches one skill, waits for it to finish, and only then starts the next. It does that with a dispatch ID and a polling loop over GitHub workflows, which makes a distributed system feel sequential enough for real work.

That matters because it gives Aeon a basic form of orchestration without turning the whole project into a permanent server. The workflows are still transient. The control logic just travels with them.

Where Aeon Fits in the Agent Landscape

Aeon is not trying to beat every other agent framework at the same job. It is targeting a narrower one: unattended, repo-native automation that can live inside the tooling teams already use.

CategoryExamplesWhat they optimize forAeon's difference
Interactive agent toolsClaude Code style workflowsFast back-and-forth assistanceAeon is scheduled and background-first
Persistent orchestration frameworksCrewAI, LangChain-style serversFlexible agent graphs and long-running servicesAeon avoids always-on infrastructure
Approval-gated platformsHuman-in-the-loop multi-agent systemsSafety through checkpointsAeon uses stateful brakes instead of approvals

That does not make Aeon universally better. It makes it more specialized. If your real requirement is a task that should wake up, do its work, and leave a paper trail, Aeon is aimed directly at you.

Why This Matters

Aeon hints at a different category of software. Some agent systems will be products people talk to. Others will be infrastructure that quietly keeps workflows alive. Aeon is making a case for the second camp.

That is why the project is more interesting than a simple agent wrapper. It treats GitHub as a durable operating surface, not just a code host. If that model holds up, the most useful autonomous systems may look less like apps and more like background utilities with excellent audit trails.