Add more repos
Editrepos.yaml to add the repos you want Coda to know about:
- The repo must be in your GitHub token’s “Only select repositories” list. Without that, Coda can’t clone it.
- The token needs Contents R/W, Pull requests R/W, Issues R/W, Metadata R. Anything missing fails silently.
repos.yaml, restart to clone the new repos:
Turn on scheduled tasks
Coda ships three scheduled tasks. Two are gated on env vars:
For maintainers of popular open-source repos, the volume of low-quality, AI-generated issues has exploded: vague titles, generic descriptions, “improve error handling” with zero specifics. The Triager checks each issue against the actual code and tags the slop, so a maintainer can scan the digest in 10 seconds and know what’s worth attention.
Channel IDs come from Slack: right-click the channel → View details → copy the ID at the bottom (looks like
C0123456789).
POST /triage-issues.
How the code-writing flow stays out of main
When you ask Coda to write code, the Coder works in a git worktree off main:- Coder creates a
coda/<branch-name>worktree off main. - Reads the relevant code, plans the change, writes it.
- Runs whatever validation it has access to.
- Pushes the branch and opens a PR.
- A human reviews and merges. Coda never merges.
Build your own scheduled tasks
Coda’s tasks live intasks/. Each is a function registered with the AgentOS scheduler in app/main.py. The same pattern works for anything you want Coda to do on a cadence:
- Auto PR review when new PRs are opened
- Stale branch alerts for branches with no commits in N days
- Convention drift detection comparing recent merges against your style guide
- Weekly summaries beyond the daily digest