Aratel

Your API moved.
Your tools didn’t.
We noticed fixed it.

Aratel is a GitHub App that watches your repository. When the shape of your API drifts from your AI agent’s tool definitions or system prompts, an agent reads the diff and opens a pull request with the fix. Quietly. Always.

typegithub app
triggerpush · pull_request
modelclaude sonnet 4.6
outputa pull request
pricefree, unlimited

Four steps. One pull request.

Install the app

One click on GitHub. Pick the repos you want watched. No workflow files, no YAML, nothing to commit.

Push or open a PR

Code as you normally would. Aratel listens for every push to your default branch and every pull request opened or updated.

Agent reads the diff

An AI agent inspects the change, greps the repo for related tool schemas and prompts, and figures out what drifted.

You get a PR

If something needs updating, Aratel opens a pull request with the patch and a written explanation. You review and merge.

What happens when your API drifts.

without Aratel

A field rots in silence.

  1. 01You add includeSubscribers to an AI tool schema in ai-tools.ts.
  2. 02You forget to wire it through tool-executor.ts.
  3. 03The model dutifully passes the field. The executor reads it drops it.
  4. 04Three weeks later a user asks “why aren’t my subscriber numbers showing?” Nobody knows.
with Aratel

A PR appears the same minute.

chore(aratel): sync AI tools after 2d532c4 #8

Openaratel-syncbot wants to merge 1 commit into aratel-test-drift from aratel/sync-2d532c4
Conversation 1Commits 1ChecksFiles changed 3
aratel-syncbotcommented just now

This PR was opened automatically by Aratel.

What changed

Updated get_viewer_statistics tool to support all_time time range and optional subscriber counts. Modified tool-executor.ts to pass these parameters to the analytics API, and statistics/route.ts to filter sessions by date and include subscriber data in the response. Also updated chart-generator.ts to pass date ranges to the statistics endpoint for trend charts.

Files updated

  • src/lib/agent/tool-executor.ts
  • src/app/api/analytics/[channelId]/statistics/route.ts
  • src/lib/agent/chart-generator.ts

Triggered by pull_request opened #7 (2d532c4).

Review carefully before merging — Aratel is an automated agent and can be wrong.

aratel· no conflicts · ready to review

Common questions.

Does my app have to run on Vercel?
No. Aratel runs on our infrastructure. Your app can live on AWS, Fly, Render, your own server, anywhere. The only requirement is that the code is on GitHub.
What languages and frameworks are supported?
All of them. The agent reads your code the way a human would, so TypeScript, Python, Go, Rust, Ruby, anything else — they all work on day one.
Will it commit directly to main?
Never. Aratel always opens a pull request, always against a fresh branch. You stay in control. You can close, edit, or merge.
What does it cost?
Free and unlimited while we’re early. No quotas, no per-seat fees, no card on file.
What gets sent to Anthropic?
Only what the agent needs to do its job: the diff for the triggering commit, plus files it explicitly opens during a run. We never store your source code.

Stop fixing your tool schemas
by hand.