These findings are in Beta while a study of their precision across CRAN finishes. To have a package left out, write to r-observatory/feedback.
Reading it
This repository shows signs of AI coding tools.
Signal of tooling adoption, not a judgment of code quality or authorship.
Found
Seen in the repository
The file or folder was in the repository at some scan, but it may not be there today.
Named in .Rbuildignore
The file is named on a line that leaves it out of the built package. The line says nothing about whether the file exists, and editors add such lines by themselves.
Named in .gitignore
The file is named on a line that leaves it out of git, which likewise says nothing about whether the file exists.
Config
The setting is a file or a line in an ignore file, and the record does not say which of the two it is.
Pull request
The pull request was opened by the tool's own account, or the tool wrote it.
Commits
There are two counts, and they answer different questions: commits made by the tool's own account, and commits whose message credits the tool. They are never added together, and counts that were not taken are left empty, which is not the same as zero.
Counts are commits, not lines of code. Commits crediting it are the largest count among its credit lines, a minimum.
Some of these counts are a minimum, because the search stopped before the oldest commits.
Models
A count is commits naming the model, not lines and not every commit.
Each model is drawn from the day of the first commit naming it to the day of the last. The tool beside a model is the one whose credit lines named it, which is not who made the model.
Searched for
| Tool | Looked for |
|---|---|
| Aider | Files or folders in the repository, and lines in ignore files Commits crediting it in the message Its name on a commit author |
| Amazon Q | Files or folders in the repository, and lines in ignore files Commits by its own account Pull requests opened by its own account |
| Amp | Commits by its own account Commits crediting it in the message |
| Antigravity | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| Augment Code | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| Claude Code | Files or folders in the repository, and lines in ignore files Commits by its own account Commits crediting it in the message Pull requests opened by its own account |
| Cline | Files or folders in the repository, and lines in ignore files |
| Codex | Files or folders in the repository, and lines in ignore files Commits by its own account Commits crediting it in the message Pull requests opened by its own account |
| Continue | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| corteza | Commits crediting it in the message |
| Crush | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| Cursor | Files or folders in the repository, and lines in ignore files Commits by its own account Commits crediting it in the message Pull requests opened by its own account |
| Devin | Files or folders in the repository, and lines in ignore files Commits by its own account Commits crediting it in the message Pull requests opened by its own account |
| ECA (Editor Code Assistant) | Commits crediting it in the message |
| Factory | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| Gemini CLI | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| GitHub Copilot | Files or folders in the repository, and lines in ignore files Commits by its own account Commits crediting it in the message Pull requests opened by its own account |
| gitlab-duo | Files or folders in the repository, and lines in ignore files |
| Goose | Files or folders in the repository, and lines in ignore files |
| Grok | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| Jules | Files or folders in the repository, and lines in ignore files Commits by its own account Commits crediting it in the message Pull requests opened by its own account |
| Junie | Files or folders in the repository, and lines in ignore files Commits by its own account |
| Kilo Code | Files or folders in the repository, and lines in ignore files |
| Kimi | Commits crediting it in the message |
| Kiro, Amazon Q's successor | Files or folders in the repository, and lines in ignore files Commits by its own account Pull requests opened by its own account |
| Mistral Vibe | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| OpenCode | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| OpenHands | Files or folders in the repository, and lines in ignore files Commits by its own account Commits crediting it in the message Pull requests opened by its own account |
| Posit Assistant | Files or folders in the repository, and lines in ignore files |
| Qwen Code | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| Replit | Commits by its own account Commits crediting it in the message |
| Roo Code | Files or folders in the repository, and lines in ignore files Commits by its own account |
| Trae | Files or folders in the repository, and lines in ignore files |
| Warp | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
| Windsurf, now Devin Desktop | Files or folders in the repository, and lines in ignore files Commits crediting it in the message |
Known gaps
Found in no repository
Amazon Q
No repository has an .amazonq folder, checked across 15,875. Amazon Q is found another way: its account opened a pull request in ss3sim, merged in May 2025, and made 2 commits there. Its command-line tool has been Kiro since November 2025, which the observatory lists as its own tool.
No pull request opened by a maintainer from a branch Amazon Q named (Q-DEV-issue-) has been found among the pull requests read in every repository each week. The one such branch found, in ss3sim, was opened by Amazon Q's own account.
Amp
No commit by Amp's account (amp@ampcode.com) has been found. Commits by it are counted in every repository each week.
Augment Code
No commit crediting Augment Code (a co-author line at noreply@augmentcode.com) among 373,252 recent commits from 9,193 repositories, checked 2026-09-25. Every repository's new commits are read each week.
Continue
No commit crediting Continue (a co-author line at noreply@continue.dev) among 373,252 recent commits from 9,193 repositories, checked 2026-09-25. Every repository's new commits are read each week.
Crush
No CRUSH.md file in any repository, checked across 15,875 on 2026-09-25. The files at the top of every repository are read each week.
Cursor
No pull request among each repository's newest 50 was opened by Cursor's app account, checked across 161,444 pull requests. Cursor's cloud agent opens pull requests under the maintainer's own account, and the observatory finds them by the note Cursor writes at the top of the description or the branch name it gives them.
Factory
No commit crediting Factory (a co-author line naming factory-droid[bot]) among 373,252 recent commits from 9,193 repositories, checked 2026-09-25. Every repository's new commits are read each week.
gitlab-duo
No GitLab Duo file (.gitlab/duo/chat-rules.md, agent-config.yml or mcp.json) in any of the 214 GitLab repositories read on 2026-10-20: 13 have a .gitlab folder and none holds a duo folder. The files at the top of every GitLab repository are read each week.
Goose
No .goosehints file in any repository, checked across 15,875 on 2026-09-25. The files at the top of every repository are read each week.
Grok
No commit crediting Grok (a co-author line at an x.ai address) among 373,252 recent commits from 9,193 repositories, checked 2026-09-25. Every repository's new commits are read each week.
No GROK.md, .grok or .xai in any repository, checked across 15,875. xAI's Grok Build reads AGENTS.md, CLAUDE.md and .grok/rules rather than GROK.md, so a repository using it may show only as AGENTS.md or CLAUDE.md.
Junie
No commit by Junie's account (junie@jetbrains.com) on any default branch, checked across 15,875 on 2026-09-25. Commits by it are counted in every repository each week.
Kimi
No commit crediting Kimi (a co-author line at noreply@moonshot.ai) among 373,252 recent commits from 9,193 repositories, checked 2026-09-25. Every repository's new commits are read each week.
Kiro, Amazon Q's successor
No commit by Kiro's accounts (kiro-agent and kiro-agent[bot]) on any default branch, checked across 15,875 on 2026-09-25. Commits by them are counted in every repository each week.
No pull request among each repository's newest 50 was opened by Kiro's account (kiro-agent), checked across 161,444 pull requests on 2026-09-25.
Mistral Vibe
No commit crediting Mistral Vibe (a co-author line at vibe@mistral.ai) among 373,252 recent commits from 9,193 repositories, checked 2026-09-25. Every repository's new commits are read each week.
OpenCode
No commit crediting OpenCode (a co-author line at noreply@opencode.ai) among 373,252 recent commits from 9,193 repositories, checked 2026-09-25. Every repository's new commits are read each week.
OpenHands
No pull request among each repository's newest 50 was opened by OpenHands's account (openhands-agent), checked across 161,444 pull requests.
Replit
No commit by Replit Agent's account (agent@replit.com) on any default branch, checked across 15,875 on 2026-09-25. Commits by it are counted in every repository each week.
No commit crediting Replit has been found. Searched on 2026-07-31 in the 1,964 repositories found by then, and every repository's new commits are now read each week. No repository has a .replit, replit.nix or replit.md file, and the newest 100 commits of 600 sampled repositories had no Replit-Commit-Author line on 2026-09-25.
Roo Code
No commit by Roo Code's cloud agent accounts (roomote-roomote[bot], roomote[bot] and roomote@roomote.dev) has been found. The older roomote[bot] had none on any default branch across 15,875 on 2026-09-25, and all three are counted in every repository each week.
Windsurf, now Devin Desktop
Every public commit crediting Windsurf was listed on 2026-09-25: 963 naming Windsurf, 552 naming its bot account (windsurf-bot) and 76 at codeium.com, and none is in a repository we scan. Every repository's new commits are now read each week. Windsurf became Devin Desktop on 2026-06-02 and keeps its rules in .devin/rules, which the observatory lists under Devin.
On the site
- AI tools on a package page
- AI tools across one owner's repositories
- AI coding tools in Insights