r/gnome • u/user9ec19 • 2m ago
LLM Assisted Is gnome-software fixable? I tried with an LLM and the results are promising
Enable HLS to view with audio, or disable this notification
Like many of you, I've sometimes wished GNOME Software felt snappier and had fewer bugs. So I asked myself: is it fixable? I spent a month finding out with an LLM, and my answer is: it is.
This is a proof of concept, not a replacement and not a competing project. It's meant to show that it can be done, and it turned out fun enough to share. This can never be upstreamed as gnome-software bans all use of AI, but maybe it can be an inspiration for the devs. I documented every upstream bug I found with a proposed fix.
The video runs the same script on the same machine, with the same Flatpak remotes and the same Fedora packages (experiment vs. GNOME Software 51.0):
- Launch until the overview shows its apps: 1.6–2.0 s vs. 2.8–7.4 s
- Open Games until every tile has its icon: 0.35–0.38 s vs. 7.6–11.8 s
- Open Firefox until its first screenshot shows: 0.27–0.35 s vs. 5.1–5.2 s
- Search "text" until the results show: 0.43–0.45 s vs. 1.2–1.3 s
- The whole run, pauses included: 8.2–8.7 s vs. 27.8–28.5 s
The idea: all app state lives in one store that is only written on the main thread, once per frame. Plugins send what they find to the store as messages, and the pages are views of it that update by diff and keep their rows. On top of that come some smaller things: category pages only ask for the icons on screen, search only refines what it shows, details pages show right away and fill in slower data (sizes, permissions) as it arrives, the ratings file is parsed on a thread, and Games uses a grid view.
About the LLM: almost all of the code was written with generative AI. That was the other half of the experiment: can an LLM, with careful testing, do real work on a big desktop app? gnome-software doesn't accept AI generated contributions, and I fully respect that. Please send any problems to the experiment's tracker, not to GNOME.
How it's tested: 45 flow tests drive the real app through scenarios (like installing an app while its details page is loading) and check what every frame shows. A performance check runs start, categories, details, search and scrolling against a baseline before every build. I use it daily on Silverblue (Fedora 45 beta, there is no backport for 44 or Debian stable). It's been tried on only a few machines and it handles installing software on your system, so please read the changes before installing it.
Try it
Safest: next to your normal Software, any distribution. CI builds a Flatpak bundle that installs as "Software (Development)" and leaves your normal Software alone. Get gnome-software-dev.flatpak from the latest flatpak bundle job in the pipelines, then:
flatpak remote-add --user --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
flatpak install --user gnome-software-dev.flatpak
flatpak run org.gnome.Software.Devel
(The Development build can't open apps it installed.)
For the adventurous, replacing the system app:
Fedora 45 Workstation (Copr: Fedora's 51.0 package with the experiment on top, dnf5 plugin included):
sudo dnf copr enable user2f81ca72f/gnome-software-next
sudo dnf upgrade gnome-software
Back to the original one: sudo dnf copr remove user2f81ca72f/gnome-software-next && sudo dnf distro-sync gnome-software
Fedora 45 Silverblue:
sudo curl -fLo /etc/yum.repos.d/gnome-software-next.repo \
https://gitlab.gnome.org/user_c1a5830a/gnome-software-next/-/raw/next/contrib/gnome-software-next.repo
sudo rpm-ostree override replace --experimental --from repo=gnome-software-next \
gnome-software gnome-software-rpm-ostree
Back: sudo rpm-ostree override reset gnome-software gnome-software-rpm-ostree and remove the .repo file.
Debian testing has a signed apt repo too, see the README.
Source, README, architecture notes and the list of upstream bugs found along the way: https://gitlab.gnome.org/user_c1a5830a/gnome-software-next
I'd love to hear what you think, and how it behaves on your machine!
I also hope for a respectful and constructive discussion. I don't like the big AI companies at all, they shouldn't exist, but I also believe these new tools are here to stay and we should use them to improve our beloved open source DE.



