PSA: If you block the `claude` user on GitHub, you'll get a warning every time you view a repo with that user in its commit history.

Now, the moment you look at a repo, you can immediately adjust your expectations.

You may do so here: https://github.com/settings/blocked_users

It also stops claude from making issues or PRs on any of your repos.

I consider this a bonus.

@noboilerplate i hoped i can do the same thing with copilot but it showed a text entry instead, sad
@alice @noboilerplate

Copilot reportedly can appear in participant list for PRs despite never partucipating in which may cause false alarms with that approach.
@tiredbun @alice @noboilerplate Worse than that: they appear to only do that if the viewer is logged out last I checked, so the maintainer can't easily see that GitHub is disparaging them by claiming copilot's involvement. (I could see that working out rather poorly for them in certain countries with strong anti-defamation laws if the maintainer is "particularly vocal" about not using it)

@alice I dived into api, and looks like...bot actors have a phantom username which is not real, and blocking works with usernames, not IDs??? WTF github

claude is regular «User» accout so you can block it

@noboilerplate

@mo @alice @noboilerplate there's a very ahem "contentious" github infrastructure issue about the un-blockability of LLM bots. Github is being just as "normal" about it as you would expect.
@kevingranade @mo @alice @noboilerplate Same with dependabot, it floods my notifications and I can't stop them without unwatching repos that use it.
@noboilerplate @robb too bad we can’t do Copilot and Codex’s usernames too…
@noboilerplate THIS. IS. AWESOME. Great work bringing this to light.
@noboilerplate
That's an absolute win

@noboilerplate

Thank you.

@resuna @noboilerplate

Should I take this personally?

@claudegohier @noboilerplate

Only if you're a large language model in a skin suit.

@noboilerplate

And it's a palpable hit!

@noboilerplate This account does not open issues or PRs anyway. It only gets credited through commit messages (eg. "Co-Authored-By: Claude Opus 4.5 <[email protected]>")
Thanks, this saved me from writing a tool to check repositories for their vibe code potential. People who block `claude` might also be interested in blocking `cursoragent` @noboilerplate
@tobilabu @noboilerplate also recommended to block `gemini-code-assist`

@sabrecat @tobilabu @noboilerplate

@jacksonchen666 made a userscript that checks commits for "#AI" activity in GitHub page load. https://jacksonchen666.com/ai-instructions-file-detector

Detect AI usage in GitHub repositories (userscript)

Detect AI usage (commits, instruction files, contributors) in GitHub repositories Permalink to section table of contents Install Usage Additional things you should do after installing Other slightly relevant links Help Issues Userscript extension compatibility Pre-answered questions Technical caveats How it works (technical overview) This is a userscript that finds the existence of AI instruction files and contributors in a GitHub repositories, for the purpose of alerting you to potential AI use.

jacksonchen666.com
@noboilerplate PSA: If you abandon Github, you don't need to bother about ai
@shalien @noboilerplate Sadly that's not true, as long as critical mass of software still uses github. That's really the worst: You can't possibly know if some library you're using has or has not been AI infiltrated.
@noboilerplate Annoyingly, this doesn't seem to work if `claude` was tagged as a co-author: https://github.com/rails/rails/commit/546345c8f708bdadc2b3124ddb458673ae34c63d
Add non-interactive exec subcommand to devcontainer tool · rails/rails@546345c

Allows running commands inside the devcontainer without a TTY, which is useful for automation and agent workflows. Activates mise to ensure tools like ruby and bundle are on the PATH. Co-Authored-...

GitHub
@noboilerplate Very nice. (Can confirm that it works.)
somehow it never occurred to me that you could block people on github...will defo come in handy 🙂‍↕️ admittedly though the one time (*only* one, luckily!) i've been bitten by debugging generated code so far was from a contributor *independently* submitting it, but can't hurt to have regardless so 🫡
@noboilerplate I wish we could have obvious labels for all this stuff people are passing off as their own. Pretty soon, we're going to start using the same garbage in new garbage.
@noboilerplate this is a great tip thanks to everyone who boosted it 🙏

@noboilerplate

That's a great trick. Thank you.

@noboilerplate this only "protects" you against people who are lazy enough to even ask claude to commit for them, most people are not using that, so you can still have something fully vibecoded with claude and no signs of this user in the repo 🤷‍♂️
@noboilerplate thanks for this, you kind stranger!
@edmcbane pleasure! you might like my latest video on the topic: https://m.youtube.com/watch?v=6Lxk9NMeWHg
AI Is Not Designed for You

YouTube
@noboilerplate well done, guthib. i may get use out of you yet.
@noboilerplate can it be done with copilot as well? i can't find a "copilot" user but I'm quite sure I've seen it coauthoring some commits
@noboilerplate ooh this is a splendid trick
@noboilerplate Only problem is I'd have to sign up for github to do this lol

@panda Contribution is not necessarily code, could be an issue or comment. Worth searching through the commits.

(the block idea is still useful, thanks @noboilerplate)

@noboilerplate

@jacksonchen666 wrote a userscript which also shows a pop-up when common LLM signals (files and such) are present

details here:
https://jacksonchen666.com/ai-instructions-file-detector/
@noboilerplate Thanks, that’s what I need today. Have to notice that checkbox “Warn me when a blocked user is a prior contributor to a repository” must be checked for this. Thanks.

@noboilerplate cool.

My repos are starting to say this…

@noboilerplate If only that actually did anything. Claude is used locally and doesn't open PRs itself. The block doesn't affect co-authorship in any way, which seems to be the way more likely reason AI slop slips through.
@wormbo agreed its not perfect, but it does SOMETHING - my screenshot is a slightly edited real repo.
we need better visibility, thats for sure!

@noboilerplate

Also blocked kaigritun, for a good measure

Even so,  itself was already enough to keep expectations sinking by the day...

CC: @[email protected]

#BigTech #Microsoft #GitHub #ProprietarySoftware
@noboilerplate
Does it disappoint you if I tell you a one liner in CLAUDE.md (or global settings) ”do not mention Claude in commits” totally suppress the message?
@noboilerplate Does this mean if I put a half-finished project on GitHub with some open issues, Claude will come and try to complete it for free? 😆