Automatic code review
A reviewer checks each change before it can ship. The review covers the changed code and its system impact. You see exactly what was caught and why, and decide what to do about it.
Use AI coding agents with a controlled engineering process.
ApexYard is an SDLC framework for AI-assisted software development. It adds gates, reviews, and records to each change. It governs its own development; check the log. See a day with it →
Built by me2resh
Run /setup once. No new dashboard is required. You get three controls from the first day.
The v5.6 release line adds framework-level adapter defaults for Codex, OpenCode, Pi, and Cursor. v5.6.3 adds centralized hook dispatch, stricter Rex review validation, and migration coverage.
A reviewer checks each change before it can ship. The review covers the changed code and its system impact. You see exactly what was caught and why, and decide what to do about it.
Before release, run one command to check security, performance, accessibility, monitoring, and documentation. Find missing work before users report it.
One inbox lists each project you manage. Pull requests that need review, blocked issues, and other actions appear in one screen.
ApexYard supports three common team types. Read the section that matches your work.
Solo founders shipping with AI
You are building the product alone, with Claude Code, Codex, OpenCode, Pi, or Cursor doing most of the typing. You need the controls that a larger engineering team would provide.
Non-technical founders running contractors
You are managing a small dev team or a contractor or two. You need to know the work is solid before it goes live, without reading every commit yourself.
Small teams with no process yet
You have shipped your first version. Now you need real review, real testing, real release discipline — before things get harder to fix than they already are.
ApexYard is built using ApexYard. These are real numbers from the framework's own GitHub history — every change you see here went through the same review and guardrails the tool installs in your fork.
Not a mockup. This is PR #787 in ApexYard's own history — a change to the framework's own trust chain, replayed exactly as it happened. Every line below links to something you can check yourself.
Check it yourself — the gate that blocked the first attempt, the hook the security review checked, and the PR itself, reviews and all.
These are not guidelines an agent is asked to remember. Each one is a small script that runs at the moment it matters and refuses to let the risky thing happen. Four of them, named, with the actual source.
An agent's shortcut push during a "quick fix" cannot land: the hook blocks it before it reaches the branch, whether a human or an agent is holding the keyboard. Every change goes through a PR, zero exceptions for "just a typo."
.claude/hooks/block-main-push.sh ↗The agent that writes the code and the agent that reviews it run in separate contexts, so an author cannot quietly approve its own PR. If a build agent tries to fake that separation by writing its own approval marker, this hook catches it before the merge gate ever sees it.
.claude/hooks/warn-review-marker-write.sh ↗Saying "go" to a six-step plan does not authorize the merge buried inside step four. Every merge needs a named human to look at that specific pull request and say so. That is exactly what you watched happen in the PR #787 replay above.
.claude/hooks/block-unreviewed-merge.sh ↗Pick a library, a pattern, or an architecture without writing down why, and review flags it. Not busywork: the next engineer, human or agent, inherits the reasoning instead of just the code six months later.
.claude/hooks/require-agdr-for-arch-pr.sh ↗Read how it works for the short explanation. Use this replay when you need to inspect the commands, checks, and evidence behind one governed change.
gh repo fork me2resh/apexyard --clone
One command forks apexyard into your org and clones the fork locally. The fork is your ops repo — no nested installs, no symlinks. Want the plain-English version of what happens next? Read how it works. Want the technical setup? Jump to the quickstart.
Works with what you already use · TypeScript + AWS Lambda · Next.js web apps · Chrome extensions · native Swift macOS apps. The framework cares about review, gates, and process — not your stack.
Every pull request ties to a ticket.
Every ticket has acceptance criteria.
Code review validates against those criteria, and QA verifies the result in a separate pass before the ticket closes.
Start with a fork and one project. Run /setup, answer its three questions, and create the first governed ticket. No separate service or account is required. Read how it works first if you want to see the complete daily loop.
One command via the GitHub CLI. Rename to your-org/ops if you prefer - GitHub handles the rename cleanly. Adding upstream lets you sync later via /update.
gh repo fork me2resh/apexyard --clone cd apexyard git remote add upstream \ https://github.com/me2resh/apexyard.git
/setupEverything loads automatically from CLAUDE.md. On first run, a session-start hook checks upstream drift. Then run /setup once - three exchanges to configure company, team, and tech stack.
cd apexyard claude /setup # three questions → onboarding.yaml is configured
Choose the entry point that matches your project. /handover records the shape of an existing repository and adds it to the registry. /idea records a new product concept and keeps it available for later planning.
/handover <repo-url> # existing project → assessment + registry + architecture stub /idea # new concept → ideas-backlog.md, optional GitHub issue
And when apexyard ships a new version, you do not fall behind for having forked it. A session-start check flags the moment you are behind upstream/main — so you never have to remember to look — and /update does the sync for you: it previews the incoming diff, merges it on a dedicated sync branch instead of hand-patching your main, then walks you through each release's migrations in order. Staying current is one governed command, not a merge weekend.
Each walkthrough starts with a common delivery problem. It then shows the command, the control that runs, and the evidence that remains. Use the captions to check the technical path.
# "I have an idea. Ship it without forgetting a step." › /idea → /write-spec → /decide Idea captured · spec drafted · decision recorded › /start-ticket 178 (labels the session) # code, tests, push… › gh pr create auto-code-review.sh: "Rex REQUIRED before merge" › invoke Rex on PR #178 APPROVED at c8b736f · marker written › /approve-merge 178 (per-PR CEO nod) › gh pr merge 178 ✓ merged · #178 → QA state, not Done yet
# "Monday. Where do I look first?" › cd ~/apexyard ApexYard: 3 commits behind upstream/main. Run /update to sync. › /inbox curios-dog · 2 PRs awaiting Rex billing-api · CEO approval pending · #203 sharppick · stale PR #89 (14 days) marketing-site · clear internal-tools · 1 P1 bug · unassigned # Friday afternoon… › /stakeholder-update weekly Drafted projects/updates/2026-04-17.md - rollup across all 5 projects
# "Just drop a column. Cannot be that hard." › edit prisma/schema.prisma BLOCKED: database changes need a real plan first apexyard: rollback plan + tested first › /migration billing-api → rollback plan? (required, non-empty) → estimated downtime? → other services that read this? → data volume? → how will you know it worked? ✓ Decision recorded · ticket #214 created ✓ Plan is complete — edit allowed › /start-ticket #214 · retry the edit ✓ all checks pass · safe to proceed Rex: "analytics job reads this column every night — confirm it skips the missing column before you ship."
Section 01 explains the result. This section explains the controls that produce it. Each row names one control, the problem it prevents, and the part of the framework that enforces it.
The review role follows the change. A security-sensitive change gets a security review. A data change gets a review of migration and rollback risk. Each role has a defined scope and checklist.
Want to adopt a project you have inherited? /handover. Want to capture an idea before it evaporates? /idea. Want to know what is waiting on you across every product? /inbox. Want a launch-readiness check before customers see it? /launch-check. 66 of these in total — each one is a focused workflow with safety rails.
Every edit must have a ticket. Every database change must have a rollback plan. Every merge must have a review. Secrets in code get caught before they are committed. Mechanically enforced — 60 small scripts that fire at the right moments, so you do not have to remember to check.
The reviewer reads what changed and how the rest of the system reacts to it — not just the diff. It flags missing tests, surfaces decisions you made silently, and refuses to approve work that bypasses the team's standards. Pushing new code invalidates the previous approval, so nothing slips through after the review is done. Powered by 23 specialised reviewer agents under the hood.
Run /inbox and see every pull request waiting on you, every issue stuck, every comment unanswered — across every product you are building. Run /stakeholder-update weekly on Friday and the rollup writes itself from the actual week's activity. Backed by a one-file registry at your fork root; add a project with /handover, sync the framework with /update.
Seven ready-made GitHub Actions pipelines you can drop into any project — code quality, security scans, dependency audits, PR-title and review checks, SEO checks. No starting from scratch, no copy-pasting from someone else's repo. Lives at golden-paths/pipelines/.
The framework itself is MIT, forever: fork it, run it, change anything, never pay a cent. What is not free is the premium cockpit and the self-hosted Box, plus having me personally wire either one into your repos instead of doing it yourself. Get in touch and we'll scope it to what you are actually bringing.
No checkout link anywhere in this page. Every engagement starts as an email, scoped and quoted to what you are actually bringing, not a fixed shelf price.
Once your repo runs under ApexYard's gates, tell people. Drop this in your README: it links straight to the framework so anyone who clicks can see exactly what "governed" means here.
[](https://github.com/me2resh/apexyard)
Fork it, run /setup, start your first day. Free and open source — fork freely, change anything to match how you work. No SaaS, no monthly fee, no vendor lock-in.
New here? Play You vs. the LLM — a fast, fun game on how AI actually works: tokens, embeddings, RAG, prompt injection, the agent loop. Think you can beat it? Score it, share it.