<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <feedpress:newsletterId>itsfoss</feedpress:newsletterId>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>It's FOSS</title>
    <description>Making You a Better Linux User</description>
    <link>https://itsfoss.com/</link>
    <image>
      <url>https://itsfoss.com/content/images/2025/11/android-chrome-512x512.png</url>
      <title><![CDATA[It's FOSS]]></title>
      <link>https://itsfoss.com/</link>
    </image>
    <generator>Ghost </generator>
    <lastBuildDate>Sat, 08 Aug 2026 04:11:41 +0530</lastBuildDate>
    <atom:link href="https://feed.itsfoss.com/" rel="self" type="application/rss+xml"/>
    <ttl>60</ttl>
    <item>
      <title><![CDATA[Illinois Just Told Every Operating System to Start Reporting Your Kid's Age]]></title>
      <description><![CDATA[The Children's Online Social Media Safety Act has device makers collect the age bracket, but apps still have to act on it.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17404986/illinois-age-verification-bill</link>
      <guid isPermaLink="false">6a75687640b6c500011a68c5</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Fri, 07 Aug 2026 15:27:09 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/illinois-age-verification-banner.png" medium="image">
        <media:description type="plain">map of the state of illinois (left), a child using a computer (right)</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/illinois-age-verification-banner.png" alt="map of the state of illinois (left), a child using a computer (right)" loading="lazy"></figure>
<p>Illinois has become the latest U.S. state to pull operating systems into the age verification pool. Governor <a href="https://gov-pritzker-newsroom.prezly.com">JB Pritzker</a> has signed <a href="https://ilga.gov/Legislation/BillStatus?GAID=18&amp;DocNum=5511&amp;DocTypeID=HB&amp;LegId=167486&amp;SessionID=114">HB5511</a>, the <strong>Children's Online Social Media Safety Act</strong>, putting forward a new age verification framework for every device sold or used in the state.</p><p>The bill imposes age check on "<em>covered manufacturers</em>," a category that lumps device makers, operating system providers, and app stores together.</p><h2 id="protect-the-children">Protect the children!</h2><p>By <strong>January 1, 2028</strong>, these manufacturers have to build an interface at account setup asking a parent or account holder for the child's birth date. That date is then converted into one of four age brackets: <em>under 13</em>, <em>13 to 15</em>, <em>16 to 17</em>, or <em>18 and up</em>.</p><p><em>The law also stipulates that all transmitted digital signals have to be encrypted.</em></p><p>Applications can then pull that bracket through an API once a user downloads or launches them. Once they get a signal marking a user as a minor, they're legally treated as having "<em>actual knowledge</em>" of that.</p><p>Once flagged, apps have to turn on a set of safety settings. Feeds get restricted, profiles get hidden from adult strangers, messages from adults get blocked, precise location gets masked, and notifications go dark between 10 PM and 7 AM.</p><p><em>Parents can override these defaults for their kids, and minors over 16 can do it themselves too.</em></p><p><strong>Apps have until July 1, 2028</strong> to start requesting these signals, and <strong>violations can cost up to $50,000 each</strong>, enforced by the state <a href="https://www.illinoisattorneygeneral.gov">Attorney General</a>. Device manufacturers and apps acting in good faith aren't liable if a signal turns out wrong.</p><p>Rep. <em>Jennifer Gong-Gershowitz</em> led the bill through the House, with Reps. <em>Margaret Croke</em> and <em>Janet Yang Rohr</em> as chief co-sponsors, and more than a dozen others signed on. Sen. <em>Willie Preston</em> carried it in the Senate alongside Sens. <em>Robert F. Martwick</em>, <em>Mary Edly-Allen</em>, and <em>Adriane Johnson</em>.</p><p>It passed 82-27 in the <em>House</em> and 57-0 in the <em>Senate</em> before clearing final concurrence unanimously.</p><h2 id="open-source-exemption-where">Open source exemption where?</h2><p><a href="https://en.wikipedia.org/wiki/Illinois">Illinois</a> isn't the first state to try this model. Colorado's <a href="https://leg.colorado.gov/bills/SB26-051?ref=itsfoss.com">SB26-051</a> and California's <a href="https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=202520260AB1043&amp;ref=itsfoss.com">AB-1043</a> both rely on the same OS-level age signal setup; apps request it, and the device answers.</p><p>Both of these started off without any concessions for open source platforms (<em>e.g., Linux</em>). </p><p>Colorado's SB26-051 originally applied to every operating system and developer without exception. System76 founder Carl Richell <a href="https://itsfoss.com/news/colorado-age-attestation-bill-open-source-exemption/">worked directly with state lawmakers</a> to change that.</p><p>The bill picked up language exempting operating systems and developers distributing software under terms that let anyone copy, redistribute, and modify it freely. It also added a clause blocking platforms from locking down modified versions.</p><p>California's AB-1043 had the same gap. Assembly Member Buffy Wicks, the same lawmaker who wrote AB-1043, introduced <a href="https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml?bill_id=202520260AB1856&amp;ref=itsfoss.com" rel="noreferrer">AB-1856</a> to fix it. After several rounds of edits, the amended bill redefines "<em>operating system provider</em>" to exclude anyone distributing software under those same open license terms.</p><p><strong>Illinois has none of this</strong>. HB5511's definitions for "<em>covered manufacturer</em>" and "<em>application store</em>" stay just as broad as these bills were before their amendments.</p><h2 id="my-two-cents">My two cents</h2><p>Well, folks, we sure are getting close to someone's wet dream of having <a href="https://marcuwekling.de/en/publications/">a dystopian hellscape</a> where people don't have control over their <a href="https://itsfoss.com/news/age-verification-pandemic/">computers</a>, <a href="https://www.greenpeace.org/usa/sustainable-agriculture/issues/corporate-control/">food</a>, or <a href="https://www.theguardian.com/us-news/2026/jun/08/datacenter-ai-drought-water" rel="noreferrer">water</a>.</p><p>On the one side, you have these so-called "<em>bipartisan</em>" bills passing through without much hindrance under the guise of protecting children, and then you have the island-class cretins who still haven't been prosecuted.</p>
<img src="https://feed.itsfoss.com/link/24361/17404986.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Proxmox Virtual Environment Officially Runs on ARM64, But Your Raspberry Pi Isn't Supported Yet]]></title>
      <description><![CDATA[The release is powered by Debian 13.5 and Linux 7.0, with NVIDIA Grace and Vera systems fully supported.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17404895/proxmox-virtual-environment-arm64-support</link>
      <guid isPermaLink="false">6a7412e440b6c5000119b85f</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Fri, 07 Aug 2026 11:52:08 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/proxmox-ve-arm64-banner.png" medium="image">
        <media:description type="plain">illustration depicting a screenshot of proxmox ve 9.2 and the proxmox and arm64 logos, there's also a penguin standing on the right</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/proxmox-ve-arm64-banner.png" alt="illustration depicting a screenshot of proxmox ve 9.2 and the proxmox and arm64 logos, there&#039;s also a penguin standing on the right" loading="lazy"></figure>
<p>Virtualization is basically load-bearing infrastructure for any serious data center in 2026. Enterprises lean on it to run more workloads on less hardware, isolate services cleanly, and keep uptime high without buying a rack of extra servers.</p><p><a href="https://www.proxmox.com/en/">Proxmox</a> has built a name for itself in this space over the years with its range of products.</p><p><a href="https://www.proxmox.com/en/products/proxmox-virtual-environment/overview">Proxmox Virtual Environment</a> (VE) handles virtualization, <a href="https://www.proxmox.com/en/products/proxmox-backup-server/overview">Proxmox Backup Server</a> covers data protection, and <a href="https://www.proxmox.com/en/products/proxmox-datacenter-manager/overview">Proxmox Datacenter Manager</a> ties it all together as a solution for managing distributed infrastructure.</p><p><em>All of it ships as open source software too! </em>&#129292;</p><p>Now, they have announced <a href="https://www.proxmox.com/en/about/company-details/press-releases/proxmox-virtual-environment-launches-official-arm64-support">a major development</a> for Proxmox VE, their flagship virtualization platform.</p><h2 id="proxmox-ve-on-arm64">Proxmox VE on ARM64</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/08/proxmox-ve-9-2.png" class="kg-image" alt="A Proxmox VE 9.2 interface is shown here with many options throughout." loading="lazy" width="1920" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2026/08/proxmox-ve-9-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/proxmox-ve-9-2.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/08/proxmox-ve-9-2.png 1600w, https://itsfoss.com/content/images/2026/08/proxmox-ve-9-2.png 1920w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">A stand-in image of Proxmox VE 9.2.</em></i></figcaption></figure><p>Yep, that's the highlight move. Sitting alongside its existing x86-64 builds are the new ARM64 images that have brought official support for the <a href="https://www.arm.com">Arm</a> platform.</p><p>Proxmox says the new images follow the same codebase, release lifecycle, and support window as x86-64, while running on <strong>Debian 13.5 "Trixie"</strong> with <strong>Linux kernel 7.0</strong> and additional components like QEMU 11.0, LXC 7.0, and ZFS 2.4.</p><p>Likewise, <strong>storage gets similar improvements</strong> with ZFS 2.4 and Ceph, two of Proxmox VE's core storage options, carrying full feature parity with the x86-64 build.</p><p>Though you should know that <strong>officially supported hardware</strong> is currently limited to the NVIDIA <a href="https://www.nvidia.com/en-us/data-center/grace-cpu/">Grace</a> and <a href="https://www.nvidia.com/en-us/data-center/vera-cpu/">Vera</a> platforms. Proxmox has also validated the Arm64 build jointly with NVIDIA and Supermicro, testing specifically on <a href="https://www.nvidia.com/en-us/data-center/grace-hopper-superchip/">Grace Hopper Superchip</a> servers.</p><p>Other UEFI-based ARMv9-A hardware gets best-effort support, and Proxmox says ARMv8-A "<em>generally works too</em>." <strong>What's not supported</strong> is that Raspberry Pi lying on your desk, or really any other <a href="https://en.wikipedia.org/wiki/Devicetree">devicetree</a>-only single-board computer, like an Orange Pi or a Radxa ROCK board.</p><p><strong>Don't think that ARM64 support is stopping at Proxmox VE</strong>; the developers are already running internal test builds for their other offerings, with Proxmox Backup Server being one of the examples given.</p><p>However, which one gets prioritized depends on their enterprise customers' needs.</p><h2 id="get-started">Get started</h2><p>Seeing that ARM64 as a platform has matured so well along the years, and more and more workloads have shifted to this over x86-64, this move doesn't really come as a big surprise to me.</p><p><strong>Proxmox didn't ship this as an experiment either</strong>. It launched this with full support from day one. This, to me, is a company that saw where the market was headed and adapted accordingly.</p><p>Anyhow, Proxmox VE for ARM64 is <strong>available now as a free download</strong>, either as a bare-metal ISO image or through package repositories alongside the existing x86-64 builds.</p><p>Enterprise users get access to the <code>pve-enterprise</code> repository too, same as on x86-64, with Proxmox recommending it for production deployments.</p><p>You can grab the <a href="https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso" rel="noreferrer">Arm64 ISO installer</a> directly, dig into the <a href="https://www.proxmox.com/en/downloads/proxmox-virtual-environment/documentation">documentation</a> for setup details, or browse the <a href="https://git.proxmox.com">source code repositories</a> if you want to see what's under the hood.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso" class="kg-btn kg-btn-accent">Proxmox VE</a></div><hr><p><strong>Suggested Read &#128214;:</strong> <em>Our </em><a href="https://linuxhandbook.com/courses/proxmox/"><em>informative mini-course</em></a><em> that covers everything from installing and upgrading Proxmox to using it.</em></p>
<img src="https://feed.itsfoss.com/link/24361/17404895.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Nobody Touched This Linux Driver for Years, Until AI Started Poking Around and It Got Removed]]></title>
      <description><![CDATA[Moxa confirmed the Intellio hardware was discontinued back in 2021, but the driver only left the kernel recently after AI agents started poking at the dead code.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17404841/linux-old-moxa-driver-removal</link>
      <guid isPermaLink="false">6a74821440b6c500011a50f9</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Fri, 07 Aug 2026 09:41:13 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/linux-old-drivers-removal-banner.png" medium="image">
        <media:description type="plain">a penguin is seen standing near a trashcan with a red cross mark logo on it</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/linux-old-drivers-removal-banner.png" alt="a penguin is seen standing near a trashcan with a red cross mark logo on it" loading="lazy"></figure>
<p>Greg Kroah-Hartman just deleted a Linux driver that hasn't mattered to anyone in years.</p><p>The reason for removal wasn't a bug report or a user complaint. It was AI agents poking around dead code and turning up findings nobody asked for.</p><p>That sounds like another "<em>AI is reshaping open source</em>" piece. It mostly isn't. This driver was already on its way out, <a href="https://www.moxa.com/en">Moxa</a> said so years ago. What changed is the removal finally happening at a time when AI is scraping away at the kernel codebase.</p><h2 id="whats-happened">What's happened?</h2><p>On August 3, GKH sent a patch to the <a href="https://lore.kernel.org/lkml/2026080345-unmapped-sliced-49f2@gregkh/">linux-serial mailing list</a> removing <a href="https://github.com/torvalds/linux/blob/master/drivers/tty/moxa.c">drivers/tty/moxa.c</a> entirely. That's the Moxa Intellio family multiport serial driver, code that's been part of the kernel since 1999.</p><p>The patch strips out 2,137 lines of driver code, plus the <em>Kconfig</em> and <em>Makefile</em> entries that reference it. In total, 2,148 lines of unused code are gone.</p><p>GKH says that:</p><blockquote>This is a very old driver, and no known hardware is still around for it, and the company says they do not need it anymore, so let's remove it as the LLMs are starting to poke at it and find "interesting" things which will just waste everyone's time given it's not actually used.</blockquote><p>While <strong>keeping the door open for anyone who actually still needs it</strong>, noting that the driver could return down the line, just built "<em>in a more 'modern' way</em>."</p><h2 id="some-context">Some context</h2><p>Moxa isn't some obscure or defunct outfit that used to be cool back in the 90s. It's a Taiwanese company that makes industrial networking gear and serial cards for factories and railway systems.</p><p>The Intellio series was an older PCI serial card lineup from their catalog, not a piece of consumer hardware you'd find lying around in people's attics.</p><p>While software support was promised through 2023, the hardware itself was discontinued way back in 2017. According <a href="https://lore.kernel.org/all/ed6dce34-2207-4403-bbcf-080db2614241@kernel.org/">to an email</a> Moxa's Ray Chen sent Jiri Slaby back in 2021, the company had no plans to keep the Intellio line alive any longer.</p><p>Jiri, who has maintained parts of the kernel's serial driver code for years, floated marking <code>moxa.c</code> as broken or dropping it outright.</p><p><strong>Nothing happened until May 2026</strong>, when a separate patchset <a href="https://lore.kernel.org/all/042d993686c87fdfd4130f11b57c3b559944603d.1777943090.git.enelsonmoore@gmail.com/">reorganizing the tty subsystem's directory structure</a> brought the topic back up. Crescent Hsieh from Moxa confirmed both the hardware and its software support were fully phased out and even offered to help write the removal patch himself.</p><p>That gap isn't unusual on its own; kernel patches sit in queues all the time. What's notable is what finally moved it (<em>AI poking holes</em>).</p><h2 id="where-ai-comes-in">Where AI comes in</h2><p>So saying that "<em>AI is deleting kernel code</em>" would be overstating what's actually happened. The Moxa folks had already signed off on removal in May. GKH didn't act until August, three months later.</p><p><strong>What the AI did was start poking at 27-year-old code</strong> that everyone already agreed was dead, bringing up findings on hardware nobody has left to test against.</p><p>If you are used to working with AI agents, then you know that scanning old, unused code doesn't always produce genuinely new work. Sometimes it just produces enough annoyance that maintainers have to act to nip it in the bud.</p><p>This change landed minutes before <a href="https://itsfoss.com/news/linux-drivers-staging-ai-rejection/">GKH drew a different kind of line</a>, rejecting LLM-generated patches for the kernel's staging tree entirely. <strong>So take note of this</strong>, while AI isn't writing much of the Linux kernel yet, it's already influencing which parts of it get tossed out.</p>
<img src="https://feed.itsfoss.com/link/24361/17404841.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[FOSS Weekly #26.32: Kittens, Feed Readers, Free Bash Course, No AI in Kernel Staging and More]]></title>
      <description><![CDATA[RSS feed is one way to escape the clutches of algorithms.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17404403/foss-weekly-26-32</link>
      <guid isPermaLink="false">6a71c75ff2e54e0001b67f9c</guid>
      <category><![CDATA[Newsletter ✉️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Thu, 06 Aug 2026 18:00:03 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/foss-weekly.webp" medium="image">
        <media:description type="plain">FOSS Weekly</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/foss-weekly.webp" alt="FOSS Weekly" loading="lazy"></figure>
<p>The entire debate in the Linux and open source world these days is if AI generated code should be used or not.</p><p>As Linus told AI critics to fork the project or walk away, <a href="https://itsfoss.com/news/linux-drivers-staging-ai-rejection/">GKH took a more surgical approach</a>. AI patches are fine elsewhere in the kernel, but drivers/staging is off limits.</p><p>The GNOME extensions review queue is still flooded with AI slop months after the no-AI rule went in. The latest attempt to slow it down is <a href="https://itsfoss.com/news/gnome-shell-extension-instructions-for-bots/">a guide</a> written directly for the bots doing the generating, covering the bad patterns that keep showing up.</p><p>Keychron's doing for mice what QMK did for keyboards. <a href="https://itsfoss.com/news/keychron-zgm-mouse-firmware/">ZGM</a> is a GPL-3.0 open source firmware built on Zephyr RTOS, coming first to the G6 HE in Q1 2027. If it takes off, Linux users are the ones who gain most since practically no gaming mice ship with official Linux configuration support.</p><p>Another Ubuntu deb is becoming a Snap. <code>hwctl</code>, the CLI tool behind Ubuntu Pro and hardware certification checks, <a href="https://www.omgubuntu.co.uk/2026/08/ubuntu-hwctl-deb-to-snap-transition">is going Snap-only</a> for better sandboxing and tighter GNOME Control Center integration.</p><p>Nine months since the last release and nearly a decade in the 3.4 series, <a href="https://itsfoss.com/news/rhythmbox-3-5-release/">Rhythmbox 3.5.0</a> has finally arrived. Podcasts have seen the most work, where played episodes are now marked, notifications are better, and there's a new gPodder.net plugin for syncing feeds.</p><p>Following up on <a href="https://itsfoss.com/news/hp-supports-lvfs/">the LVFS sponsorship story from earlier</a>. NVIDIA <a href="https://blogs.gnome.org/hughsie/2026/08/04/nvidia-is-now-supporting-the-lvfs/">has now joined as a premier sponsor</a>, bringing the total to four OEM sponsors and hitting the funding target the project set for itself.</p><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#129504; What We&rsquo;re Thinking About</h2><p>GNOME Boxes hasn't looked modern in a long time. The rewrite, <a href="https://itsfoss.com/news/gnome-boxes-glow-up/">in beta now on GNOME Nightly</a>, fixes that, moving to GTK4 and Libadwaita while opting for a Flatpak-only approach.</p><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-learnings">&#129518; Linux Tips, Tutorials, and Learnings</h2><p>If you use Kitty and <a href="https://itsfoss.com/kittens-kitty/">haven't touched its Kittens yet</a>, then you are missing out! These are small built-in programs that extend the terminal without needing external tools, covering everything from an interactive theme switcher and font picker to a drop-down terminal, a fuzzy file chooser</p><p>If your Linux Mint desktop feels a bit plain, Cinnamon's extension manager <a href="https://itsfoss.com/linux-mint-window-effects/">provides a set of visual effects</a> worth trying. Effects like burn my windows, wobbly windows, magic lamp, and a desktop cube for workspace switching are available.</p><p>A free nine-chapter <a href="https://itsfoss.com/bash-scripting-tutorial/">bash scripting course</a> for beginners, covering variables, arguments, user input, arithmetic, arrays, strings, conditionals, loops, and functions.</p><h2 id="%F0%9F%91%B7-ai-homelab-and-hardware-corner">&#128119; AI, Homelab and Hardware Corner</h2><p>Want to take back control of what you read without an algorithm deciding for you? We have covered <a href="https://itsfoss.com/self-hosted-rss-feed-readers/">ten self-hosted RSS readers</a>, with notes on which ones are actually built for self-hosting and which ones technically work but their own developers don't recommend it.</p><p>The list is for self-hosting. For normal desktop usage, we have a separate <a href="https://itsfoss.com/feed-reader-apps-linux/">list of RSS feed readers for Linux</a>. It's a bit old, but most of the apps are still in active development.</p>
<!--kg-gated-block:begin nonMember:true memberSegment:"status:free" --><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Desktop Linux is mostly neglected by the industry but loved by the community. For the past 14 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content. </span></p><p><span style="white-space: pre-wrap;">If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $49 a year (less than the cost of a McDonald's burger a month), and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community. And there are also free Linux ebooks.</span></p>
                        </div>
                    
                    
                        <a href="https://itsfoss.com/membership/" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Join It's FOSS Plus
                        </a>
                        
                    </div>
                
            </div>
        </div><!--kg-gated-block:end-->
<h2 id="%E2%9C%A8-apps-and-projects-highlights">&#10024; Apps and Projects Highlights</h2><p>While it is yet to arrive on Linux, the <a href="https://terminal-browser.com">terminal-browser</a> is worth a look. It is a real browser that runs inside a terminal.</p><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-for-you">&#128253;&#65039; Videos for You</h2><p>You can master AppImage installation <a href="https://www.youtube.com/watch?v=wHdMhFnnVOI">by following a few simple steps</a>.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/wHdMhFnnVOI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Master AppImages on Linux: Installation, Desktop Integration &amp; Pro Tips"></iframe></figure><div class="kg-card kg-button-card kg-align-center"><a href="https://www.youtube.com/@itsfoss" class="kg-btn kg-btn-accent">Subscribe to It's FOSS YouTube Channel</a></div><h2 id="%F0%9F%92%A1-quick-handy-tip">&#128161; Quick Handy Tip</h2><p>Transform Dash to Panel into a dynamic, Plank-style dock with ripple hover animations by tweaking a few key extension settings.</p><p>First, navigate to the "<em>Position</em>" tab in the Dash to Panel settings. Disable every item on the panel except for the "<em>Taskbar</em>", and change the panel size or length mode to "<em>Dynamic</em>" so it shrinks to fit your active app icons.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/dash-to-panel-taskbar.png" width="856" height="682" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/dash-to-panel-taskbar.png 600w, https://itsfoss.com/content/images/2026/08/dash-to-panel-taskbar.png 856w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/dash-to-panel-gnome-panel.png" width="856" height="682" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/dash-to-panel-gnome-panel.png 600w, https://itsfoss.com/content/images/2026/08/dash-to-panel-gnome-panel.png 856w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/animate-on-hover.png" width="791" height="476" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/animate-on-hover.png 600w, https://itsfoss.com/content/images/2026/08/animate-on-hover.png 791w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Next, open the "<em>Fine-Tune</em>" tab and enable "<em>Keep original gnome-shell top panel</em>." This restores the standard GNOME top bar for your clock, system status icons, and menus while leaving your new dock at the bottom or side.</p><p>Finally, switch to the "<em>Style</em>" tab and enable "<em>Animate hovering app icons</em>." Click the settings gear next to this option to choose and adjust your preferred hover effect.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Local AI Weekly will start from first week of August. If you are interested in learning about open source AI, please </span><a href="https://itsfoss.com/local-ai-weekly/" class="cta-link-color"><span style="white-space: pre-wrap;">subscribe to our upcoming Local AI Weekly newsletter</span></a><span style="white-space: pre-wrap;">. </span></p>
                        </div>
                    
                    
                        <a href="https://itsfoss.com/local-ai-weekly/" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Subscribe to Local AI Weekly
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="%F0%9F%8E%8B-fun-in-the-fossverse">&#127883; Fun in the FOSSverse</h2><p>Do you know <a href="https://itsfoss.com/quiz/linux-user-type-personality/">what kind of Linux user you are</a>?</p><p>Well, it's obvious which one is the winner here. &#128521;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/meme3341.jpg" class="kg-image" alt="linux, macos, windows cost and ads meme" loading="lazy" width="1440" height="1800" srcset="https://itsfoss.com/content/images/size/w600/2026/08/meme3341.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/08/meme3341.jpg 1000w, https://itsfoss.com/content/images/2026/08/meme3341.jpg 1440w" sizes="(min-width: 720px) 720px"></figure><p><strong>&#128467;&#65039; Tech Trivia</strong>: IBM launched the <a href="https://en.wikipedia.org/wiki/IBM_System/23_Datamaster">System/23 Datamaster on July 28, 1981</a>, just two weeks before the <a href="https://en.wikipedia.org/wiki/IBM_Personal_Computer">IBM PC</a>. The same engineers built both, and what they learned on the Datamaster helped shape the desktop computer as we know it.</p><p><strong>&#129489;&zwj;&#129309;&zwj;&#129489; From the Community</strong>: Pro FOSSer Neville has shared <a href="https://itsfoss.community/t/antix26-with-lumina-desktop-environment-the-iso/16095">his experiment running Lumina desktop on antiX-26</a>.</p>
<img src="https://feed.itsfoss.com/link/24361/17404403.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[After Nearly a Decade of Distro Hopping, I Realized It Was Never About the Distro]]></title>
      <description><![CDATA[Some lessons are learned the hard way....or in this case, the looong way.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17404404/distrohopping-lesson</link>
      <guid isPermaLink="false">6a12d8e04aa1730001e917d4</guid>
      <category><![CDATA[Opinion]]></category>
      <dc:creator><![CDATA[Bhuwan Mishra]]></dc:creator>
      <pubDate>Thu, 06 Aug 2026 17:29:49 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/distro-hopping-realization.webp" medium="image">
        <media:description type="plain">Distro and DE</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/distro-hopping-realization.webp" alt="Distro and DE" loading="lazy"></figure>
<p>For years I thought I had strong opinions on Linux distros. Ubuntu was too heavy or it felt. Arch was too fiddly. Kali was surprisingly practical (don't judge me). </p><p>Looking back at nearly a decade of <a href="https://itsfoss.com/distrohopping-issues/" rel="noreferrer">distro hopping</a>, I realize I had the whole thing wrong.</p><p>It was never really about the distro. It was about what <a href="https://itsfoss.com/what-is-desktop-environment/" rel="noreferrer">desktop environment</a> sat on top of it.</p><h2 id="my-linux-story-starts-with-mint">My Linux story starts with Mint</h2><p>The first Linux distribution I ever installed was <a href="https://itsfoss.com/tiny-features-linux-mint-cinnamon/" rel="noreferrer">Linux Mint</a> Cinnamon, around 2017. Linux Mint is what made me think Linux was actually livable. The desktop made sense. Things were where I expected them to be. It was Ubuntu underneath, sure, but that's almost beside the point; what mattered was that the experience felt considered.</p><p>I didn't move to Ubuntu until 2019. I ran it for about six months. Then I left.</p><p>The reason I told myself at the time was that Ubuntu felt slow on my hardware. I had an i3 first-gen Intel machine. Ubuntu felt sluggish in ways that bothered me. I blamed Ubuntu.</p><p>Here's what I discovered later: the culprit wasn't Ubuntu. It was GNOME.</p><p><a href="https://itsfoss.com/install-gnome-linux-mint/" rel="noreferrer">GNOME</a> is a beautiful desktop. I'll give it that. But on modest hardware, it feels less responsive, and even at times, it completely freezes. It shows up in the half-second delays, the slightly-too-late window redraws, and the sense that the machine is working harder than it should be.</p><h2 id="xfce-saved-my-linux-life">XFCE saved my Linux life</h2><p>The thing that actually kept me on Linux, the desktop environment I kept coming back to, is <a href="https://www.xfce.org/" rel="noreferrer">XFCE</a>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/XFCE-as-my-favorite-desktop.webp" class="kg-image" alt="XFCE is my favorite desktop environmet" loading="lazy" width="1919" height="1079" srcset="https://itsfoss.com/content/images/size/w600/2026/06/XFCE-as-my-favorite-desktop.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/XFCE-as-my-favorite-desktop.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/XFCE-as-my-favorite-desktop.webp 1600w, https://itsfoss.com/content/images/2026/06/XFCE-as-my-favorite-desktop.webp 1919w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://itsfoss.com/customize-xfce/" rel="noreferrer">XFCE</a> doesn't win "most beautiful desktop" polls. But I ran it on that i3 first-gen machine, and it ran smoothly out of the box. I ran it on a Core 2 Duo at some point. </p><p>Internet browsing, YouTube, writing articles, Django, and Python development, all of it, without considerable delay. XFCE in that sweet spot between functional and fast is something I haven't found matched elsewhere for low-resource machines.</p><p>I did try <a href="https://kde.org/" rel="noreferrer">KDE</a>. More than once, actually, I wanted to like it. I kept going back, hoping something had changed. What I found, every single time, was that a single click could take three to four seconds to get a response. It felt like the desktop was thinking about whether it wanted to comply with my input. </p><p>Even recently, a few weeks ago, I tried both CachyOS and EndeavourOS as live USB sessions in a VM, and both now default to KDE. I still felt it. That sluggishness hasn't gone away for me, and I've stopped trying to convince myself otherwise. XFCE remains my benchmark for a desktop that gets out of your way.</p><h2 id="my-kali-linux-journey">My Kali Linux Journey</h2><p>After six months on Ubuntu, I switched to <a href="https://itsfoss.com/kali-linux-review/" rel="noreferrer">Kali Linux</a>. And not for the reason you might think.</p><p>I had not suddenly become a penetration tester. I didn't have a burning interest in cybersecurity. I switched because Kali ran better on my hardware than Ubuntu did and because I was already <a href="https://itsfoss.com/apt-command-guide/" rel="noreferrer">comfortable with APT commands</a> from my Mint and Ubuntu days, so the transition cost was essentially zero. I had access to the same package manager, familiar commands, and a lighter desktop.</p><p>I chose a <a href="https://itsfoss.com/linux-hacking-penetration-testing/" rel="noreferrer">distribution built for security professionals</a> over the supposed beginner-friendly option. I chose not because of anything Kali offered that I needed, but because Ubuntu had made itself too heavy for the machine I owned.</p><h2 id="the-arch-linux-rabbit-hole">The Arch Linux rabbit hole</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/arch-linux-rabbit-hole.jpeg" class="kg-image" alt="Arch Linux rabbit hole" loading="lazy" width="1280" height="656" srcset="https://itsfoss.com/content/images/size/w600/2026/08/arch-linux-rabbit-hole.jpeg 600w, https://itsfoss.com/content/images/size/w1000/2026/08/arch-linux-rabbit-hole.jpeg 1000w, https://itsfoss.com/content/images/2026/08/arch-linux-rabbit-hole.jpeg 1280w" sizes="(min-width: 720px) 720px"></figure><p>By mid-2021, I'd been reading about Arch Linux mainly through all the BTW memes. The idea of an "expert's distro" appealed to me. </p><p>So I stayed up one night and tried to install plain Arch. I did not finish the installation.</p><p>What struck me was running commands to create partition tables and <a href="https://itsfoss.com/connect-wifi-terminal-ubuntu/" rel="noreferrer">configure Wi-Fi</a>. It was baffling. Not "this is hard, but I'll figure it out." More like: <em>why has someone decided that an operating system installer should work like this?</em> </p><p>I tried Fedora after. Then I tried Debian. In both cases, on my ageing hardware, boot times were bad enough that I found myself questioning whether the whole exercise was worth it.  With Debian, I faced an internet connectivity issue as well. </p><p>The thing that drew me to Arch was <a href="https://itsfoss.com/pacman-command/" rel="noreferrer">Pacman</a> and leanness. I kept asking myself: why can't the installation be as simple as Ubuntu's, but give me the system I actually want?</p><p>That's when I found EndeavourOS. It required no manual commands to connect to Wi-Fi. No writing partition tables by hand. Just select a disk, set your timezone, keyboard layout, and hostname, and you're done. </p><p>And when I booted in for the first time, I found the default looks fascinating. The default terminal: black background, blue accents, immediately distinctive. The default wallpaper was something I actually liked enough not to replace it, which almost never happens. </p><p>I used <a href="https://endeavouros.com/" rel="noreferrer">EndeavourOS</a> for four-five years, I think.</p><h2 id="what-those-arch-years-looked-like">What those "Arch" years looked like</h2><p>I want to be honest about this stretch, because people who <a href="https://itsfoss.com/arch-based-linux-distros/" rel="noreferrer">recommend Arch-based systems</a> sometimes skip over the rough parts.</p><p>I hit the initramfs wall three or four times. That's the experience of booting your machine and being dropped into a minimal emergency shell with no desktop, no obvious path forward, just a blinking cursor. </p><p>The first time it happened, I didn't know recovery was possible. I reinstalled the entire system. Only later did I learn to boot from a live EndeavourOS USB, use arch-chroot to get inside the broken system, and rebuild the kernel from there. The culprit was usually a problematic package upgrade.</p><p>I also ran into <a href="https://forum.endeavouros.com/t/help-with-keyring-issue/54623/4" rel="noreferrer">keyring mismatches</a> more than once, that particular class of Arch-ecosystem errors where package signatures don't line up, and installations fail with cryptic messages. The fix I settled on:</p><pre><code>sudo pacman -Syu archlinux-keyring endeavouros-keyring</code></pre><p>I'm sharing them because this is the actual texture of running an Arch-based system. It's manageable. I managed it. But a beginner who hits the initramfs wall on their third week of Linux use is probably not going to calmly research arch-chroot. They're going to conclude that Linux is unstable, and they were right not to trust it.</p><h2 id="antix-chapter-and-the-limits-of-anti-systemd">AntiX chapter and the limits of anti-systemd</h2><p>Around mid-2024, I discovered <a href="https://antixlinux.com/" rel="noreferrer">AntiX Linux</a> and ran it alongside EndeavourOS for roughly two years. It taught me a lot about IceWM as a window manager. For someone with a potato-tier hardware, old machines that most distributions have quietly given up on, AntiX is remarkable.</p><p>But I hit the systemd wall eventually. AntiX deliberately avoids systemd, which is philosophically interesting but practically limiting. A growing range of applications that assume systemd exists simply don't work cleanly. And I'll be honest: the AntiX GUI is not appealing. It's functional, and it works. But there's a visual coarseness to it.</p><p>After two years, I started thinking about moving on.</p><h2 id="returning-to-kali-for-real-this-time">Returning to Kali for real this time</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/08/kali-linux-sign.webp" class="kg-image" alt="Kali Linux thunder strike" loading="lazy" width="614" height="803" srcset="https://itsfoss.com/content/images/size/w600/2026/08/kali-linux-sign.webp 600w, https://itsfoss.com/content/images/2026/08/kali-linux-sign.webp 614w"><figcaption><span style="white-space: pre-wrap;">When you ask God which distro you should use</span></figcaption></figure><p>Now I'm back on Kali, but the circumstances are completely different. I really have an interest in cybersecurity, particularly bug bounty work. I'm running a Dell laptop with an i5 8th gen and 12GB of RAM now.</p><p>Two months in, I've had one issue worth documenting. Kali ships Firefox ESR, and if you want to remove it, the system objects, because <a href="https://itsfoss.com/firefox-esr-ubuntu/" rel="noreferrer">Firefox ESR</a> is part of the kali-xfce4 metapackage, and removing it wants to take other things with it. </p><p>The workaround I found: install the <code>equivs</code> package, use it to create a dummy Debian package with the same name as the dependency you want to satisfy, install that dummy, and the system believes the dependency is met. It's inelegant, but functional.</p><h2 id="where-i-am-now-leaving-xfce-for-window-managers">Where I am now: leaving XFCE for window managers</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/image.png" class="kg-image" alt="Mango WM" loading="lazy" width="960" height="596" srcset="https://itsfoss.com/content/images/size/w600/2026/08/image.png 600w, https://itsfoss.com/content/images/2026/08/image.png 960w" sizes="(min-width: 720px) 720px"></figure><p>A lot is happening in the Linux desktop world around Wayland, <a href="https://itsfoss.com/configuring-hyprland/" rel="noreferrer">Hyprland</a>, and tiling window managers. The thing that excites me about this space, and I've come to believe this more firmly the longer I've used Linux, is the plain-text configuration model. </p><p>Your entire environment lives in text files you can read, version-control, back up, and restore. That's a kind of ownership over your system that no GUI settings panel can replicate.</p><p>I spent this past couple of months trying several options: Niri, Sway, and Scroll WM. I eventually settled on <a href="https://itsfoss.com/mangowm-explore/" rel="noreferrer">Mango WM</a> as my main environment. I know, calling it a desktop environment feels technically wrong, but it's what I live in. The configuration philosophy suits how I think about my system.</p><p>That means I'm saying goodbye to XFCE after years of loyalty. Not because XFCE failed me, but because I've moved somewhere new.</p><h2 id="desktop-environment-not-distro">Desktop environment, not distro</h2><p>Looking back at all of it, I did not like Mint just because it's Mint. I felt comfortable with Cinnamon. I did not dislike Ubuntu because it's Ubuntu. It's because GNOME demanded more of my old hardware than the hardware could give.</p><p>Every distro-hop I've listed here, from Kali to Arch to AntiX to Mango WM, was really a hop between desktop environments and window managers wearing a different distro's name. The package manager changed. The installation experience changed. </p><p>What actually decided whether I stayed or left was always what sat on top: how fast it responded, how much RAM it wanted, whether I could read its configuration in a text file, how it felt to use.</p><p>The desktop environment mattered more than the distro.</p><p>If you're picking your first Linux setup, this is the question worth asking before you pick a distro: what desktop environment does it ship, and does that match your hardware and your preference?</p>
<img src="https://feed.itsfoss.com/link/24361/17404404.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[This New Open Source Project Wants to Be the AI-First Alternative to Microsoft Office]]></title>
      <description><![CDATA[Built by a single engineer using open source components, GenOffice bundles editors like Docs, Sheets, Slides, and PDF.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17403855/genoffice-overview</link>
      <guid isPermaLink="false">6a7306b240b6c5000119b555</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 05 Aug 2026 18:59:59 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/genoffice-banner.png" medium="image">
        <media:description type="plain">genoffice banner that shows a happy robot and a screenshot of the docs editor</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/genoffice-banner.png" alt="genoffice banner that shows a happy robot and a screenshot of the docs editor" loading="lazy"></figure>
<p>Office suites have changed a lot since the first ones landed on desktops decades ago. What began as basic tools for typing letters and totaling numbers has turned into sprawling software loaded with templates, cloud sync, and now, AI.</p><p>It's 2026, and that last part has split the office suite market into two camps.</p><p>Microsoft has leaned into pushing AI everywhere, with Copilot showing up across Word, Excel, and PowerPoint whether you want it there or not. Others have gone the calmer route, building AI in <a href="https://itsfoss.com/news/collabora-office-26-04/">as something you can turn on</a>, not something forced.</p><p>GenOffice is a new offering from <a href="https://mainfunc.ai">MainFunc.ai</a> that strongly focuses on AI, putting it in the first camp, featuring a range of editors that one might expect from a modern office suite.</p><h2 id="genoffice-a-quick-look">GenOffice: A quick look</h2><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/B2pLdMX95v4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="&#128640; Meet GenOffice &mdash; the world's first full-featured open-source AI Office"></iframe></figure><p>Built by a single developer equipped with <strong>$10,000 worth of tokens</strong> (<em>for AI</em>), GenOffice bundles four editors, <em>Docs</em>, <em>Sheets</em>, <em>Slides</em>, and <em>PDF</em>, into one <strong>Electron-based desktop app</strong>.</p><p>For <code>.docx</code> work, <strong>Docs</strong> lets you draft a section, restyle a paragraph, or rewrite it for a different reader from a simple prompt, with the AI working directly inside the document rather than a side panel.</p><p><strong>Sheets</strong>, for <code>.xlsx</code> files, runs on <a href="https://github.com/dream-num/univer">Univer</a>, an open source spreadsheet engine, paired with an in-house Rust sidecar for reading and writing files.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/genoffice-docs.png" width="1024" height="642" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/genoffice-docs.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/genoffice-docs.png 1000w, https://itsfoss.com/content/images/2026/08/genoffice-docs.png 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/genoffice-sheets.png" width="1024" height="673" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/genoffice-sheets.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/genoffice-sheets.png 1000w, https://itsfoss.com/content/images/2026/08/genoffice-sheets.png 1024w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Presentations run through <strong>Slides</strong>, which builds <code>.pptx</code> decks from a single prompt, picking a layout, writing the copy, and dropping in data cards as needed.</p><p>Rounding out the office suite is <strong>PDF</strong>, built on the open source <a href="https://mozilla.github.io/pdf.js/">pdf.js</a> and <a href="https://pdf-lib.js.org">pdf-lib</a> libraries, letting you read long documents and ask questions about specific passages without you needing to switch between apps.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/genoffice-pdf.png" width="1024" height="674" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/genoffice-pdf.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/genoffice-pdf.png 1000w, https://itsfoss.com/content/images/2026/08/genoffice-pdf.png 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/genoffice-slides.png" width="1024" height="674" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/genoffice-slides.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/genoffice-slides.png 1000w, https://itsfoss.com/content/images/2026/08/genoffice-slides.png 1024w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>It's quite obvious that AI runs through every one of these editors. All of that is made possible via Genspark's <a href="https://www.genspark.ai/helpcenter/super-agent">Super Agent</a>, which is treated as a core part of the app rather than a chat window tacked on the side.</p><p>Opening, editing, and saving files costs nothing, <strong>but AI features draw from Genspark's credit system</strong>, tying them to an account rather than a local model.</p><p>That matters, because GenOffice doesn't appear to have its own privacy policy. AI features run through Genspark's service, so anything you send them falls under Genspark's <a href="https://www.genspark.ai/terms">terms</a> and <a href="https://www.genspark.ai/privacy">privacy policy</a> instead.</p><p>That policy states <strong>text fed to the AI features gets passed to third-party providers</strong>, including <em>OpenAI</em>, <em>Anthropic</em>, <em>Google</em>, <em>xAI</em>, and <em>ElevenLabs</em>, and that no API key is stored on your device.</p><p>Currently, GenOffice is available only for <strong>Windows</strong> (x64) and <strong>macOS</strong> on Apple Silicon. Intel Macs are not supported, and as you've probably guessed, neither is Linux.</p><h2 id="wheres-the-linux-build">Where's the Linux build?</h2><p>I did find <a href="https://github.com/genspark-ai/genoffice/issues/29">an open issue</a> (<em>very likely AI-generated</em>) that mentions a native Linux build, filed by a community member. It explains how shipping GenOffice for Linux isn't as simple as it sounds.</p><p>As of writing, there was no reply from <a href="https://github.com/merrick-2002">the lead developer</a> of GenOffice, so I wouldn't hold my breath for a Linux build anytime soon.</p><p><strong>If you still want to try GenOffice</strong>, you can grab installers for Windows and macOS from the <a href="https://genoffice.ai">official website</a> or go through the source code on <a href="https://github.com/genspark-ai/genoffice">GitHub</a> to see if you can get a Linux build running yourself.</p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/genspark-ai/genoffice"></div>
<!--kg-card-end: html-->
<hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/best-free-open-source-alternatives-microsoft-office/" rel="noreferrer"><em>6 Best Open Source Alternatives to Microsoft Office for Linux</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17403855.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[While Torvalds Makes Peace With AI in Linux, Greg Kroah-Hartman Draws a Line (Sort of)]]></title>
      <description><![CDATA[His new policy keeps AI patches out of drivers/staging, the tree meant for newcomers to learn kernel development.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17403762/linux-drivers-staging-ai-rejection</link>
      <guid isPermaLink="false">6a72cf9140b6c5000119b443</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 05 Aug 2026 16:14:06 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/gkh-ai-ban-banner.png" medium="image">
        <media:description type="plain">photo of greg kroah-hartman on the left, two illustration showing tux, the mascot penguin of linux and a ai ban sign on the right</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/gkh-ai-ban-banner.png" alt="photo of greg kroah-hartman on the left, two illustration showing tux, the mascot penguin of linux and a ai ban sign on the right" loading="lazy"></figure>
<p>Greg Kroah-Hartman's "<em>clanker</em>" branch started <a href="https://itsfoss.com/news/linux-kernel-ai-fuzzing/">as his own experiment</a>, where an AI-assisted fuzzing tool turned up real bugs in the ksmbd and SMB code. These days, he isn't the only one using it, as other contributors have started sending in patches of their own, tagged the same way.</p><p>So when he posted a new AI policy a few days ago, restricting use of AI, it wasn't him turning against a tool he's comfortable with. It was a restriction that applied to one part of the kernel, the one place he doesn't want AI anywhere near the code.</p><h2 id="a-new-rule">A new rule</h2><p>In a post to the <a href="https://lore.kernel.org/all/2026080354-skater-urgent-31b2@gregkh/" rel="noreferrer">linux-staging mailing list</a>, GKH said he's now proactively rejecting LLM-generated patches for <a href="https://github.com/torvalds/linux/tree/master/drivers/staging">drivers/staging</a>, pointing to an "<em>onslaught</em>" of them showing up lately.</p><p>His reasoning comes down to what staging is actually for. The subsystem <strong>exists primarily as a training ground</strong>, full of relatively simple cleanups and API changes that let newcomers learn the submission process.</p><p>The project already skips "<em>fix all the coding style issues</em>" patches generated by automated tools because clearing out that mess would eliminate the reason staging exists. GKH argues an LLM doing the same cleanup work defeats its purpose while calling out wannabe tricksters by saying that:</p><blockquote>And yes, it is VERY obvious when people submit LLM-generated patches, so don't think that just not disclosing the use of them will allow you to "get away" with anything here. The goal is for people to be able to learn, not to try to "trick" a maintainer. If anyone is determined to have deliberately "tricked" us, well, consider this your warning ahead of time...</blockquote><p><strong>There's an exception</strong>, a strict one that too. A genuine security fix found by an LLM can still be submitted, but only if the submitter has tested it on the actual hardware the driver targets and can convincingly explain how testing was carried out.</p><h2 id="a-line-drawn-while-linus-makes-peace">A line drawn while Linus makes peace</h2><p>This move lands right as Linus Torvalds is coming around on AI. He's spent years shifting his stance, and in a recent mailing list post he made it clear to critics that Linux "<em>is not one of those anti-AI projects</em>," telling them to <a href="https://itsfoss.com/news/linus-torvalds-on-ai/">fork the project or walk away</a> if they disagreed.</p><p>GKH's approach to drivers/staging fits inside the <a href="https://itsfoss.com/news/linux-ai-coding-assistants-policy/">AI Coding Assistants</a> policy, where he isn't undoing what Linus signed off on but rather focusing on a narrower scope. </p><p>He is treating this subsystem as a gym, one where developers are supposed to show up and lift the weights themselves, not have an AI do the reps and hand them the result.</p><p>That's the line GKH has drawn. AI can be used to carry out work elsewhere in the kernel, but in a subsystem built for people still learning, he'd rather they build it the hard way first.</p><p><em>&#128172; What do you think of GKH's decision? Will it help newcomers?</em></p>
<img src="https://feed.itsfoss.com/link/24361/17403762.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Linux's Favorite Music Player Rhythmbox 3.5 Lands After Nearly a Decade in the 3.4 Series]]></title>
      <description><![CDATA[The release also adds lrclib.net, sidecar .lrc files, and embedded Ogg lyrics as new sources.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17403257/rhythmbox-3-5-release</link>
      <guid isPermaLink="false">6a71a420f2e54e0001b67e8a</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 04 Aug 2026 21:38:04 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-release-banner.png" medium="image">
        <media:description type="plain">against a green background with the rhythmbox logo strewn about is a screenshot of rhythmbox 3.5.0's about dialog and interface</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-release-banner.png" alt="against a green background with the rhythmbox logo strewn about is a screenshot of rhythmbox 3.5.0&#039;s about dialog and interface" loading="lazy"></figure>
<p><a href="https://gnome.pages.gitlab.gnome.org/rhythmbox/">Rhythmbox</a> is one of those applications that you will find lurking on a GNOME-equipped desktop. If you are someone who has fully moved on to streaming music/podcasts online, then it doesn't have much purpose for you.</p><p>Even with the rise of streaming, many people do prefer <a href="https://itsfoss.com/jellyfin-raspberry-pi/">hosting media locally</a>, and that is partly why the <a href="https://gstreamer.freedesktop.org">GStreamer</a>-powered music player refuses to die.</p><p>The GNOME project just pushed out <strong>Rhythmbox 3.5.0</strong>, the newest release in about nine months. The last one, <a href="https://gitlab.gnome.org/GNOME/rhythmbox/-/releases/3.4.9" rel="noreferrer">3.4.9</a>, mostly patched up plugin loading and swapped in a new playback backend. This time around, the changes are more visible.</p><h2 id="the-new-bits">The new bits</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-music-demo.png" class="kg-image" alt="the unofficial flatpak build of rhythmbox 3.5.0 playing a song" loading="lazy" width="1221" height="729" srcset="https://itsfoss.com/content/images/size/w600/2026/08/rhythmbox-3-5-0-music-demo.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/rhythmbox-3-5-0-music-demo.png 1000w, https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-music-demo.png 1221w" sizes="(min-width: 720px) 720px"></figure><p>Buried in the changelog is <a href="https://gitlab.gnome.org/GNOME/rhythmbox/-/merge_requests/206">a fix</a> for <a href="https://en.wikipedia.org/wiki/Year_2038_problem">the year 2038 problem</a>, the one where systems counting time as a 32-bit number run out of room and start thinking it's 1901 again. Rhythmbox has swapped the deprecated <a href="https://docs.gtk.org/glib/alias.Time.html">GTime</a> type for <a href="https://man7.org/linux/man-pages/man3/time_t.3type.html">time_t</a> to stay ahead of it.</p><p>Then there's the podcasts page, which has gotten the most visible upgrade in this release.</p><p>Episode lists now mark which ones you have already played; notifications for updates and downloads have been reworked; and a new plugin allows you to sync your feeds and episodes through the <a href="https://gpodder.net">gPodder.net</a> API.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-podcast-demo.png" width="1192" height="778" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/rhythmbox-3-5-0-podcast-demo.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/rhythmbox-3-5-0-podcast-demo.png 1000w, https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-podcast-demo.png 1192w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-notifications-demo.png" width="791" height="608" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/rhythmbox-3-5-0-notifications-demo.png 600w, https://itsfoss.com/content/images/2026/08/rhythmbox-3-5-0-notifications-demo.png 791w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">The podcast shown here is </em></i><a href="https://latenightlinux.com"><i><em class="italic" style="white-space: pre-wrap;">Late Night Linux</em></i></a><i><em class="italic" style="white-space: pre-wrap;">.</em></i></p></figcaption></figure><p><strong>Lyrics support has also been expanded</strong>, where Rhythmbox can now pull lyrics from <a href="https://lrclib.net">lrclib.net</a>, read them from sidecar <code>.lrc</code> files sitting next to your audio, and grab lyrics embedded directly inside Ogg Vorbis, Opus, and FLAC files, using a tag that GStreamer recently added.</p><p>We round out this release with <strong>a couple of smaller fixes</strong> that are worth knowing.</p><p>The new playback backend, introduced back in 3.4.9 to replace the old crossfading system,<strong> is now switched on by default</strong>, and a bug that broke playback entirely whenever the crossfade duration was set to zero has been fixed.</p><p>The music player also dropped its old <code>appdata.xml</code> file in favor of <code>metainfo.xml</code>, bringing it in line with other GNOME projects.</p><h2 id="download-this-release">Download this release</h2><p>While it doesn't look like much on paper, <a href="https://gitlab.gnome.org/GNOME/rhythmbox/-/releases/3.5.0">Rhythmbox 3.5.0</a> manages to introduce some important quality-of-life upgrades that will go a long way in keeping the experience clean and the music player relevant.</p><p>Seeing that it just landed, most distributions haven't caught up yet. If you want to install it quickly, there's an unofficial Flatpak on <a href="https://flathub.org/en/apps/org.gnome.Rhythmbox3">Flathub</a>.</p><p>But <a href="https://gitlab.gnome.org/GNOME/rhythmbox">building it from source</a> is the recommended way. The repo has all the required instructions and files for you to get it installed on your computer. If that's too much of an ask, then you could just wait for your distro's repositories to catch up with the new release.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://flathub.org/en/apps/org.gnome.Rhythmbox3" class="kg-btn kg-btn-accent">Rhythmbox (unofficial)</a></div><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/gnome-shell-extension-instructions-for-bots/" rel="noreferrer"><em>AI Slop Keeps Flooding GNOME Extensions</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17403257.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Escape the Algorithm: 10 RSS Feed Readers You Can Self Host in Your Homelab]]></title>
      <description><![CDATA[Create your own feed. Read from the websites you follow. Cut the noise. Ditch the big tech algorithms. Self-host your own feed reader. Here are the best choices.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17403226/self-hosted-rss-feed-readers</link>
      <guid isPermaLink="false">6a71c548f2e54e0001b67f70</guid>
      <category><![CDATA[Self-Hosting]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Tue, 04 Aug 2026 19:45:37 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/rss-reader-self-host.png" medium="image">
        <media:description type="plain">RSS feed reader</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/rss-reader-self-host.png" alt="RSS feed reader" loading="lazy"></figure>
<p>I have argued this in the past as well. <a href="https://itsfoss.com/news/why-use-rss-feeds/" rel="noreferrer">RSS feeds are the simplest way to get out of the algorithm's web</a>. </p><p>Every platform wants to decide what they think you should read. RSS feed is the resistance. You have a list of your own favorite websites that you trust (like It's FOSS), you add these sources in the feed reader and you get to see all the newly published articles from the sources you want.</p><p>There are several feed readers for Linux desktop. Even email clients allow you to read from RSS feeds.</p><p>But they are confined with a single machine. Since <a href="https://itsfoss.com/opinion/self-hosting-rising/" rel="noreferrer">self-hosting is increasingly (and rightly) being popular</a> these days, you can try self-hosting feed readers in your homelab. This should allow you to access your feeds on all the compatible devices on the home network.</p><p>And if you want to go the self hosting way, I have a bunch of suggestions for you to explore.</p><p>For this list, I looked at how easy each tool is to actually self-host with Docker, whether it can be used with mobile apps (through the <a href="https://miniflux.app/docs/fever.html">Fever</a> or Google Reader API), whether it can generate a feed for a site that doesn't provide an RSS feed on its own, and whether there's a real hosted option if you'd rather not run the server yourself and yet pay for an open source software service.</p><h2 id="1-yarr">1. Yarr</h2><p><a href="https://github.com/nkanaev/yarr?ref=itsfoss.com">Yarr</a> (short for "yet another rss reader") is a single Go binary with an embedded SQLite database. No separate database server, no multi-container setup, just one file you run.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/yarr.webp" class="kg-image" alt="Yarr self hostable RSS reader" loading="lazy" width="2000" height="1356" srcset="https://itsfoss.com/content/images/size/w600/2026/08/yarr.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/08/yarr.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/08/yarr.webp 1600w, https://itsfoss.com/content/images/2026/08/yarr.webp 2072w" sizes="(min-width: 720px) 720px"></figure><p>You can run it as a desktop app with a system tray icon on Linux (and Windows and macOS), or point the same binary at a server and use it headlessly over the browser. It picked up Fever API support a while back, so it now works with Fever-compatible mobile clients like Reeder and Unread, something it didn't have for most of its life.</p><p>It's built for single person use. There's no multi-user support and OPML handling is basic compared to FreshRSS or Miniflux, so double check your import works before you commit to it.</p><p>Yarr is open source under the MIT license and self-hosted only. There's no official paid hosting.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want a dead-simple, single-user reader with nothing to maintain but one binary.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/nkanaev/yarr"></div>
<!--kg-card-end: html-->
<h2 id="2-fusion">2. Fusion</h2><p><a href="https://github.com/0x2E/fusion?ref=itsfoss.com">Fusion</a> is a newer, lightweight reader built with Go and TypeScript. It's pretty much like Yarr.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/fusion-rss-reader.webp" class="kg-image" alt="Fusion RSS reader" loading="lazy" width="1200" height="753" srcset="https://itsfoss.com/content/images/size/w600/2026/08/fusion-rss-reader.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/08/fusion-rss-reader.webp 1000w, https://itsfoss.com/content/images/2026/08/fusion-rss-reader.webp 1200w" sizes="(min-width: 720px) 720px"></figure><p>It ships as a single binary with SQLite, has a proper PWA you can add to your phone's home screen, and supports the Fever API for third-party clients like Reeder, Unread, and FeedMe. </p><p>The official Docker image is <a href="https://github.com/0x2e/fusion/pkgs/container/fusion">here</a>, and there's a docker-compose example in the README if you want to get it running fast. It deliberately skips AI features, which the project states outright as a design choice rather than an oversight.</p><p>There's no official first-party hosted version yet, though the community has put together one-click templates for Fly.io and Railway if you don't want to manage a server yourself. It is also available on <a href="https://www.pikapods.com/pods?run=fusion">PikaPods</a>.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want something built on a modern stack with zero AI clutter bolted on.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/0x2E/fusion"></div>
<!--kg-card-end: html-->
<h2 id="3-commafeed">3. CommaFeed</h2><p><a href="https://www.commafeed.com/?ref=itsfoss.com">CommaFeed</a> is a Java and React reader built to feel like the old Google Reader. I am not sure if that's a positive thing or not.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/comma-feed.png" class="kg-image" alt="CommaFeed feed reader" loading="lazy" width="1252" height="817" srcset="https://itsfoss.com/content/images/size/w600/2026/08/comma-feed.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/comma-feed.png 1000w, https://itsfoss.com/content/images/2026/08/comma-feed.png 1252w" sizes="(min-width: 720px) 720px"></figure><p>It supports the Fever API and push notifications for new articles, plus a browser extension for quick access. The <a href="https://hub.docker.com/r/athou/commafeed">official Docker image is on Docker Hub</a>, and native binaries are also published if you'd rather skip containers. OPML import and export both work as expected.</p><p>If you don't want to host it yourself, there's a free public instance at commafeed.com funded by donations, or you can use PikaPods for one-click hosting starting around $1 a month with a $5 welcome credit. PikaPods shares 20% of that revenue back to the CommaFeed project.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want the feel of old Google Reader without FreshRSS's plugin and theme sprawl.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/Athou/commafeed"></div>
<!--kg-card-end: html-->
<h2 id="4-stringer">4. Stringer</h2><p><a href="https://github.com/stringer-rss/stringer?ref=itsfoss.com">Stringer</a> bills itself as a self-hosted, "anti-social" RSS reader, meaning no sharing features, no social layer, just a clean list of articles.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/stringer-rss-readers.webp" class="kg-image" alt="Stringer RSS reader" loading="lazy" width="1138" height="882" srcset="https://itsfoss.com/content/images/size/w600/2026/08/stringer-rss-readers.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/08/stringer-rss-readers.webp 1000w, https://itsfoss.com/content/images/2026/08/stringer-rss-readers.webp 1138w" sizes="(min-width: 720px) 720px"></figure><p>It implements a Fever API clone, so it does work with Fever-compatible mobile apps, even though its client ecosystem is smaller and less talked about than Miniflux's or FreshRSS's. </p><p>Docker is the common way to deploy it, going back to the original <code>mdswanson/stringer</code> image and continuing under the current <code>stringer-rss</code> organization on GitHub. Feed import has historically been a little clunky, closer to adding one URL at a time than a smooth bulk OPML migration, so test that step before you commit your existing subscriptions.</p><p>Stringer is open source under the MIT license and self-hosted only, with no official paid hosting.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want a minimal reader with zero social features baked in.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/stringer-rss/stringer"></div>
<!--kg-card-end: html-->
<h2 id="5-miniflux">5. Miniflux</h2><p><a href="https://miniflux.app/?ref=itsfoss.com">Miniflux</a> is the reader for people who just want to read their feeds and nothing else. It's deliberately opinionated about staying small, and plain looking. You can understand why there is a 'mini' in its name.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/miniflux.png" class="kg-image" alt="Miniflux reader" loading="lazy" width="756" height="483" srcset="https://itsfoss.com/content/images/size/w600/2026/08/miniflux.png 600w, https://itsfoss.com/content/images/2026/08/miniflux.png 756w" sizes="(min-width: 720px) 720px"></figure><p>It's a single Go binary that only works with PostgreSQL, no MySQL or SQLite option here. It supports both the Fever and Google Reader APIs, so it plugs into most mobile RSS clients without a dedicated app of its own. </p><p>Docker images are published to Docker Hub, GHCR, and Quay with ARM and RISC-V support, alongside Debian and RPM packages if you'd rather skip containers entirely. OPML import and export both work, including URL-based imports.</p><p>For saving articles, Miniflux integrates with more than 25 third-party services including Wallabag, Pinboard, Instapaper, and Linkding, and it can auto-send bookmarked entries to whichever one you use.</p><p>If you don't want to run it yourself, the official hosted version costs $15 a year with a 15-day free trial, and it runs the exact same open-source code as the self-hosted version.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want the smallest possible footprint and don't mind a plain interface. Third-party integration is definitely a plus.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/miniflux/v2"></div>
<!--kg-card-end: html-->
<h2 id="6-freshrss">6. FreshRSS</h2><p><a href="https://freshrss.org/?ref=itsfoss.com">FreshRSS</a> is the other half of the decision everyone ends up making. Where Miniflux stays deliberately small, FreshRSS goes the other way: multi-user, extension-friendly, and closer to a full Feedly replacement.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/freshrss.jpeg" class="kg-image" alt="FreshRSS" loading="lazy" width="626" height="319" srcset="https://itsfoss.com/content/images/size/w600/2026/08/freshrss.jpeg 600w, https://itsfoss.com/content/images/2026/08/freshrss.jpeg 626w"></figure><p>It supports SQLite, MySQL, and PostgreSQL, so you can start tiny and grow into a bigger database later without switching tools. </p><p>It's multi-user, with an anonymous read-only mode if you want to share a public instance. Thanks to WebSub, it can receive instant push updates from compatible sources instead of waiting on a polling interval. </p><p>It also has built-in web scraping, so it can generate feeds for sites that don't publish RSS at all, no separate bridge tool required for basic cases.</p><p>Official Docker image is available for easy deployment. Extensions and themes fill in most of the gaps in the default interface.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want a full-featured, multi-user reader.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/FreshRSS/FreshRSS"></div>
<!--kg-card-end: html-->
<h2 id="7-tiny-tiny-rss">7. Tiny Tiny RSS</h2><p><a href="https://github.com/tt-rss/tt-rss?ref=itsfoss.com">Tiny Tiny RSS</a> has been around since 2005. In 2025, the original developer quit the project and a long-time contributor forked the project to GitHub the same month and has kept development going since.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/tiny-tiny-rss-1.webp" class="kg-image" alt="Tiny Tiny RSS" loading="lazy" width="1000" height="720" srcset="https://itsfoss.com/content/images/size/w600/2026/08/tiny-tiny-rss-1.webp 600w, https://itsfoss.com/content/images/2026/08/tiny-tiny-rss-1.webp 1000w" sizes="(min-width: 720px) 720px"></figure><p>Its plugin system exposes Fever, FreshRSS, and Google Reader compatible APIs for other mobile clients. Docker is the recommended install path, though it seems a bit heavier, more multi-container setup than Miniflux or FreshRSS. </p><p>OPML import and export both work, and its plugin ecosystem covers full-content scraping similar to a built-in readability tool.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want a deep, plugin-driven reader and don't mind a heavier Docker setup.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/tt-rss/tt-rss"></div>
<!--kg-card-end: html-->
<h2 id="8-newsblur">8. NewsBlur</h2><p><a href="https://www.newsblur.com/?ref=itsfoss.com">NewsBlur</a> is both a hosted SaaS product and a fully self-hostable open-source reader.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/newsblur.webp" class="kg-image" alt="News Blue rss reader that can be self hosted if you want" loading="lazy" width="1500" height="1175" srcset="https://itsfoss.com/content/images/size/w600/2026/08/newsblur.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/08/newsblur.webp 1000w, https://itsfoss.com/content/images/2026/08/newsblur.webp 1500w" sizes="(min-width: 720px) 720px"></figure><p>It has native apps for iPhone, iPad, Android, and Mac, and it syncs with third-party clients like Reeder and NetNewsWire too. OPML import pulls in feeds and folders from Google Reader, Feedly, or Inoreader exports.</p><p>Its standout feature is "Web Feeds," which can follow a website for updates even if it has no RSS feed at all, by watching the page for changes instead of relying on a bridge tool (mentioned later). </p><p>It also supports saved stories with an "intelligence" training system that learns what you want to see more or less of. There are a few more AI features here to explore.</p><p>Self-hosting is the heaviest lift on this list. The stack includes PostgreSQL, MongoDB, Redis, and Elasticsearch, run through <code>make nb</code> with Docker Compose. All this realistically needs a few gigs of RAM to run comfortably. </p><p>The hosted version has a free tier limited to 64 sites, with Premium at $36 a year (a 30-day free trial) unlocking unlimited feeds, full-text search, and notifications.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want to try the hosted version first and keep self-hosting as an option later, not the other way around. AI features are also a decisive criteria.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/samuelclay/NewsBlur"></div>
<!--kg-card-end: html-->
<h2 id="9-feedbin">9. Feedbin</h2><p><a href="https://feedbin.com/?ref=itsfoss.com">Feedbin</a> has one of the more polished reading experiences on this list but you should know that the maintainer doesn't recommend self-hosting it, even though you can.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/feedbin.webp" class="kg-image" alt="Feedbin" loading="lazy" width="1000" height="598" srcset="https://itsfoss.com/content/images/size/w600/2026/08/feedbin.webp 600w, https://itsfoss.com/content/images/2026/08/feedbin.webp 1000w" sizes="(min-width: 720px) 720px"></figure><p>Feedbin's own documentation says its goal is to be a great web-based service, and that this is "at odds with being a great self-hosted RSS reader." </p><p>It doesn't recommend running it in production unless you have real time to configure it, and instead points people toward community Docker projects like feedbin-docker if they want to try anyway. </p><p>That's a starkly different stance from Miniflux or FreshRSS, which are built with self-hosting as the primary use case.</p><p>If you do use it, the syncing story is strong. It works with Reeder, NetNewsWire, Unread, and ReadKit through its API, and it turns newsletters into feeds by giving you a unique subscription email address. It also does full-content extraction for partial feeds and supports podcast playback with resume.</p><p>The hosted version costs $7 a month or $70 a year, with a 30-day free trial.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want Feedbin's reading experience and are fine paying for the hosted version or not afraid of self-hosting it despite the warning from the developer.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/feedbin/feedbin"></div>
<!--kg-card-end: html-->
<h2 id="10-glance">10. Glance</h2><p><a href="https://github.com/glanceapp/glance?ref=itsfoss.com">Glance</a> is the odd one out to close on. It's not an RSS reader, it's a self-hosted dashboard that happens to fetch RSS feed from websites alongside Reddit, YouTube, weather, and server stats. Remember Google homepage from twenty years ago?</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/glance-feed-app.webp" class="kg-image" alt="glance feed" loading="lazy" width="1000" height="629" srcset="https://itsfoss.com/content/images/size/w600/2026/08/glance-feed-app.webp 600w, https://itsfoss.com/content/images/2026/08/glance-feed-app.webp 1000w" sizes="(min-width: 720px) 720px"></figure><p>If you've ever wanted your feeds sitting on the same page as your homelab status and the weather instead of in their own dedicated app, this is that. </p><p>Configuration is a single YAML file rather than anything OPML-based, so backing it up is just copying that file. There is an official docker image and it also ships as a single binary under 20MB for Linux, macOS, Windows, FreeBSD, and OpenBSD.</p><p>It's picked up a lot of attention fast, with more than 36,000 GitHub stars and still climbing. It's not going to replace a dedicated reader if you follow hundreds of feeds seriously, but as a "everything I check every morning" page, it's difficult to be ignored.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Use it if you want your RSS feeds sitting on the same page as the rest of your homelab, not in a separate app.</div></div>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/glanceapp/glance"></div>
<!--kg-card-end: html-->
<h2 id="bonus-rss-feed-generator-apps">Bonus: RSS-feed generator apps</h2><p>What I discussed so far are the self-hostable RSS feed readers. There are a couple of additional tools that help you generate or find RSS feeds.</p><p>For example, <a href="https://rss-bridge.org/">RSS-Bridge</a> is a companion tool that generates RSS and Atom feeds for sites that don't publish one, and it's meant to sit in front of whichever reader from this list you actually pick.</p><p>Similarly, <a href="https://rsshub.app/?ref=itsfoss.com">RSSHub</a> is the bigger sibling to RSS-Bridge, another feed generator rather than a reader, built on Node and TypeScript with a much larger route library.</p><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://itsfoss.com/content/images/2026/08/ZimaBoard-2.webp" width="1200" height="801" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Easily Start Your Homelab with ZimaBoard 2</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p dir="ltr"><span style="white-space: pre-wrap;">If you want to start your own homelab but not sure if you can manage all the technical things, try ZimaBoard. Zima devices come with ZimaOS, a very friendly operating system that easily allow deploying containerized self-hostable apps. This is how I </span><a href="https://itsfoss.com/zimaboard-review/" rel="noreferrer"><span style="white-space: pre-wrap;">started my homelab journey</span></a><span style="white-space: pre-wrap;">.</span></p></div>
                
                    <a href="https://amzn.to/4fSqjnV" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Explore ZimaBoard 2</span></a>
                
            </div>
        </div><h2 id="so-which-self-hosted-rss-reader-should-you-actually-use">So, which self-hosted RSS reader should you actually use?</h2><p>I have not included some older, once-popular tools like Winds, Leed, FeedHQ etc in this list because they're no longer actively maintained.</p><p>As for what to actually run: if you want the smallest possible footprint, go with Miniflux. If you want more features and don't mind a bit more setup, FreshRSS is the safer multi-user pick. If your want all things at a glance, go with Glance. NewsBlur is a good option if you don't mind paying.</p><p>But at the end, the decision is totally yours. You can go through individual projects, see their features, try deploying them on your own and make a decision accordingly.</p><p>What are you using to read your feeds these days? Let me know in the comments, and if you've found something newer than what's on this list, I'd love to hear about it.</p>
<img src="https://feed.itsfoss.com/link/24361/17403226.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[GNOME Boxes Won't Look Ancient Anymore Thanks to a Glow-Up]]></title>
      <description><![CDATA[A full rewrite moves it to GTK4 and Libadwaita, with Windows 11 support being tidied up.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17403075/gnome-boxes-glow-up</link>
      <guid isPermaLink="false">6a7169daf2e54e0001b67d33</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 04 Aug 2026 16:25:33 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-beta-banner.png" medium="image">
        <media:description type="plain">a curious penguin looks over to a screenshot of gnome boxes (the beta version of revamp) on its right</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-beta-banner.png" alt="a curious penguin looks over to a screenshot of gnome boxes (the beta version of revamp) on its right" loading="lazy"></figure>
<p>The lone developer behind <a href="https://apps.gnome.org/Boxes/">GNOME Boxes</a>, Felipe Borges, has shown off <a href="https://blogs.gnome.org/feborges/future-of-boxes/">a complete rewrite</a> of the app as a Flatpak-only beta, featuring a modern interface foundation.</p><p>Balancing his day job at Red Hat and his usual <a href="https://apps.gnome.org/Settings/">GNOME Settings</a> maintenance duties, Felipe says that he has been working on this by himself for the past two years, talking about his efforts at community events.</p><p>The first design call was <strong>going Flatpak-only</strong>. Boxes is a front end for <a href="https://libvirt.org">libvirt</a> and <a href="https://www.qemu.org">QEMU</a>, so a lot of its behavior depends on what the host distro ships. Maintaining separate code paths for every distro isn't realistic for a single maintainer, so the new build bundles the entire virtualization stack itself instead of leaning on the host.</p><p>The second call is the one you will notice first. Boxes has moved to <a href="https://docs.gtk.org/gtk4/overview.html" rel="noreferrer">GTK4</a> and <a href="https://gnome.pages.gitlab.gnome.org/libadwaita/">Libadwaita</a>, dropping the old GTK3-based SPICE widget for a new display widget called <em>Libmks</em>. This is where the dated visual style finally goes away.</p><p>The third one was to <strong>fix Windows 11</strong>, where the rewritten Boxes can now successfully install it without requiring any manual workarounds or other kind of sorcery since it configures Secure Boot and a virtual TPM device on its own.</p><p>Moreover, <strong>a new VSOCK device</strong> gets around Flatpak sandboxing limits and lets you SSH straight into a guest, as long as it runs systemd v256 or newer. Early port forwarding support is also in, currently covering SSH and HTTP.</p><h2 id="whats-different">What's different?</h2><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-about-dialog.png" width="1227" height="863" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-about-dialog.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/gnome-boxes-about-dialog.png 1000w, https://itsfoss.com/content/images/2026/08/gnome-boxes-about-dialog.png 1227w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-about-dialog.png" width="1227" height="863" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-about-dialog.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/gnome-boxes-revamp-about-dialog.png 1000w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-about-dialog.png 1227w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Notice the difference? Ignore the bars in the title bar on the right.</em></i></p></figcaption></figure><p>Everywhere you see in the revamped Boxes is the result of the new interface components. Despite that, the app felt familiar right from the <a href="https://itsfoss.com/tag/first-look/">first look</a>. Being a regular Boxes user, I just knew where to click.</p><p>The new <a href="https://itsfoss.com/virtual-machine/">virtual machine</a> (VM) creation flow backed that up beautifully. I began installing Windows 11, and Boxes just pre-filled the memory and storage values on its own and set <em>UEFI</em> as the preferred boot method without me touching anything.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-windows-11-installation-1.png" width="1030" height="690" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-windows-11-installation-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/gnome-boxes-revamp-windows-11-installation-1.png 1000w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-windows-11-installation-1.png 1030w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-windows-11-installation-2.png" width="1920" height="1080" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-windows-11-installation-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/gnome-boxes-revamp-windows-11-installation-2.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/08/gnome-boxes-revamp-windows-11-installation-2.png 1600w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-windows-11-installation-2.png 1920w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p><strong>The installation itself went through without a hitch</strong>, but Windows then insisted on a Microsoft account before letting me anywhere near the desktop, so that's where I had to stop.</p><p>Still, the three-dot menu in the top-right of the VM window gave me plenty to work with before that point. I could take screenshots, send key combinations, and open a full <em>Properties</em> page.</p><p><em>None of it looks like what current Boxes offers today, btw. </em>&#129299;</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1215388178?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="Screencast From 2026-08-04 11-18-44"></iframe></figure><p>The video above walks through that new <em>Properties</em> dialog. What used to be part of a single window with a header menu is now a dialog with a sidebar that houses seven sections.</p><p><em>General, Resources, Network, Devices, Snapshots, Logs, and Configuration.</em></p><p><em>Resources</em> lets you adjust RAM and resize storage; <em>Devices</em> handles the boot order and removable media; <em>Logs</em> shows the actual commands Boxes is running under the hood; and <em>Configuration</em> hands over the raw <em>Libvirt Domain XML</em> to edit directly.</p><p>Similarly, the <em>Network</em> page lets you forward ports from the host into the VM, with toggles for SSH and HTTP. The <em>Snapshots</em> page lets you capture the VM's exact state at a point in time, then revert to it or delete it later.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-vm-properties.png" class="kg-image" alt="the virtual machine properties dialog on gnome boxes" loading="lazy" width="918" height="735" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-vm-properties.png 600w, https://itsfoss.com/content/images/2026/08/gnome-boxes-vm-properties.png 918w" sizes="(min-width: 720px) 720px"></figure><p>Compare that to what current Boxes offers (<em>shown above</em>). The classic <em>Properties</em> window packs <em>Resources</em>, <em>Devices &amp; Shares</em>, and <em>Snapshots</em> into just three tabs that are functional but very clunky.</p><p>Though there was <strong>a major snafu</strong>. The Windows 11 VM crashed soon after I created that snapshot. I couldn't pin down the exact cause, though me ejecting the ISO around the same time is a likely culprit.</p><p>Before all this, I had also tried installing <a href="https://endeavouros.com">EndeavourOS</a> but kept running into an unsupported configuration error no matter what I tried. Switching the OS type between <em>Generic Linux</em> and <em>Arch Linux</em> and the firmware between <em>UEFI</em> and <em>Legacy BIOS</em>, none of it fixed the issue.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-endeavouros-installation-1.png" width="1147" height="762" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-endeavouros-installation-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/gnome-boxes-revamp-endeavouros-installation-1.png 1000w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-endeavouros-installation-1.png 1147w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-endeavouros-installation-2.png" width="1147" height="762" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-endeavouros-installation-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/gnome-boxes-revamp-endeavouros-installation-2.png 1000w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-endeavouros-installation-2.png 1147w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-error.png" width="1030" height="690" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-error.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/gnome-boxes-revamp-error.png 1000w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-error.png 1030w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p><strong>A couple of smaller things changed too</strong>. Getting out of a VM window now takes <code>Super+Escape</code> instead of the <code>Ctrl+Alt</code> combo current Boxes uses. There's also no dedicated fullscreen button, and <code>F11</code> doesn't do anything either.</p><h2 id="see-for-yourself">See for yourself</h2><p>If you're on Ubuntu or another Debian-based distro, getting the beta running only takes a few terminal commands. You'll need to set up Flatpak first.</p><p><a href="https://itsfoss.com/flatpak-ubuntu/">Our guide</a> covers the whole process if you don't already have it installed. Once that's done, add the <a href="https://nightly.gnome.org" rel="noreferrer">GNOME Nightly</a> repo:</p><pre><code>flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo</code></pre><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-installation-1.png" width="755" height="623" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-installation-1.png 600w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-installation-1.png 755w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-installation-2.png" width="754" height="740" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/08/gnome-boxes-revamp-installation-2.png 600w, https://itsfoss.com/content/images/2026/08/gnome-boxes-revamp-installation-2.png 754w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>You can then check what's actually in that repo before installing anything:</p><pre><code>flatpak remote-ls --app gnome-nightly</code></pre><p>Once you spot <code>org.gnome.Boxes.Devel</code> in that list, install it with:</p><pre><code>flatpak install gnome-nightly org.gnome.Boxes.Devel</code></pre><p><strong>This is still beta software</strong>, so back up any VMs you care about before testing it, and don't be surprised if you run into some of the rough edges mentioned above.</p><p>You can stay in sync with its development by keeping an eye on its <a href="https://gitlab.gnome.org/felipeborges/boxes">code repository</a>.</p>
<img src="https://feed.itsfoss.com/link/24361/17403075.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[AI Slop Keeps Flooding GNOME Extensions, So They Wrote a Manual for Bots Instead]]></title>
      <description><![CDATA[The same low-quality AI patterns kept showing up in submissions even after GNOME updated its review guidelines in December.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17402426/gnome-shell-extension-instructions-for-bots</link>
      <guid isPermaLink="false">6a701e1cf2e54e0001b67950</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 03 Aug 2026 18:48:19 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/08/gnome-manual-for-bots.png" medium="image">
        <media:description type="plain">gnome logo on left, a floating robot on right reading a manual</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/08/gnome-manual-for-bots.png" alt="gnome logo on left, a floating robot on right reading a manual" loading="lazy"></figure>
<p><a href="https://itsfoss.com/gnome-shell-extensions/">GNOME Shell Extensions</a> are usually sourced from extensions.gnome.org, or "EGO" as the GNOME folks call it. Every submission on this portal is manually reviewed, and that review process has been under strain for months now.</p><p>We covered this <a href="https://itsfoss.com/news/no-ai-extension-gnome/">back in December</a> when GNOME added a rule to its EGO review guidelines rejecting AI-generated slop.</p><p>They did allow the use of AI for learning and code completion purposes, but generating the entire extension where the developer can't explain or debug it convincingly <a href="https://gjs.guide/extensions/review-guidelines/review-guidelines.html#extensions-must-not-be-ai-generated">was explicitly forbidden</a>.</p><p>Months later, and the deluge of AI slop hasn't slowed.</p><p>So last week, <a href="https://blogs.gnome.org/jrahmatzadeh/author/jrahmatzadeh/">Javad Rahmatzadeh</a>, the same developer behind that original rule, tried a different approach. Instead of just rejecting bad submissions after the fact, <a href="https://blogs.gnome.org/jrahmatzadeh/2026/07/27/ego-ai-reference/">he wrote instructions</a> aimed directly at the AI models generating them.</p><h2 id="making-the-clankers-understand">Making the clankers understand</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/08/ai-generated-gnome-shell-extensions-notice.png" class="kg-image" alt="a cropped bit from a this week in gnome post (#260) that lays out a new instruction for gnome shell extensions" loading="lazy" width="1083" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/08/ai-generated-gnome-shell-extensions-notice.png 600w, https://itsfoss.com/content/images/size/w1000/2026/08/ai-generated-gnome-shell-extensions-notice.png 1000w, https://itsfoss.com/content/images/2026/08/ai-generated-gnome-shell-extensions-notice.png 1083w" sizes="(min-width: 720px) 720px"></figure><p>Given that the review queue is still flooded with AI-generated extensions, and most of them repeat the exact same mistakes (<em>bad practices, as he </em>puts<em> it</em>), Javad's <a href="https://gjs.guide/extensions/review-guidelines/best-practices.html">new approach</a> skips the <em>reject-and-explain</em> method entirely.</p><p><strong>Most of the guidance is about cleanup</strong>. Extensions need to remove timeouts, disconnect signals, and destroy widgets in a specific order inside <code>destroy()</code>. Javad also calls out AI models for adding boolean flags like <code>_destroyed</code> to guard against improper calls, when the instance should just be <em>nulled</em> out and never referenced again after <code>destroy()</code> runs.</p><p>Then there's <strong>the overengineering</strong>. AI models tend to wrap safe function calls in unnecessary error handling and add checks for methods that are guaranteed to exist. Javad traces this back to models trying to write code that works across several GNOME Shell versions at once, and his fix is simple.</p><p>Just target one version instead of covering every possible one.</p><p>The rest is about <strong>keeping code organized</strong>. Split logic across multiple files instead of one bloated entry point, keep related functions close together so cleanup is easy to check, and don't submit placeholder code with empty functions just to have something to show for it.</p><p>There's a separate rule aimed at the AI models themselves. Any AI-generated extension meant only for personal use has to ship with a comment saying so, telling the person not to upload it to EGO unless they actually understand the code well enough to maintain it. &#128071;</p><pre><code>// Generated with AI for personal use.
// Do NOT upload to extensions.gnome.org (EGO) unless you understand JavaScript
// and can maintain this code.</code></pre><h2 id="some-thoughts">Some thoughts</h2><p>Clankers overwhelming open source contributors is not new news. We've seen more than enough by now to conclude that these bots <a href="https://itsfoss.com/news/codeberg-bans-ai-contributions/">will take the open source ecosystem down</a> if not moderated with a strong hand.</p><p>What GNOME's Javad has done here is damage control. He and the other EGO reviewers have an important job. If they get inundated with AI slop that literally doesn't make sense, then <strong>that is a big loss for us</strong>, the GNOME users who install extensions to improve our desktop experience.</p>
<img src="https://feed.itsfoss.com/link/24361/17402426.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Exploring Kittens With Kitty Terminal Emulator]]></title>
      <description><![CDATA[Kitty terminal's functionality can be enhanced with kittens. You can create your own or use the default ones.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17397287/kittens-kitty</link>
      <guid isPermaLink="false">69e5e1461bd09f0001c44081</guid>
      <category><![CDATA[Terminal Tools]]></category>
      <dc:creator><![CDATA[Sreenath]]></dc:creator>
      <pubDate>Fri, 31 Jul 2026 16:46:37 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/07/using-command-line-kittens-in-kitty.png" medium="image">
        <media:description type="plain">Kitten Kitty terminal</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/07/using-command-line-kittens-in-kitty.png" alt="Kitten Kitty terminal" loading="lazy"></figure>
<p>Kitty is a <a href="https://itsfoss.com/linux-terminal-emulators/" rel="noreferrer">popular terminal emulator</a> that supports many modern features. Focused on power users, it offers a wide range of customization that other terminals often lack.</p><p>For example, it includes a functional image display protocol and smooth cursor animations. </p><p>I have shown <a href="https://itsfoss.com/kitty-customization/" rel="noreferrer">Kitty tweaking</a> in the past, and in the regards, I would like to discuss Kittens today.</p><p>Kittens are functional units that extend the features of the Kitty terminal or work as standalone programs. They have direct access to the running Kitty instance.</p><p>Kitty comes bundled with several of these kittens, written in Go, which we will explore in detail later. You even have the option to create your own custom Kittens in Python, if you find a specific need that hasn't been solved yet.</p><h2 id="some-cool-default-kittens">Some Cool Default Kittens</h2><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">In my opinion, it is important to remember that many kittens are Kitty terminal exclusive. Before you build muscle memory around it, make sure you aren't planning to switch to a different terminal emulator anytime soon.</div></div><h3 id="themes">Themes</h3><p>Let's start with the most popular tool first. If you use Kitty daily, you have likely come across this utility at some point.</p><p><a href="https://sw.kovidgoyal.net/kitty/kittens/themes/" rel="noreferrer">Themes</a> is a kitten that allows you to change your terminal color scheme interactively without editing any configuration files. Kitty includes a wide variety of preset themes that you can access by running a simple command:</p><pre><code>kitten themes</code></pre><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1213839367?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="kitten-themes"></iframe><figcaption><p><span style="white-space: pre-wrap;">Apply themes in Kitty</span></p></figcaption></figure><p>In the overlay window, you can easily scroll through both dark and light themes to see a live preview. Once you find one you like, just press Enter and follow the prompts to set it as your preferred theme.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Latest versions of Kitty now support automatic theme changes based on your system's dark and light mode. This is a very convenient feature if you want your terminal to stay in sync with your global OS settings.</div></div><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/MCeGpNZCj88?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Kitty Is Just Another Terminal&hellip; Until You Apply These Tweaks"></iframe></figure><p>In my opinion, this is a feature I really miss when <a href="https://itsfoss.com/comparison/ghostty-vs-kitty/" rel="noreferrer">using Ghostty</a>. While Ghostty has a similar interface, you still have to manually edit your configuration file to apply the theme name after you pick one.</p><h3 id="fonts">Fonts</h3><p>If you have found a new font and want to set it as your terminal choice, <a href="https://sw.kovidgoyal.net/kitty/kittens/choose-fonts/" rel="noreferrer">this kitten</a> has you covered. You can launch the interactive interface directly in your terminal using a simple command:</p><pre><code>kitten choose-fonts</code></pre><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1213876878?app_id=122963" width="426" height="226" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="choose-fonts"></iframe><figcaption><p><span style="white-space: pre-wrap;">Choose Fonts</span></p></figcaption></figure><p>This tool allows you to perform several actions within a single interface. You can select new fonts, preview how they look, and even fine-tune specific font faces.</p><p>The utility makes it much easier to manage your typography without guessing how a font will appear in your workspace. It handles the complex parts of the setup so you can focus on finding the perfect look.</p><h3 id="choose-files">Choose files</h3><p><a href="https://sw.kovidgoyal.net/kitty/kittens/choose-files/" rel="noreferrer">Choose files</a> is a comprehensive file picker designed for Kitty and other GUI applications on your system. It functions similarly to <a href="https://itsfoss.com/fuzzy-file-search-linux/" rel="noreferrer">fzf</a> but is specifically optimized for finding and managing files.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1213839362?app_id=122963" width="426" height="226" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="choose-files"></iframe><figcaption><p><span style="white-space: pre-wrap;">Choose Files</span></p></figcaption></figure><p>This tool offers several powerful features, including the ability to select multiple files at once. It intelligently respects <code>.gitignore</code> rules in your git directories to keep your workflow clean.</p><p>To use it, run:</p><pre><code>kitten choose-files</code></pre><p>You can also select non-existent files to trigger a "save file" option or choose entire directories. In my opinion, this file picker will completely change the way you interact with files in your terminal.</p><h3 id="quick-access-terminal">Quick access terminal</h3><p>If you remember Yakuake in KDE, you are already familiar with the concept of a drop down terminal for quick tasks. Kitty offers similar functionality through the <a href="https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/" rel="noreferrer">Quick Access Terminal Kitten</a>.</p><p>You can launch this feature at any time using a simple command in your terminal:</p><pre><code>kitten quick-access-terminal</code></pre><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/07/quick-access-terminal_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/07/quick-access-terminal.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/07/quick-access-terminal_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:19</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Quick Access Terminal</span></p></figcaption>
        </figure><p>If you want to personalize the experience, you can <a href="https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/#configuration">customize the tool</a> using a specific configuration file. Simply create or edit <code>quick-access-terminal.conf</code> inside your <code>~/.config/kitty/</code> directory to adjust its behavior.</p><h3 id="gpu-accelerated-dock-panel">GPU accelerated dock panel</h3><p>The <a href="https://sw.kovidgoyal.net/kitty/kittens/panel/" rel="noreferrer">Panel kitten</a> is something truly special. It creates a desktop panel for you that functions much like i3bar.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/07/kitten-panel_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/07/kitten-panel.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/07/kitten-panel_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:13</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Kitten Panel</span></p></figcaption>
        </figure><p>While some might feel this is a bit overpowered for a terminal application, the panel is quite interesting for minimal use cases. It even allows you to set tools like btop as your actual desktop wallpaper.</p><p>In my opinion, this is an incredible feature for anyone who loves a unique workspace. You heard that right, and here is a great example of how it looks in action.</p><h3 id="a-diff-tool">A diff tool</h3><p>The <a href="https://sw.kovidgoyal.net/kitty/kittens/diff/" rel="noreferrer">diff kitten</a> is an excellent tool available directly within Kitty. It offers several advanced features like side-by-side comparisons, syntax highlighting, and even image diffs or recursive directory comparisons.</p><p>To use it, you simply pass the file names as shown in the command below:</p><pre><code>kitten diff file1 file2</code></pre><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1213839363?app_id=122963" width="426" height="226" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="kitten-diff"></iframe><figcaption><p><span style="white-space: pre-wrap;">Diff Files</span></p></figcaption></figure><h3 id="other-interesting-kittens">Other interesting Kittens</h3><p>I <a href="https://itsfoss.com/basic-terminal-tips-ubuntu/" rel="noreferrer">use the terminal daily</a> for standard update tasks and <a href="https://itsfoss.com/command-line-text-editors-linux/" rel="noreferrer">editing text files</a>. If you are deeply involved in terminal usage, there are many kittens available for very niche use cases.</p><p>For example, the <a href="https://sw.kovidgoyal.net/kitty/kittens/broadcast/" rel="noreferrer">Broadcast kitten</a> allows you to type text simultaneously across multiple Kitty windows. There are also SSH related kittens designed for editing files and even a specialized SSH supported clipboard.</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1213876879?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="broadcast"></iframe></figure><p>In my opinion, these specific tools are essential for power users who manage remote servers regularly. Feel free to <a href="https://sw.kovidgoyal.net/kitty/kittens_intro/">experiment with these options</a> to make your terminal life significantly more productive.</p><h2 id="assign-keybindingsalias-for-quick-access">Assign keybindings/alias for quick access</h2><p>All these kittens can be bound to keyboard shortcuts or aliases so you don't have to manually run the command every time. This makes your workflow much faster by giving you instant access to your favorite actions.</p><p>I will show you how I mapped the kittens in my own configuration file. It is a straightforward process that keeps everything organized and easy to access.</p><p>The most important step is to make sure your chosen keys are uniquely assigned. You want to avoid any conflicts with existing terminal options or system-wide shortcuts.</p><p>In the below code, I mapped the F1 key to get the file chooser kitten in multiple file select mode.</p><pre><code>map f1 kitten choose-files --mode=files</code></pre><p>Adding the following line to your shell configuration file (<code>~/.bashrc</code>) to add an alias to the diff tool:</p><pre><code>alias d="kitten diff"</code></pre><p>Now, you can run:</p><pre><code>d file1 file2</code></pre><p>To get the difference between them.</p><p>Another example, let's map the F2 key to get a quick access terminal:</p><pre><code>map f2 kitten quick-access-terminal</code></pre><h2 id="wrapping-up">Wrapping up</h2><p>So, we have seen how kittens can improve your terminal productivity. While most of these have separate alternatives like <a href="https://itsfoss.com/fuzzy-file-search-linux/" rel="noreferrer">fzf</a> for file selection or <a href="https://github.com/Wilfred/difftastic" rel="noreferrer">difftastic</a> for diffs, integrating them directly into your terminal with a clean UI is commendable.</p><p>Kitty also offers <a href="https://sw.kovidgoyal.net/kitty/kittens/desktop-ui/" rel="noreferrer">a desktop-ui kitten</a> that lets you integrate the file picker into all your GUI apps. Since this can cause issues with some applications and is something I use rarely, it remains out of scope for this guide.</p><p>In my opinion, the seamless integration of these tools makes Kitty feel much more cohesive than a standard terminal emulator. </p><p>Did you find any of these kittens useful enough to replace your existing tools?</p>
<img src="https://feed.itsfoss.com/link/24361/17397287.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Keychron Built Open Source Firmware for Gaming Mice, and Linux Users Stand to Gain the Most]]></title>
      <description><![CDATA[Built on Zephyr RTOS and licensed under GPL-3.0, the firmware is scheduled to ship first on the Keychron G6 HE next year.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17396525/keychron-zgm-mouse-firmware</link>
      <guid isPermaLink="false">6a6b09d0173d1c000148a0a5</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Thu, 30 Jul 2026 22:12:42 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/07/keychron-zgm-open-source-firmware-banner.png" medium="image">
        <media:description type="plain">keychron and zgm logos on left, picture of the upcoming keychron g6 he on the right</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/07/keychron-zgm-open-source-firmware-banner.png" alt="keychron and zgm logos on left, picture of the upcoming keychron g6 he on the right" loading="lazy"></figure>
<p><a href="https://www.keychron.com">Keychron</a> has introduced ZGM, short for <strong>Zephyr Gaming Mouse</strong>, an open source firmware project built for gaming mice.</p><p>It is built on <a href="https://www.zephyrproject.org">Zephyr RTOS</a>, the same real-time operating system that already powers <a href="https://zmk.dev">ZMK</a> for keyboards. In its <a href="https://x.com/KeychronMK/status/2082268414786379968">announcement</a>, Keychron portrayed the launch as a philosophy rather than a marketing angle, stating, "<em>Open source isn't marketing for us. It's the default</em>."</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Keyboards have QMK. They have ZMK. Mice have&hellip; nothing. &#128274;<br><br>Every gaming mouse on the market runs firmware you can't read, can't audit, can't change.<br><br>So we built it ourselves.<br><br>ZGM &mdash; Zephyr Gaming Mouse. Open-source firmware for gaming mice, coming Q1 2027. The G6 HE will run&hellip; <a href="https://t.co/naSdDXeMBh">pic.twitter.com/naSdDXeMBh</a></p>&mdash; Keychron (@KeychronMK) <a href="https://x.com/KeychronMK/status/2082268414786379968?ref_src=twsrc%5Etfw">July 29, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><p>The firmware is set to debut alongside the <a href="https://x.com/gizmodojapan/status/2080580994315464917" rel="noreferrer">Keychron G6 HE</a>, with a launch window sometime between January and March 2027.</p><h2 id="the-details">The details</h2><p>ZGM isn't a mouse, and it isn't a driver or third-party tool you install after buying one either. It's firmware that runs directly on a mouse's own hardware, and only devices built with it will run it.</p><p>The G6 HE is the first confirmed device, and any wider adoption depends on whether other manufacturers choose to build around it. The project is released under the <strong>GPL-3.0 license</strong>, so anyone can inspect the code, modify it, or fork it for their own hardware.</p><p>Currently, it is in a very early stage of development, where <a href="https://github.com/Keychron/zgm">the repository</a> mainly holds project scaffolding and policy files right now. Keychron says firmware sources, board support, and flashing guidance are still being prepared.</p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/Keychron/zgm"></div>
<!--kg-card-end: html-->
<p>The plan is for the project to grow into full Zephyr-based firmware, with configuration layers for different hardware variants and integration for sensors, buttons, scroll wheels, and lighting.</p><p>Wired support is expected to arrive first, with wireless support to follow, alongside build instructions, example hardware targets, and testing guidance for latency and reliability.</p><h2 id="want-even-more">Want even more?</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/07/zgm-homepage.png" class="kg-image" alt="a cropped screenshot of the zgm homepage that has a bunch of text on the left, and an illustration of a compact computer mouse on the right" loading="lazy" width="1087" height="807" srcset="https://itsfoss.com/content/images/size/w600/2026/07/zgm-homepage.png 600w, https://itsfoss.com/content/images/size/w1000/2026/07/zgm-homepage.png 1000w, https://itsfoss.com/content/images/2026/07/zgm-homepage.png 1087w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Just a placeholder pic of the ZGM website.</em></i></figcaption></figure><p>Keychron plans to support the chips Zephyr already works with, plus the sensors, buttons, scroll wheels, and lighting that go into a gaming mouse. Battery management for wireless builds is part of the plan too.</p><p>The roadmap starts where the project is now, then moves to building the actual firmware. After that comes getting buttons, scrolling, and sensors working, followed by basic USB support for wired mice.</p><p>Later steps cover different hardware setups, testing for lag and stability, and eventually wireless support and more customization. The peripherals manufacturer says this is just a tentative plan for now, not a fixed schedule.</p><p>Keychron already builds keyboards around <a href="https://www.keychron.com/collections/keychron-k-qmk-series">QMK</a> and is already going towards <a href="https://www.keychron.com/collections/k-ultra-8k-series" rel="noreferrer">ZMK</a>. Both firmwares have proven that <strong>open source software can deliver deep customization and long-term reliability</strong> through years of community development.</p><p>And, as mentioned earlier, ZMK already runs on the same Zephyr foundation ZGM uses, which likely shaped Keychron's choice to build on it for their new mouse instead of starting from scratch.</p><p>That said, ZGM has a long way to go before it matches either project. QMK and ZMK both carry years of contributions, documentation, and supported hardware, while ZGM's repository only has planning material.</p><h2 id="linux-users-gain-from-this">Linux users gain from this</h2><p>Gaming and productivity mice rarely ship with official Linux support. Most peripheral makers build their configuration software <strong>for Windows and macOS only</strong>, leaving buttons, DPI stages, and lighting profiles locked behind an app that never gets a Linux release.</p><p>Linux users are left relying on community projects that reverse engineer these devices instead, and even then, support only covers whatever protocols someone has bothered to document.</p><p>I personally use two Logitech mice, the <em>G502 HERO</em> and a wireless one that comes with the <em>MK470</em> bundle, and neither has official software support on Linux. Both work fine plugged in directly, but configuring them means turning to third-party tools like <a href="https://github.com/libratbag/piper">Piper</a> or <a href="https://github.com/pwr-Solaar/Solaar">Solaar</a>.</p><p>If more manufacturers pivot towards an open solution like ZGM, us Linux users could at least get some QMK-like support (<em>but for mice</em>). Imagine the kind of keybinds and macros you could play around with.</p>
<img src="https://feed.itsfoss.com/link/24361/17396525.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[FOSS Weekly #26.31: Ubuntu 26.10 Features, OpenUK, Graphene Trouble, Vibe Coded Linux and More]]></title>
      <description><![CDATA[Ubutnu 26.10 is shaping up nicely.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17396443/foss-weekly-26-31</link>
      <guid isPermaLink="false">6a69c391173d1c0001489d48</guid>
      <category><![CDATA[Newsletter ✉️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Thu, 30 Jul 2026 19:27:34 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/07/foss-weekly-4.webp" medium="image">
        <media:description type="plain">FOSS Weekly</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/07/foss-weekly-4.webp" alt="FOSS Weekly" loading="lazy"></figure>
<p>Let's see what's happening in the Linux and open source world this week.</p><p>Ubuntu 26.04 <a href="https://itsfoss.com/news/ubuntu-26-04-update-notifier-fix/">quietly stopped notifying users about available updates</a>, and it turns out that was intentional. The tray icon was switched off by design, and without it, the notifier never fired. Security patches kept installing themselves in the background, but non-security updates just sat there waiting.</p><p>Collabora Online turns 10 <a href="https://itsfoss.com/news/collabora-online-26-04/">with the 26.04 release</a>, pulling in the same AI, Calc, Writer, and Impress improvements from CODE 26.04. The AI component is off by default and points to whatever model your organization already runs, not theirs.</p><p>Codeberg members <a href="https://itsfoss.com/news/codeberg-bans-ai-contributions/">voted to ban</a> projects mostly built from AI-generated code and to formally commit the platform to never using user code or data for AI training. They were unhappy with how AI crawlers hit their servers, and maintainers found themselves drowning in low-effort AI contributions to review.</p><p>And they are not alone in it. <a href="https://itsfoss.com/news/gcc-bans-ai-code/">GCC compiler is also taking a stand against AI-slop coding</a> but they have taken a little more moderate approach to it.</p><p>OpenUK is <a href="https://itsfoss.com/news/british-flavored-linux-foundation-proposal/">calling on the UK government</a> to build its own foundation along the lines of the Linux Foundation after watching British-born open source work repeatedly end up under US governance.</p><p>FireDragon, Garuda Linux's default browser, <a href="https://itsfoss.com/news/firedragon-v13-release/">got a full rewrite with the v13 release</a>, dropping the Floorp base for a new codebase. Its Welcome dialog now handles common privacy toggles like <em>ResistFingerprinting</em> and <em>prefetching</em> without needing <code>about:config</code>, TLS 0-RTT is on by default, and the pre-installed extension list is trimmed to just uBlock Origin and Flagfox.</p><p>I know we are quite early, but <a href="https://itsfoss.com/news/ubuntu-26-10-features/">Ubuntu 26.10 "Stonking Stingray"</a> is shaping up to be a busy interim release. Worth bookmarking if you want to stay updated on what's coming.</p>
<!--kg-gated-block:begin nonMember:true memberSegment:"status:free" --><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p dir="ltr"><span style="white-space: pre-wrap;">Still scheduling maintenance windows to patch the kernel? KernelCare Enterprise applies Linux kernel security patches while the system runs. No reboots, no downtime, no 2 AM patch nights.</span></p><ul><li value="1"><span style="white-space: pre-wrap;">Works across 60+ distro versions, x86-64 and ARM64</span></li><li value="2"><span style="white-space: pre-wrap;">Shrinks your vulnerability window by up to 90%</span></li><li value="3"><span style="white-space: pre-wrap;">Plays nice with Qualys, Nessus, and OpenSCAP</span></li></ul><p dir="ltr"><span style="white-space: pre-wrap;">Your uptime streak survives. Your CVE backlog doesn't.</span></p>
                        </div>
                    
                    
                        <a href="https://tuxcare.com/enterprise-live-patching-services/kernelcare-enterprise/" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Patch without rebooting
                        </a>
                        
                    </div>
                
            </div>
        </div><!--kg-gated-block:end-->
<h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#129504; What We&rsquo;re Thinking About</h2><p>An Atlanta man is facing <a href="https://itsfoss.com/news/grapheneos-duress-password-indictment/">a federal indictment</a> for evidence destruction after CBP agents at the airport demanded his phone passcode, entered it, and watched the device wipe itself. GrapheneOS is in the news for this reason.</p><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-learnings">&#129518; Linux Tips, Tutorials, and Learnings</h2><p>Seeing that we are on the topic, our <a href="https://itsfoss.com/markdown-guide/">Markdown beginner's guide</a> covers all the basics you'd need: headings, links, images, lists, bold and italics, block quotes, and line breaks, with a downloadable cheat sheet to keep handy.</p><p>Dark mode fans, this one's for you. <a href="https://itsfoss.com/dark-gtk-themes/">15 GTK themes</a> covering most tastes, from Dracula and Catppuccin to Gruvbox, Graphite, and Fluent Dark for anyone coming from Windows 11.</p><p>If you use Ubuntu, you should <a href="https://itsfoss.com/ubuntu-shortcuts/">know about these keyboard shortcuts</a>. Makes the desktop usage a bit more efficient, or at least that's what I feel when there are keyboard shortcuts in my muscle memory and I don't have to reach for the mouse.</p><p>Getting constant buzz noise from your desk speakers in Linux? You don't have to live with it. Try <a href="https://itsfoss.com/buzzing-noise-speaker-linux/">this fix here</a>.</p><h2 id="%F0%9F%91%B7-ai-homelab-and-hardware-corner">&#128119; AI, Homelab and Hardware Corner</h2><p>My hands-on review of SunFounder's flagship Pi 5 case, the <a href="https://itsfoss.com/pironman-5-pro-max-review/">Pironman 5 Pro Max</a>, complete with two small local AI projects built to test it.</p><p>Hopefully, next week I'll share how I have set up my homelab on ZimaBoard 2 with AdGuard, Nginx Proxy Manager and Tailscale to have all the services on a .internal domain and accessible from outside the home network.</p><p>By the way, I tried out a Markdown editor built specifically for developers who work on documentation in Git repos. <a href="https://itsfoss.com/ferrite-editor/">Ferrite</a> has a built-in terminal, folder view, Git status, split pane, and diagram support. It seemed too good to be true until I saw that it is "100% AI coded". Now I am not sure if I should be using it.</p>
<!--kg-gated-block:begin nonMember:true memberSegment:"status:free" --><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Why should you opt for It's FOSS Plus membership:</span></p><p><span style="white-space: pre-wrap;">&#9989; Ad-free reading experience</span><br><span style="white-space: pre-wrap;">&#9989; Badges in the comment section and forum</span><br><span style="white-space: pre-wrap;">&#9989; Supporting creation of educational Linux materials</span><br><span style="white-space: pre-wrap;">&#9989; Free Linux eBook</span></p>
                        </div>
                    
                    
                        <a href="https://itsfoss.com/membership/" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Join It's FOSS Plus
                        </a>
                        
                    </div>
                
            </div>
        </div><!--kg-gated-block:end-->
<h2 id="%E2%9C%A8-apps-and-projects-highlights">&#10024; Apps and Projects Highlights</h2><p>I knew this day would come. And it is finally here. Someone <a href="https://itsfoss.com/starling-vibe-coded-desktop/">has 'vibe coded' a Linux distro</a>. Not recommending to use it, of course. </p><p>But something you should know about because I have a feeling that, like AI-developed software, we may soon start seeing lots of AI-coded distros. The problem is that it is easy to launch projects, but maintaining them is a different story altogether.</p><p>Not everyone wants their music player rearranging their carefully organized folders into an artist-album grid. <a href="https://itsfoss.com/sonictree-music-player/">SonicTree</a> just shows you your files as they are on disk.</p><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-for-you">&#128253;&#65039; Videos for You</h2><p>Last time we talked about GNOME shell extensions that can help you be more productive. But did you know that you can use <a href="https://www.youtube.com/watch?v=AiTQJIi7C90">Extension Manager</a> to manage those?</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/AiTQJIi7C90?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="This App Does What GNOME&rsquo;s Official Extensions App Doesn&rsquo;t"></iframe></figure><div class="kg-card kg-button-card kg-align-center"><a href="https://www.youtube.com/@itsfoss" class="kg-btn kg-btn-accent">Subscribe to It's FOSS YouTube Channel</a></div><h2 id="%F0%9F%92%A1-quick-handy-tip">&#128161; Quick Handy Tip</h2><p>If you are an <a href="https://itsfoss.com/customize-xfce/">Xfce</a> user with a multi-monitor setup, then you can span the Xfce panel across monitors.</p><p>First,&nbsp;<em>right-click</em>&nbsp;on the panel you want to span, and then go to&nbsp;<em>Panel &rarr; Panel Preferences</em>. </p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/07/span-xfce-panel-across-monitors.png" class="kg-image" alt="xfce span panel across monitors tip" loading="lazy" width="937" height="653" srcset="https://itsfoss.com/content/images/size/w600/2026/07/span-xfce-panel-across-monitors.png 600w, https://itsfoss.com/content/images/2026/07/span-xfce-panel-across-monitors.png 937w" sizes="(min-width: 720px) 720px"></figure><p>Here, in the&nbsp;<em>Display</em>&nbsp;tab, set Output as&nbsp;<em>Automatic</em>&nbsp;and enable the &ldquo;<em>Span monitors</em>&rdquo; checkbox.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Local AI Weekly will start from first week of August. If you are interested in learning about open source AI, please </span><a href="https://itsfoss.com/local-ai-weekly/" class="cta-link-color"><span style="white-space: pre-wrap;">subscribe to our upcoming Local AI Weekly newsletter</span></a><span style="white-space: pre-wrap;">. </span></p>
                        </div>
                    
                    
                        <a href="https://itsfoss.com/local-ai-weekly/" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Subscribe to Local AI Weekly
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="%F0%9F%8E%8B-fun-in-the-fossverse">&#127883; Fun in the FOSSverse</h2><p>Can you <a href="https://itsfoss.com/quiz/identify-command-spin/">spin the wheel</a> and uncover the command?</p><p>Peace over chaos, always. &#128170;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/07/meme762.png" class="kg-image" alt="simple life linux meme" loading="lazy" width="1024" height="1024" srcset="https://itsfoss.com/content/images/size/w600/2026/07/meme762.png 600w, https://itsfoss.com/content/images/size/w1000/2026/07/meme762.png 1000w, https://itsfoss.com/content/images/2026/07/meme762.png 1024w" sizes="(min-width: 720px) 720px"></figure><p><strong>&#128467;&#65039; Tech Trivia</strong>: On July 23, 1985, Commodore unveiled the <a href="https://en.wikipedia.org/wiki/Amiga_1000">Amiga 1000</a> at New York&rsquo;s Lincoln Center, stunning audiences with 4,096-color graphics, 4-channel stereo sound, and true preemptive multitasking.</p><p>Designed around a custom coprocessor chipset and a Motorola 68000 CPU, it debuted at a price of $1,285.</p><p><strong>&#129489;&zwj;&#129309;&zwj;&#129489; From the Community</strong>: The deluge of Flock cameras plaguing streets in the U.S. <a href="https://itsfoss.community/t/big-brother-has-arrived-in-the-us/16082">has FOSSers talking</a> about a Big Brother situation.</p>
<img src="https://feed.itsfoss.com/link/24361/17396443.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[And Folks, We Have a Vibe-Coded Linux Desktop!]]></title>
      <description><![CDATA[Don't get your hopes high; there are many rough edges and incomplete features.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17396444/starling-vibe-coded-desktop</link>
      <guid isPermaLink="false">6a6b2e10173d1c000148a1c0</guid>
      <category><![CDATA[First Look]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Thu, 30 Jul 2026 19:00:40 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/07/starling-desktop-banner.png" medium="image">
        <media:description type="plain">starling desktop screenshot sits over some funky-looking text that says "starling", below which "desktop environment" is written</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/07/starling-desktop-banner.png" alt="starling desktop screenshot sits over some funky-looking text that says &quot;starling&quot;, below which &quot;desktop environment&quot; is written" loading="lazy"></figure>
<p><a href="https://starling.build">Starling</a> is a new open source Linux desktop environment. One developer built it by directing Claude for about six months, ending up with a working desktop that boots into its own session with a compositor and window manager.</p><p>Don't think of this as a themed shell bolted onto GNOME or KDE either. It brings its own X11 server, so apps like Chrome, Slack, and Zoom run on it without requiring any special modifications.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">This is a vibe-coded desktop environment, still an early preview built mostly through AI prompts rather than a full engineering team. Expect bugs, security issues, missing settings, and rough edges throughout.</div></div><h2 id="what-is-starling">What is Starling?</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/07/starling-about-dialog.png" class="kg-image" alt="a wide as heck screenshot that shows the about page in the settings app for starling desktop" loading="lazy" width="1918" height="812" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-about-dialog.png 600w, https://itsfoss.com/content/images/size/w1000/2026/07/starling-about-dialog.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/07/starling-about-dialog.png 1600w, https://itsfoss.com/content/images/2026/07/starling-about-dialog.png 1918w" sizes="(min-width: 720px) 720px"></figure><p>Every part of it, like the shell, the compositor, the window manager, and the apps, are written in <a href="https://swift.org/">Swift</a>, a language that has hardly been used for a Linux desktop before.</p><p>Most of the heavylifting here has been done using <strong>Claude</strong>, which <a href="https://github.com/starling-build/starling/blob/main/CLAUDE.md">was instructed</a> to follow things like "<em>Wayland only. Do not read, modify, or reference X11Server/ or X11 launch paths unless explicitly asked</em>."</p><p>Under the hood, the framework running the whole desktop is a full port of Flutter's Dart framework to Swift. Starling brings a Wayland compositor written in C and its own X11 server, so older X11 apps still work.</p><p>That combination is what actually makes it a desktop rather than a demo.</p><p><strong>For features</strong>, it has things like:</p><ul><li>A dock and Launchpad (app launcher).</li><li>Floating and tiling window management.</li><li>A shader-based glass effect on the dock and panels.</li><li>Five first-party apps, including <em>Terminal</em> and an apt-powered <em>App Store</em>.</li></ul><h2 id="taking-it-for-a-run">Taking it for a run</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/07/starling-desktop-view.png" class="kg-image" alt="many app windows are open on an starling session on ubuntu 26.04 lts" loading="lazy" width="1918" height="812" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-desktop-view.png 600w, https://itsfoss.com/content/images/size/w1000/2026/07/starling-desktop-view.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/07/starling-desktop-view.png 1600w, https://itsfoss.com/content/images/2026/07/starling-desktop-view.png 1918w" sizes="(min-width: 720px) 720px"></figure><p>I tested Starling on an <strong>Ubuntu 26.04 LTS virtual machine</strong>, and its rough edges showed up almost immediately. Right after logging in, the resolution defaulted to a non-standard, letterboxed widescreen ratio of 5120x2160 at 2x scaling (<em>according to Fastfetch</em>).</p><p>I tried searching for an option to change this in the <em>Settings</em> menu, and the "<em>Displays</em>" page only had a slider for scaling, nothing for resolution itself. Things might be better if you install it on a computer directly, but that's a risk you are more than welcome to take. &#128578;&zwj;&harr;&#65039;</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/07/starling-display-settings.png" width="639" height="478" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-display-settings.png 600w, https://itsfoss.com/content/images/2026/07/starling-display-settings.png 639w"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/07/starling-app-launcher-1.png" width="1918" height="812" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-app-launcher-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/07/starling-app-launcher-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/07/starling-app-launcher-1.png 1600w, https://itsfoss.com/content/images/2026/07/starling-app-launcher-1.png 1918w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>A few smaller things didn't work either. The search bar inside the Launchpad (<em>app launcher</em>) doesn't respond to typing, and none of the accent color swatches in <em>Appearance</em> actually apply once clicked.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/07/starling-app-center-chrome.png" class="kg-image" alt="" loading="lazy" width="1918" height="812" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-app-center-chrome.png 600w, https://itsfoss.com/content/images/size/w1000/2026/07/starling-app-center-chrome.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/07/starling-app-center-chrome.png 1600w, https://itsfoss.com/content/images/2026/07/starling-app-center-chrome.png 1918w" sizes="(min-width: 720px) 720px"></figure><p><strong>The App Store itself works</strong>, technically. I installed Chrome through it without any errors, but the browser opened up oversized and ran noticeably laggy once it loaded. Not exactly the experience you'd want from one of the few apps the store puts at the top of its list.</p><p>Shutting the system down turned into its own small hunt. There's <strong>no power menu anywhere on the desktop</strong>, so I had to go into the <em>Terminal</em> and run <code>sudo shutdown</code> to turn it all off.</p><h2 id="early-stages-of-abandonware">Early stages of abandonware?</h2><p>Starling probably won't be the last project like this. If one developer directing an AI can produce a working desktop environment, compositor and all in about six months, expect a lot more attempts over the coming years.</p><p>Building something and keeping it alive are two very different jobs. Vibe coding gets you off the ground fast. Debugging what it produces is painfully slow, and that grind is usually what kills a developer's motivation before the project gets anywhere.</p><h2 id="installing-starling">Installing Starling</h2><p>Starling packages as a single DEB, built for <a href="https://itsfoss.com/news/ubuntu-26-04-lts/" rel="noreferrer">Ubuntu 26.04 LTS</a> on amd64. You will have to ensure that you have a Wayland-capable login manager (<em>which the Desktop LTS release ships with</em>).</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/07/starling-installation-1.png" width="623" height="597" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-installation-1.png 600w, https://itsfoss.com/content/images/2026/07/starling-installation-1.png 623w"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/07/starling-installation-2.png" width="708" height="485" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-installation-2.png 600w, https://itsfoss.com/content/images/2026/07/starling-installation-2.png 708w"></div></div></div></figure><p>From there, download and install the package:</p><pre><code>curl -fLO https://github.com/starling-build/starling/releases/download/v0.2.1/starling_0.2.1-1_amd64.deb
sudo apt install ./starling_0.2.1-1_amd64.deb</code></pre><p>Next, you have to either log out or reboot, then at the login screen click your name, open the session menu (<em>a small gear icon at the bottom-right</em>), and pick "<em>Starling</em>" from the list.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/07/starling-installation-3.png" class="kg-image" alt="the ubuntu 26.04 lts login screen with the session switcher showing starling and ubuntu (gnome) as options on the bottom-right" loading="lazy" width="1725" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2026/07/starling-installation-3.png 600w, https://itsfoss.com/content/images/size/w1000/2026/07/starling-installation-3.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/07/starling-installation-3.png 1600w, https://itsfoss.com/content/images/2026/07/starling-installation-3.png 1725w" sizes="(min-width: 720px) 720px"></figure><p>Mind you, it is <a href="https://github.com/starling-build/starling">quite early for this desktop</a>. Currently on v0.2.1, the project itself is being handled by an anonymous human developer (<em>or maybe AGI</em> &#128561;<em>?</em>), so I would test it on a spare machine.</p>
<img src="https://feed.itsfoss.com/link/24361/17396444.gif" height="1" width="1"/>]]></content:encoded>
    </item>
  </channel>
</rss>
