Where Fluxer is headed in 2026 and what we’re working on next.
with vibedetect.io, you can detect some ia patterns, here it suggests developper could be alone and using ia.
I’ve been using it for a few weeks now, and it seems really great. it’s nice seeing actual progress and improvements in the mobile app. The glacial speed of Stoat had me pessimistic that anything could replace discord, but Fluxer’s honestly already there. The screen sharing and video calling just needs some work (and also federation!)
Cinny is a matrix-client with a discord-feel presentation of categories and channels, audio, video, text, direct messages, and with federation. Fits my bill at least :).
They do have an LLM usage policy, if anyone is interested: https://github.com/fluxerapp/fluxer/blob/main/.github/LLM_USAGE_POLICY.md
The tl;dr is: you can use an LLM for private research, but you cannot use an LLM to write anything (except translations).
This line is kinda sus though:
This policy applies to every person who does not have write access to this repository.
… So… is this Hampus carving out an exception for himself? <x-files.mp3>
Overall, I’m a huge Fluxer fan. I think they’re doing the right things 90% of the time. I’ve never seen them enthusiastically embrace AI, but they haven’t been vocally anti-AI either. The LLM policy does basically seem like a ban though?
IDK. I suppose the large amounts of code churn may be a sign of AI? That’s definitely not conclusive though. Any software engineer will tell you running a code generator (not LLM, we have to regenerate our protobufs every time we change our API) or a code formatter or static analyzer (updates a bunch of files) or vendoring your deps (shout out to Go devs) will also inflate your line count.
I also checked out a few random files and they don’t look like the slop I’m forced to generate at work. I glanced at like 5 files. I guess Hampus could be tuning Claude to hide the AI slop better? IDK… this is all starting to feel like a conspiracy theory…
Even if Fluxer is good or not, most Discord users would rather die than switch to somewhere that actually respects their privacy.
How much do you understand the code base? how did you output 1+ million lines of code in 2026? If something comes up in your life or you decide to stop maintaining the project, is the code maintainable by other people.
I am not the maintainer of the project. It’s licensed under AGPL so anyone can fork or take over the project at any time.
AI was used in the development of this app because of course it was.
Where did you see that?
look at the Git repo, they have outputed more code in 2026 than I will ever type out in my lifetime.
12m lines of code committed in the last 3 months (the bulk of that within the last month) by one committer doesn’t exactly scream human input.

doesn’t exactly scream human input.
You’re right. Code generators, formatters, static analyzers, vendoring exist btw.
Not human input != LLM
Are there any actual software engineers in this thread. 😅
There’s no need to be an ass about it. I didn’t say this is definitely slop, but it is unsurprising that people think it is. I don’t think it’s without merit to wonder if someone committing 12 million lines of code within a few weeks is using AI.
It was in a blog post on the site that’s conveniently missing now.
The Internet archive has a version of the post that i believe has what you’re talking about still in it. Strange that it’s been edited out of that post
The section about LLM usage
The LLMephant in the room
Fluxer came from about five years of work.
If you have used Fluxer and know the limits of LLMs, this should be obvious. Software this large only reaches this level of quality when a competent person keeps working on it over time. In Fluxer’s case, that means years of on-and-off development, testing, reworking, and learning from real users. Most of the core product predates LLMs becoming a normal part of software development, and the architecture, data model, protocols, safety decisions, technical choices, and sense of what Fluxer should be are mine.
Many models were trained in ways I disagree with, and I dislike the direction most AI companies are taking. More recently I have preferred local open source models where they are good enough, because the tool exists either way and I use it on my own terms.
The closest way to describe it is as a second brain. When the codebase is large and the problem is subtle, it helps to have something that can sit with a crash log, a failing test, or a rough specification and help me think through where to look next. That can save time on the slow, repetitive parts of the work without changing who is responsible for the result.
The important part is that I stay in control. I decide the architecture, shape the specification, review the change, run the tests, and make sure it fits the surrounding system. If I cannot explain the change, I cannot ship it. Every change still has to preserve code quality, handle failure cases, and fit the product.
That is especially important because Fluxer is a real product with real-time delivery, media processing, billing, moderation, abuse prevention, and user safety concerns. LLMs can improve my throughput while the bar stays the same.
The clean commit history has a simpler explanation. The early work happened privately over more than three years, and I squashed it when Fluxer moved from closed development to public source. That is normal for a closed-to-open transition.
The contributor policy follows the same principle:
Understand every change in your PR. You should be able to explain what it does and why it is correct. Keep AI-generated text out of bug reports, pull request descriptions, and GitHub comments, except for direct translation if English is not your native language. If you use LLMs for coding help, disclose it. The contribution still needs to be understandable, reviewable, and tested well.Contributors are welcome. As more people work on Fluxer, LLMs should become less important to day-to-day development.
With enough donations, Fluxer can offer bounties for specific work. My goal is to make Fluxer sustainable and community-developed.
Here is what it says in the FAQ:
Q: Is Fluxer vibecoded?
Fluxer is not vibecoded.
Q: But a random stranger on an internet forum told me it is!
Oh well, then it has to be true, right?
Q: I still don’t trust you!
If you have used any vibecoded software before you’ll know that Fluxer is too good to be that. Trust your own feeling when using the app and when reading the code if that’s your sort of thing, not karma-seekers on Reddit, is my piece of advice.
I think “vibecided” is intentionally used. I remember the post I referenced talking about him using it for tasks, but then checking the code. I don’t think that’s technically vibe coding, but intentionally not disclosing any AI use is concerning to me.
Yes, overly specific denial is sus.
A meaningful distinction to me at least is that when I’m vibecoding a one-off personal project I don’t care about, I don’t even look at the code.
When I’m using LLMs on a serious project that matters, I never blanketly give it a task to write code. Debugging and investigation work is more “go do the thing” vibecody, but when it comes to actually implementing fixes or features: I’d only ever use an LLM when I already know what the code should look like. And most of the time, when I’m writing in a language that I’m not perfectly familiar with, it’s writing as good as me if not better. Its a flat win case. In something like C++, I have a particular style and am very pedantic, and I know the standard very well, and so I tend to need to handhold and fix or rewrite a lot more. The vast majority of programmers who write C++ don’t write like I do, and I’m willing to bet that my “like me or better” statement about languages I’m only intermediate in applies to most casual or junior C++ devs.
With that said, his diff seems to have a hell of a lot of additions. I’d be willing to bet if he’s using Frontier LLMs that the vast majority of that is testing (and comments if they use claude…)
I think if someone has a hard no-AI stance, then it’s probably just safe to avoid the project. Whether or not it’s “vibecoding” depends a lot on their workflow and their standards.
If I need to write 10,000 lines, and I know what it should look like, and the AI produces that: I see no reason why I should waste my time typing it all out by hand. With that said, “Bot, go implement XYZ” isn’t how I or most experienced devs work with AI, and that’s where a lot of problems come from.
The good news is that it’s mostly a self-solving problem, because those codebases become completely impossible to work in over time.
No human being can check 15 million LoC in three months.
I will ask him about it. He is active in the “Fluxer HQ”.
Fluxer is PURE slop. 1.5 million lines commuted in one month by one person is obviously not human made.
how is it heavier to selfhost it in comparison with matrix synapse ?
Its quite easy to selfhost. They now even provide an installer script that helps with setup and updates. But it consists of multiple service to host the full stack. A bit more than you would need to run a fully featured Synapse(PostgreSQL, Livekit, etc.). But still not as heavy on resources as Synapse, i guess mainly because matrixs federation needs a lot of resources.
It’s slopware. It might run fine, and next commit it might die. Synapse is made by humans and a foundation who cares about what they do because they also provide their services to governments.
Synapse is made by a corporation(Element) and not the Matrix foundation anymore. Also Claude is amongst the commiters on the git repository…
Im trying sharkord atm. Sharkord is alpha but looks promising and the setup is quite easy for self hosting especially if you use it with caddy. Love it, uploads , screen share, DMs.
I was not aware of this until you brought it up. How do you personally host it. I have a group of friends I would like to get one setup for; but I don’t open up my network to the outside world (with exception of VPN for my personal use.)
How you liking it so far?
I’m hosting on my NAS. And use dyndns for my router since im on dynamic ip. Moved my domain to the dyndns host for better subdomain setup, not relly moved but changed nameservers to dyndns provider.
To handle all requests and SSL certs I use caddy on the same nas as sharkord. The setup is straight forward especially when you use caddy. Sharkord needs SSL to allow mic and camera support. All features work even though its still alpha.
Upload, picture sharing, videos sharing, screen sharing everything works like a charm. Its a bit tricky to setup push to talk since this feature is still on the roadmap but using one extra tool “Mic mute” you can comfortably setup PTT on your client if required.
Overall I’m very happy, all data is on my NAS, performance is good. My crew is happy. Sharkord is very discord like in ui and usage so dragging friends from discord was easy. Hope that helps
Hearing your experience with it does help! Thank you for taking the time.
I self host a lot of different services for myself that’s all accessible via VPN. Everything is behind Caddy, and has an SSL cert, but only accessible on my network or via VPN.
I may investigate a VPS for running Sharkord for friends as I don’t want to expose my network more to the outside world. But this sounds rather easy, so thank you!







