Replies: 25 comments 108 replies
|
We don't currently have a policy but there have been more and more PRs and other interaction (comments, issues, etc.) that seem LLM-generated so I think it's getting time to adopt one. @archseer and I were discussing this the other day and we like Ghostty's policy: https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md. I think LLMs are good at certain tasks like building timelines or helping you dig into unfamiliar code. But it's very easy to abuse them to waste peoples' time. And I find the output quality pretty questionable most of the time. |
|
As a long time helix user who tries to avoid LLM poisoned code as much as practicable, I would be sad to see anything except a hard no-LLM stance from this wonderful project. The points I would make to support this have already been made above so I won’t repeat them, but one thing I would like to add: Just as with asbestos there were even many people trying to do the right thing, but didn’t know yet about all the harm it causes. With LLM generated text that looks like code we’ve already found many harms today, the low hanging fruit, the long term harm will only become visible later and I would love to see helix survive long-term. thanks ❤️ |
|
I feel it would be completely unacceptable for the project to endorse GenAI in any way. This technology is deeply unethical and should be avoided as much as possible. At the very least, the project shouldn't allow GenAI contributions. Even better would be to be clearly against it in its entirely. I've already made a post at #15408 (reply in thread) but as there still has not been any response, I'm making a top-level one. |
|
Helix is now listed on open slopware. They have a procedure for getting delisted:
|
|
just to add to the general sentiment here, i was very saddened to learn my previously favorite editor is open to being tainted. i hate to see it go, but without a clear and decisive anti-slop stance - helix cannot stay on my machines. |
|
Is there a good reason not to reject LLM generated content? Edit 2026-07-16: |
|
I started looking into Helix when I learned Vim had accepted LLM commits. If y'all don't ban LLMs, I guess I'll have to keep looking. LLM coding isn't a long-term competitive advantage, and you're not going to be left behind without it. On the other hand, if you DO accept LLM commits, you're going to be left behind by any informed person with a conscience. |
|
I think the maintainer’s view is correct. Whether the code is written by AI doesn’t really matter — we can see it as an advanced form of automation. Over the years, many such tools have emerged, and we haven’t rejected them, have we? What matters is who takes responsibility for the code. Maintainers have already proven their ability through their contributions, and I believe AI is an enhancement for them. As for ordinary contributors, as long as they understand what the code does and take responsibility for it, I don’t see it as a big problem. Admittedly, allowing AI‑generated contributions may lead to a flood of low‑quality PRs, but we can handle this in various ways — for example, using AI tools for review, or setting up contribution tiers. New contributors’ PRs would be strictly reviewed, and after they build up a certain level of trust, the scrutiny can be relaxed appropriately. What I want to say is that AI has already changed the way software is developed. We should embrace it and figure out how to work with it. Simply rejecting it will only lead to being left behind. |
|
With rsync recently facing numerous regressions after years of none of that, coinciding with the maintainer (a very competent and thorough person) beginning to use claude, i don't think there is such a thing as "using it well". If helix falls to this garbage, I will be version-locking it just like most of my system at this point. Like most software I use, helix is, when it comes to features i need, finished. It is usable as it is right now. The moment that is no longer guaranteed because randomly generated code is welcomed as long as it "looks good", I will gladly give up further bug fixes (even security fixes) and features for something stable. |
|
From a commenter on a similar thread: "simple question - why do you need AI in the <project>? are you not literate? this can be solved without AI…" Good thing I have by now found a way to version-lock arch linux entirely. Updates may or may not be missed. |
btw the mark of shame here is not removable, even if the commit is reverted later on. many people i know have blocked claude in order to get this exact warning and will not use projects where it appears.
helix has also already been listed on open-slopware with this new commit as evidence. |
|
Instead of constantly replying to this thread, reiterating the same thing a million times and threatening to not use helix anymore, you guys could you know, just not use helix if you think it's 'tainted.' |
|
This is all great discussion, but I'm wondering where the maintainers are on establishing a GenAI/LLM policy. @the-mikedavis suggested on March 14 that helix should have a GenAI policy, and clearly a lot of people agree. Helix's governance structure remains a bit unclear to me. What are the processes for making this kind of decision? Whichever stance the policy ends up taking it would be good to have it established soon. If Helix comes down on a policy like that of ghostty, then those of us who want a hard line against GenAI can start looking for alternative solutions and contributors who are OK with it would have clear guidelines on what's acceptable and what's not. But as it is, there is a de facto policy of "sort of allowing GenAI but not necessarily any GenAI and whether GenAI use is declared is up to the PR author" which is I think not what anybody wants 😸 |
|
Just to preface, I am not a maintainer and my views do not reflect that of the team. My 5¢: the linked commit is very minimal and easily verifiable—the kind of thing that probably belongs in Clippy. The concerns that Helix will be filled with low-quality LLM-generated code do not correlate with what was actually merged into the codebase. Rejecting the PR would have meant having a human essentially copy-paste the exact same edit to accomplish the same performance benefit. That doesn’t provide any value. And regarding ethical concerns about AI—fair, but the Rust compiler itself accepts AI-generated code (as was recently demonstrated by them using Anthropic’s Mythos). So there would be an ethical compromise either way. I am personally in favor of Ghostty’s policy. Whether you are concerned about AI’s competency or have ethical concerns about AI, that genie’s out of the bottle and you’re not going to be able to put it back. That’s just the reality of the times we live in. Developers can refuse to use AI and consumers can refuse to adopt products developed with AI assistance, but I personally don’t see how that is going to go anywhere in the long-term compared to discussing how AI can be used ethically/responsibly (and criticizing when it’s not). Again, just my personal opinion. |
|
I think we're asking the wrong question. Whether AI wrote the first draft matters a lot less than whether the team understands the change they're merging. That's the part I worry about. As code generation gets cheaper, understanding the impact of a change becomes more valuable, not less. |
|
I am not a professional programmer, instead I am just a random guy that did an Demy course to learn how to code in Rust and other computer related things. In this case, I cannot judge if the output of the LLM's are really good or acceptable, but reading the comments of @the-mikedavis , maybe it is not. And this view coincide with my view on my field, when I see that the contend generated by LLM's is low-level and easily spotted as slop and non-sense. @lumi-me-not raised a lot of serious questions about ethics, social, etc. These concerns are all extremely important, but actually most of people don't give a damn about them (not a surprise if you see the actual state of things). In my argument, I just want to point out that code made entirely by people is much more readable and easy to follow. Even me as a noob, when I go to repositories that are all human made code, I can at least understand the basics and get an idea of how things work. On the other hand, the same does not apply to LLM's repositories. For example, I was reading Helix code to understand better the internals, I could understand a lot of things. But, when I tried to do the same thing in Zed, it was impossible, because of tons and tons of LLM's slop and complexity added. If we start to accept LLM slop, this can easily get out of control and make the codebase impossible to read and understand. About the policy, I saw some people mention the Ghostty policy, but here is a big problem: everybody (especially noob's) think that they are "under control" of the LLM. So they will submit their slop anyway. The actual Ghostty way to do things is this: the core team uses LLM and they ban people to the hell in their GitHub (because their "permissive" AI policy bring a lot of "vibe-coders"). Also, we need to remember that Ghostty is a project of a billionaire that can do anything with his time, different for most of us that have to work to earn money and just dedicate time for Helix in our very limited free time. With so limited resources, I really doubt that it will be a good idea to spend time to "understand" and "identify" LLM code. From this point of view, I would suggest to adopt the same policy as Alacritty, to ban any kind of LLM use. This very restrictive and prohibited policy will keep away all the vibe-coders to enter here and destroy our codebase. Maybe in the future, with improvements and better regulations of the so-called AI Industry, we could review our position, but in the actual state of things, it is better to take a more restrictive approach. |
|
chiming in as a long-time helix user, i was really disappointed to see the claude banner on the repo and if a strict no-llm policy is not established i'm afraid i'll have to find another editor, which i'm deeply not looking forward to. |
|
Helix is my main editor nowadays, has been for the good part of three years now. And as much as I love it, personally I would drop it in a heartbeat if the project adopted a pro-AI policy, for the reasons better elaborated on by people in the comments above. I urge the project leader(s) and maintainers to reconsider. |
|
Adding my pitchfork and torch in support for anti-slop policy. I use Helix as my daily driver, it's a reliable tool and I hope it will stay this way. |
|
I, too, would like to see a no AI policy be adopted. |
|
Linus Torvalds has spoken: "[In response to a comment: It seems like [1] expresses a very anti-LLM position in general"] Yes. And no, that's not the position of the Linux kernel. I realize that some people really dislike AI, but this is an area where I'm willing to absolutely put my foot down as the top-level maintainer. Linux is not one of those anti-AI projects, and if somebody has issues with that, they can do the open-source thing and fork it. Or just walk away. AI is a tool, just like other tools we use. And it's clearly a useful one. It may not have been that "clearly" even just a year ago, but it's no longer in question today. There are other questions around AI (like what the economy of it will actually look like in the end), but "is it useful" is no longer one of those questions. Anybody who doubts that clearly hasn't actually used it. Yes, it can also be a somewhat painful tool, both for maintainer workloads and just from a "it keeps finding embarrassing bugs" standpoint. But the solution is not to put your head in the sand and sing "La La La, I can't hear you" at the top of your voice like some people seem to do. The solution is to make sure those LLM tools help maintainers instead of just causing them pain. There's no question on that side. We're not forcing anybody to use it, but I will very loudly ignore people who try to argue against other people from using it. And no, AI isn't perfect. But Christ, anybody who points to the problems at AI had better be looking in the mirror and pointing at themselves at the same time. Because it's not like natural intelligence is always all that great either. The kernel project has been and will continue to be about the technology. Sure, the social angle of working on open source is important and often a very motivating part of the project, but in the end that's a side benefit, not the point of the project. This is NOT some kind of "social warrior" project, never has been, and never will be. In the kernel community we do open source because it results in better technology, not because of religious reasons. And so we make decisions primarily based on technical merit. Not fear of new tools. Linus" |
|
There have been a lot of important things brought up already, and believing those points have been made, I want to focus in on what I believe to be the poor fit for the project in general. Lack of ReviewersSome PRs have been open for years with no real direction or feedback on them. This has already been talked about elsewhere, but an inevitable influx of AI enthusiasts, should an Allow-AI stance be taken, who start to open PRs would just further take already starved reviewer time. From the many articles I have read, and from my own small bits of experimentation, the code produced from an LLM is maybe only 40% of the way there, as far as the shape it should actually have. And it often seems to have trouble with surrounding context, sometimes even for simple things. If a wave of PRs come in, which are only 40% along, rather than say 80% along, that's a lot of invested time to try to get those PRs ready. This is not to say there isn't a real problem to be solved, and that an LLM couldn't find bugs, but the "solutions" they provide are often very convoluted and have no "reasoning" besides the prompt that was given. Pro-AI projects invest a lot of time in their SKILLS or AGENTS files, to try to describe the constraints of the project, but I think time would be better served for us to invest in the current ARCHITECTURE/CONTRIBUTION files with more detailed information of the project. The quality of the normal hand-written PRs could go up, which in turn could make it easier on maintainers to review and merge. LLMs Are Bad With Deeply Integrated SystemsAlso from articles, videos, and my own experimentation, having LLMs try to make changes for multi-dimensional integrated systems, where there is more context than just the code provides, and where side-effects are important, the inability for them to "reason" about them, like a human would, is a huge drawback for these kinds of projects, which helix is (user UX, terminal environment, multi-OS, remote and local, LSP + Tree-Sitter integrated, etc.). Its similarly bad at systemic refactors. An Editor Is a Human InterfaceEven if there was a policy of just bug reports from LLM reviews, with a no generated code policy, this still misses the point of the human-natured aspect of the editor. Behavior (as mentioned above) is not well encoded; The reasons why matter just as much as how it's implemented. LLMs are bad at "reasoning" about these things. LLMs have no clue of the subtly of how helix is used. Helix is praised for the things that LLMs are bad at. ClosingUltimately, I think any kind of pro-AI policy doesn't help the project at all, and only leaves avenues to hurt it. The project would seem be better off on-boarding new reviewers, with a larger investment in documenting project constraints and behavior, than adding something that exacerbates present problems. The main things, to me, that the project needs most are not an influx of PRs adding some brand new shiny features, but around cleaning up the organic growth that happens as a project goes on in years; code is often just placed where convenient, and not where it ideally should be. This is something LLMs are bad at. In all, I think the project should try to avoid AI as much as possible, as it's a poor fit, and none of the benefits AI could provide help us all that much. If people use AI to try to understand something better, like I did when trying to figure out what part of the LSP spec covers hierarchical document symbols, cool, but as far as implementation, I believe we should ban LLM code and issues, which is effectively a no LLM policy. |
|
Stop this crap discussion! And push an update... |
|
“rust-lang/rust is adopting an LLM policy”
Seems similar to the Ghostty policy, at least philosophically. From a purely pragmatic perspective, I don’t know how to enforce a ban on LLM-generated code. I don’t believe it would stop people submitting it. It would only stop them being open about having used an agent. Most of the obvious tells are trivially prompted away. Personally, I’d rather dispense with the pretence and at least know where it came from. |

Uh oh!
There was an error while loading. Please reload this page.
Hello!
I've just been checking out Helix recently, and I quite enjoy what I've seen so far! It's fast, intuitive, ships a lot of nice defaults, and works well with what I've used it for thus far!
I apologize if this has been asked before (I was unable to find anything discussing it previously); I was curious if the project had any specific guidelines on whether it would be utilizing LLMs as part of the development process, or whether the project would accept PRs that had involved Claude, CoPilot, ChatGPT, etc, in some fashion?
(My own personal interest in asking is that I am actively disinterested in using software stacks that incorporate the usage of LLMs anymore than I am forced to).
Thank you!
All reactions