<?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>Tue, 30 Jun 2026 15:51:30 +0530</lastBuildDate>
    <atom:link href="https://feed.itsfoss.com/" rel="self" type="application/rss+xml"/>
    <ttl>60</ttl>
    <item>
      <title><![CDATA[AI Agents Could Get Verified Identities, Courtesy of DNS]]></title>
      <description><![CDATA[The open standard would tie every agent&#x27;s identity to certificates and a public transparency log nobody can edit.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17370191/linux-foundation-agent-name-service-announcement</link>
      <guid isPermaLink="false">6a42123f46ba4400013fc617</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 30 Jun 2026 14:28:33 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/agent-name-service-banner.png" medium="image">
        <media:description type="plain">a laptop is placed in the middle showing some graphical elements related to ai and internet, the linux foundation logo is one of them</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>The Linux Foundation says that it intends to launch the <a href="https://www.linuxfoundation.org/press/linux-foundation-announces-intent-to-launch-agent-name-service-to-establish-trusted-identity-infrastructure-for-ai-agents">Agent Name Service</a> (ANS), an open standard that extends <a href="https://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> to give <a href="https://cloud.google.com/discover/what-are-ai-agents">AI agents</a> a way to prove who they are.</p><p>In practice, that means being able to look up an agent and check who's actually operating it, what it's cleared to do, and whether anything in its code or history has changed.</p><p>Citing a research paper, the Linux Foundation says <strong>82% of executives plan to adopt AI agents within the next one to three years</strong>, and most still have no reliable way to authenticate or govern them once they're running in production.</p><p>Right now, nothing stops an agent from claiming to be <code>support-agent.acme.com</code> as there is no way for anyone to check if that's true.</p><p>Finding the right one is just as hard. Nothing today links an agent's name and capabilities to a specific, verified version you can actually reach. ANS is built to address both problems at once.</p><h2 id="how-does-it-work">How does it work?</h2><p>Every agent registered under ANS gets a DNS-style name with a version number built in, something like <code>ans://v1.0.0.my-agent.example.com</code>. That name only comes with an identity certificate once the agent's domain passes the same DNS and ACME checks a website goes through to get an ordinary TLS certificate.</p><p>Every registration, renewal, or revocation gets recorded in a tamper-evident log (<em>append-only Merkle log</em>), so nobody can edit an agent's history after those events. A separate offline tool called <code>ans-verify</code> can check those records without even needing a live connection to the registry.</p><p>And before you assume this is something new they cooked up, it is not. GoDaddy already had ANS up and running months before the Linux Foundation got involved, building on <a href="https://datatracker.ietf.org/doc/draft-narajala-ans/">an existing IETF draft</a>.</p><p>Rather than build new certificate and DNS systems from the ground up, GoDaddy's engineers <a href="https://www.godaddy.com/resources/news/building-the-agent-name-service-using-a-one-system-approach">reused infrastructure</a> they already had in production. That is the same certificate service handling over 100 million active SSL and TLS certificates, plus their existing DNS systems.</p><h2 id="whats-already-live">What's already live?</h2><p>The <a href="https://github.com/agentnameservice">agentnameservice</a> organization on GitHub currently hosts eight repositories. The main one is <a href="https://github.com/agentnameservice/ans">ans</a>, an MIT-licensed Go codebase that implements the whole stack, including the registry, the logging, and the verifier as a working reference anyone can run.</p><p>It's still early days, of course, but the whole stack reportedly <strong>comes up in around 60 seconds</strong> with nothing more than Go, openssl, curl, and jq installed.</p>
<img src="https://feed.itsfoss.com/link/24361/17370191.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[You Can Spend Up to $11,944 on Purism&#x27;s Librem 16 Linux Laptop]]></title>
      <description><![CDATA[The laptop starts at $2,899 and scales up to an eye-watering $11,944 for a custom config.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17369622/purism-librem-16</link>
      <guid isPermaLink="false">6a422f2f46ba4400013fc6c0</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 29 Jun 2026 15:48:32 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/purism-librem-16-banner.png" medium="image">
        <media:description type="plain">the librem 16 laptop is shown here with an overlay image showing the two hardware kill switches for camera/mic and wireless radios</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Ever since successfully crowdfunding over $500k for the Librem 15, <a href="https://puri.sm">Purism</a> has become a recognized hardware manufacturer catering to privacy and Linux enthusiasts.</p><p>The company is registered as a <a href="https://puri.sm/about/social-purpose/">Social Purpose Corporation</a>, dedicating its existence to upholding the privacy, security, and freedom of its users, even when that conflicts with maximizing shareholder profit.</p><p>That philosophy carries through their lineup of offerings like the Liberty Phone, the Librem series of phones, and Post Quantum Cryptography hardware.</p><p>Just recently, they announced the Librem 16 laptop, positioned as the direct successor to the Librem 15 and an upgrade over the Librem 14 in both performance and expandability.</p><h2 id="%F0%9F%93%9D-librem-16-key-specifications">&#128221; Librem 16: Key Specifications</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/purism-librem-16.png" class="kg-image" alt="against a mixed yellow/orange background two photos of the librem 16 laptop are shown, one is the view with the lid up, the other is the view with the lid down" loading="lazy" width="1920" height="749" srcset="https://itsfoss.com/content/images/size/w600/2026/06/purism-librem-16.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/purism-librem-16.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/purism-librem-16.png 1600w, https://itsfoss.com/content/images/2026/06/purism-librem-16.png 1920w" sizes="(min-width: 720px) 720px"></figure><p>At the heart of the Librem 16 sits a 13th Gen <a href="https://www.intel.com/content/www/us/en/products/sku/232130/intel-core-i713620h-processor-24m-cache-up-to-4-90-ghz/specifications.html">Intel Core i7-13620H</a>, which is a 10-core, 16-threaded chip. Its performance cores turbo up to 4.9GHz, while the efficiency cores cap out at 3.6GHz. Sadly, <strong>there's no discrete GPU onboard</strong>, just Intel's integrated <em>UHD Graphics</em> handling display duties.</p><p>Memory tops out at <strong>64GB</strong>, split across two DDR4 SO-DIMM slots. Storage comes from two M.2 bays that handle both NVMe and SATA drives, for a maximum of <strong>16TB</strong>.</p><p><a href="https://pureos.net">PureOS</a> is the Linux distribution of choice here. It is Purism's own <strong>Debian-based distro</strong> that has endorsement from the Free Software Foundation, and there's no telemetry or advertisements involved.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/purism-librem-16-kill-switches.jpg" class="kg-image" alt="the two hardware kill switches for disabling camera, microphone, wifi, bluetooth are visible on the top-left here" loading="lazy" width="1136" height="640" srcset="https://itsfoss.com/content/images/size/w600/2026/06/purism-librem-16-kill-switches.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/06/purism-librem-16-kill-switches.jpg 1000w, https://itsfoss.com/content/images/2026/06/purism-librem-16-kill-switches.jpg 1136w" sizes="(min-width: 720px) 720px"></figure><p>Firmware leans in the same direction, with the Librem 16 featuring <a href="https://www.coreboot.org">coreboot</a> and a disabled <a href="https://en.wikipedia.org/wiki/Intel_Management_Engine">Intel Management Engine</a>. Then there are the <strong>two kill switches</strong>; one cuts the camera and mic, the other cuts wireless and Bluetooth; both can be flipped off manually.</p><p>The rest of the specs include:</p><ul><li><strong>Display:</strong> 16-inch, 1920x1200 (<em>16:10 aspect ratio</em>).</li><li><strong>Ports:</strong> 2x USB-C (<em>USB 3.2 Gen 2, DisplayPort Alt Mode, USB-PD up to 100W</em>), 2x USB-A (<em>USB 3.2 Gen 1</em>), 1x HDMI 2.0, 1x memory card reader, and a 3.5mm combo audio jack.</li><li><strong>Dimensions:</strong> 360 x 26 x 240mm (<em>W x H x L</em>), 1.8kg.</li><li><strong>Connectivity:</strong> 1x Gigabit Ethernet over RJ45, Intel AX200 Wi-Fi 6 with two antennas, and Bluetooth.</li><li><strong>Battery:</strong> A single 3-cell, 54.2Wh pack rated at 11.55V and 4.7Ah</li></ul><h2 id="get-yours">Get Yours</h2><p>The Librem 16 is sold in <strong>three pre-configured tiers</strong>, plus a build-your-own option for anyone who wants to tailor the specs to their needs.</p><ul><li>The <strong><em>Base</em></strong> model is <a href="https://shop.puri.sm/shop/librem-16-base/">the entry point</a> at <strong>$2,899</strong>, with 16GB of RAM and 500GB of storage. </li><li>The <strong><em>Plus</em></strong> model <a href="https://shop.puri.sm/shop/librem-16-plus/">bumps that</a> to 32GB of RAM and 2TB of storage for <strong>$4,199</strong>. </li><li>The <strong><em>Max</em></strong> model with 64GB of RAM and 16TB of storage across two 8TB drives <a href="https://shop.puri.sm/shop/librem-16-max/">tops the range</a> at <strong>$9,799</strong>.</li></ul><p>If none of those fit, the <em>build-your-own</em> option starts at <strong>$2,870</strong> and <a href="https://shop.puri.sm/shop/librem-16/">lets you configure</a> memory, both storage slots, the wireless card, anti-interdiction service, and warranty length individually.</p><p>Push every option to its highest value, and the final tally lands at a whopping <strong>$11,944</strong>.</p><p>Anyhow, every configuration <strong>ships within 10 business days</strong>, with optional <a href="https://docs.puri.sm/Services/Anti_interdiction.html">anti-interdiction service</a> ($249) and an extended 3-year warranty ($399) available as add-ons.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://puri.sm/products/librem-16/" class="kg-btn kg-btn-accent">Librem 16</a></div><p><a href="https://itsfoss.com/get-linux-laptops/" rel="noreferrer">Linux preloaded laptops</a> have never been cheaper. And Purism has a privacy at hardware level angle so these laptops are not affordable by general public (like me).</p>
<img src="https://feed.itsfoss.com/link/24361/17369622.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Every Physics Teacher (And Student) Should Try This Open Source Software]]></title>
      <description><![CDATA[The free software I used for years as Physics student. I strongly believe teachers can use it to simulate concepts of physics in their classrooms.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17369273/kde-step</link>
      <guid isPermaLink="false">69a6a1fcf757240001a896d3</guid>
      <category><![CDATA[Applications]]></category>
      <dc:creator><![CDATA[Pulkit Chandak]]></dc:creator>
      <pubDate>Sun, 28 Jun 2026 13:11:57 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/kde-step-1-.webp" medium="image">
        <media:description type="plain">KDE Step</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Open source software has always been a cornerstone in scientific applications. </p><p>From supercomputers to CERN labs, handling some of the greatest discoveries of humankind and accelerating particles beyond imagination, open source software has provided the framework for all necessary technological usage. </p><p>Bringing it down to a simpler level, <a href="https://apps.kde.org/step/">KDE's Step</a> provides you a platform to test out some of the most important basic concepts in physics, like simple motion, electrostatics and gravitation, and even things like spring (harmonic) motion. </p><p>Developing an intuition about these phenomena can finally bridge the knowledge gap that students need. So if you are a physics teacher (or student), KDE Step is worth your attention.</p><h2 id="interface-and-experience">Interface and Experience</h2><p>Using the basic KDE design kit, the application looks quite familiar as it is. It is arranged in a very efficient manner, with all the usable objects on a panel on the left side of the window, while the right side holds the panel that can be used to modify any of the attributes of those objects as well as a panel that shows the history of the steps (no pun intended) made by the user. On the top of the window, all the menus are present with the undo/redo buttons, and most importantly, the button that allows you to start the simulation.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/kde-step.png" class="kg-image" alt="KDE Step" loading="lazy" width="909" height="606" srcset="https://itsfoss.com/content/images/size/w600/2026/06/kde-step.png 600w, https://itsfoss.com/content/images/2026/06/kde-step.png 909w" sizes="(min-width: 720px) 720px"></figure><p>To demonstrate the elements and how they're used in the best way possible, I'm going to show different simulations that incorporate said elements. It is the most efficient and vivid way, since it is, after all, a simulation app.</p><h2 id="simple-harmonic-motion">Simple Harmonic Motion</h2><p>As a very famous quote from Sidney Coleman says, "The career of a young theoretical physicist consists of treating the harmonic oscillator in ever-increasing levels of abstraction." Keeping up with that sentiment, I will show a very basic demonstration of a simple harmonic motion.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/Screencast-From-2026-03-10-11-43-30_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/Screencast-From-2026-03-10-11-43-30.webm" poster="https://img.spacergif.org/v1/871x700/0a/spacer.png" width="871" height="700" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/Screencast-From-2026-03-10-11-43-30_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:16</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;">Simple Harmonic Motion</span></p></figcaption>
        </figure><p>The elements used here are two particles, a spring, a graph, weight field and an anchor. <strong>Particles</strong> in Step are simple zero-dimensional point objects with modifiable position, color, velocity, mass, momentum and kinetic energy. </p><p><strong>Springs</strong> are simple, you can attach both ends to objects, you can change the stiffness. <strong>Anchors</strong> are utilities that can be used to fix the position of an object to the scene. No matter what, it will not move from where it is placed. </p><p>A <strong>weight field</strong> simply simulates the gravitational force of earth for all the objects placed on the scene, but again, you can modify the gravitational acceleration to suit whatever kind of simulation you're trying to run (for example, trying to simulate the gravitational force on the moon). </p><p>Finally, the <strong>graph</strong> utility can be used to plot any property of any object on the scene against any other property.</p><h2 id="soft-body">Soft Body</h2><p>While sounding like a promise made by a moisturizer, soft body is not that but a category of objects in physics that are not rigid but that deform and change shape according to the parameters set. </p><p>More accurate, and as shown in the app itself, it can be thought of as an object made of small particles connected to each other by springs that deform according to the force provided.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_soft-body_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_soft-body.webm" poster="https://img.spacergif.org/v1/984x616/0a/spacer.png" width="984" height="616" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_soft-body_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:09</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;">Soft body simulation</span></p></figcaption>
        </figure><p>Two new elements are used here, a <strong>soft body</strong> (that has already been described) and a <strong>box</strong>. A box is just that, a rectangle with modifiable dimensions, where apart from what you can already change in a particle, you can also change the angular velocity, angular momentum, inertia, and so on.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">If you're wondering why the soft body falls on the left even though it has been placed centrally on the screen, that is because nothing can be truly zero in this context. There's always a miniscule value left, and in this case, even when the value is defined as 0, it is some exponentially small value close to it on the left (negative).</div></div><h2 id="orbit">Orbit</h2><p>Another basic simulation that can really help is that of an orbit. Step provides a <strong>gravitational field</strong> simulation, in which the universal law of gravitation starts holding true and applying within the canvas. </p><p>In this simulation, I've modified the value of the gravitational constant to something that allows my particle to orbit the central particle (because I finally can), and I'm using a <strong>controller</strong> to change the mass of my central particle while the simulation is going on to show how that changes the velocity and distance of the revolving particle.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_orbit_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_orbit.webm" poster="https://img.spacergif.org/v1/1040x950/0a/spacer.png" width="1040" height="950" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_orbit_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:31</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;">Orbit simulation</span></p></figcaption>
        </figure><p>As you can see, for the first part of the video, it is making a calm orbit but as soon as I start increasing the mass, the particle comes closer (as one would expect) and when I decrease it, the particle goes out the frame (a little dramatic, but still expected).</p><h2 id="compound-pendulum">Compound Pendulum</h2><p>Have you ever wondered what an oscillating lambda would look like? Well wonder no further because Step allows you to make any kind of polygon that you would like to make with the <strong>polygon</strong> tool, and then you can use a <strong>pin</strong> to fix the position of one point in that body to the canvas. And some weight force to the scene, and there you go. A lambda pendulum:</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_lambda-pendulum_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_lambda-pendulum.webm" poster="https://img.spacergif.org/v1/901x633/0a/spacer.png" width="901" height="633" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_lambda-pendulum_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:11</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;">Compound pendulum simulation</span></p></figcaption>
        </figure><p>This kind of pendulum that isn't one concentrated mass but distributed instead is called a compound pendulum in physics, which can be quite difficult to visualize sometimes.</p><h2 id="linear-angular-parallels">Linear-Angular Parallels</h2><p>Students often struggle with the equations for the motion of a disk, or anything that has to do with rotating rigid bodies, but it is only a matter of translation of the values in the usual linear equations of motion into those that concern rotating bodies. For example, mass gets replaced with moment of inertia, velocity with angular velocity, same with acceleration and so on. In the following simulation, that's exactly what we're showing:</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_rotating-bodies_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_rotating-bodies.webm" poster="https://img.spacergif.org/v1/1030x568/0a/spacer.png" width="1030" height="568" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_rotating-bodies_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:07</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;">Linear-rotating parallels.</span></p></figcaption>
        </figure><p>In this simulation, the particle and the disk have mass and moment of inertia with the value 1, velocity and angular velocity with value 6, acceleration and angular acceleration -2 respectively. </p><p>As you can see, the changes happen hand-in-hand, making it clear how the equations work practically parallelly. I have used a <strong>linear motor</strong> to apply a linear force to the particle and a <strong>circular motor</strong> to apply a torque to the disk. The values on display can be shown using the <strong>meter</strong> utility.</p><h2 id="stable-and-unstable-equilibrium-positions">Stable and Unstable Equilibrium Positions</h2><p>In the first case, I've fixed two positive charges of equal magnitude on the canvas with anchors. Another positive charge  was placed right in between them. The charge, of course, will be in equilibrium just by the virtue of being smackdab right in the middle of the positive charges. What happens if I slightly move the central charge from its position?</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_stable_eq-1_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_stable_eq-1.webm" poster="https://img.spacergif.org/v1/614x371/0a/spacer.png" width="614" height="371" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_stable_eq-1_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:09</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;">Stable equilibrium state for charges</span></p></figcaption>
        </figure><p>The charge starts oscillating. In a real life scenario where there are losses due to friction and so on, this will return to the equilibrium position right in the middle. But what if my central charge is negative? What happens then?</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_unstable-eq_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_unstable-eq.webm" poster="https://img.spacergif.org/v1/614x371/0a/spacer.png" width="614" height="371" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_unstable-eq_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:06</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;">Unstable equilibrium state for charges</span></p></figcaption>
        </figure><p>As you can see, the charge moves on to the side of movement, as you would expect. In this case, the equilibrium was unstable, meaning even the slight change in position on one side will result in absolute ruin of the equilibrium state. I've used <strong>charged particles</strong>, which are similar to normal particles but with the added option of adding a charge to them. Similar to how we did with gravitation, you need to add the <strong>Coulomb field</strong> to the canvas in order for the law of electrostatics to start applying.</p><h2 id="constraints">Constraints</h2><p>A lot of basic physics is based on constraints, which can be of different sorts. The most basic one is where the distance between two bodies is fixed, so that the motion of one of the bodies impacts that of the other. So in this simulation, I've done that exactly with a massless <strong>stick</strong>, which connects two bodies in Step. I've given a certain velocity to one of the particles, and you can see here how it impacts the other one:</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_stick_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_stick.webm" poster="https://img.spacergif.org/v1/974x756/0a/spacer.png" width="974" height="756" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_stick_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:09</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;">Usage of stick in Step</span></p></figcaption>
        </figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">It is important to note that sometimes the stick doesn't work really well. It is not supposed to be elastic, but it sometimes acts more like a spring than a stick if not configured exactly well.</div></div><h2 id="perfect-gas-simulation">Perfect Gas Simulation</h2><p>Finally, Step has a tool that lets you simulate a perfect <strong>gas</strong>, following the basic principles of kinetic theory of gases. When applying it on the canvas, you can configure the area that the gas will exist in, the number of particles inside that area, the concentration, the temperature, particle mass and mean velocity. Sure, some of these things are dependent on each other and all of them being configurable individually does seem a little counter-intuitive, but if you change one of the values that another depends upon, it changes automatically. There's no disregard for the physics of it here.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/03/step_gas_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/03/step_gas.webm" poster="https://img.spacergif.org/v1/974x756/0a/spacer.png" width="974" height="756" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/03/step_gas_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:18</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>
            
        </figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">The gas particles are not configured to interact with any other bodies or walls/objects in the vicinity. If you put boxes or polygons to see how the gas interacts with them, Step will show an error saying it isn't possible.</div></div><h2 id="wrapping-up">Wrapping Up</h2><p>There are some very obvious points at which Step breaks. Not even showing an error, it just breaks. For example, if you configure the mass of a particle to be 0 or very close to it, for any simulation that involves forces or collisions, the canvas just disappears. Obviously, massless particles are not in the scope of scenarios which Step can simulate.</p><p>Overall, Step has some excellent options that can really help students visualize their physics lesson up to an elementary undergraduate level. </p><p>As a student of Physics, I have been using it for years to clear my doubts, but it is only obvious that the simulation can only be as helpful and accurate as you are careful with setting it up. More than that, it helps you explore possibilities that aren't possible in the physical world, such as completely ideal conditions of zero friction, the ability to change fundamental and universal constants and so on.</p><p>On a related note, you may want to check out the <a href="https://itsfoss.com/educational-linux-distros/" rel="noreferrer">list of distros for schools and education</a>.</p><p>I hope this article was helpful and that you have fun seeing the answers to your physics doubts come to life. Cheers!</p>
<img src="https://feed.itsfoss.com/link/24361/17369273.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Banking Apps, No Google, and a Locked Bootloader: How iodé Makes Privacy Android Work for Everyone]]></title>
      <description><![CDATA[In discussion with Brian from Iodé project and how Iodé is addressing issues de-Googled smartphone users face.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17368251/brian-iode</link>
      <guid isPermaLink="false">6a3e02abb9bc8c0001adeca4</guid>
      <category><![CDATA[Interview]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Fri, 26 Jun 2026 12:56:46 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/iode.webp" medium="image">
        <media:description type="plain">iode smartphones</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>A few weeks back, I invited Brian from the iod&eacute;, a <a href="https://itsfoss.com/android-distributions-roms/" rel="noreferrer">de-googled Android</a> project, to have a quick discussion on the project, its achievements and the futuree challenges. I was meant to be in video/audio format but part of discussion suffered from poor audio quality and hence I switch it to nour usual text format.</p><p>I hope you enjoy this conversation.</p><h4 id="its-foss-iod%C3%A9-sits-at-an-interesting-crossroads-of-privacy-and-sustainability-for-those-who-havent-come-across-the-project-before-what-is-it-and-what-is-it-trying-to-accomplish"><em>It's FOSS: iod&eacute; sits at an interesting crossroads of privacy and sustainability. For those who haven't come across the project before, what is it and what is it trying to accomplish?</em></h4><p><strong>Brian:</strong> iod&eacute; is a project that is interested in making sure that there's a privacy-based Android distribution that is also very easy to use. Very easy for normal users to feel they can use it conveniently. </p><p>We also feature a tool which is a tracker blocker, so both your apps and your browser when you're browsing the internet have a sort of firewall that allows you to know exactly which connections your device is making, which connections the apps are making, the browser is making when you're visiting websites, and it prevents ads and trackers from following you around the internet. </p><p>That's the main goal and while it's not a Linux device in the classic sense of a Linux mobile device, it's an Android device, it gives you all the usability of an Android device.</p><h4 id="its-foss-app-compatibility-is-usually-the-first-thing-that-worries-someone-considering-a-de-googled-phone-especially-banking-apps-and-anything-theyd-normally-get-from-the-play-store-since-iod%C3%A9-doesnt-ship-with-google-play-how-do-you-handle-that"><em>It's FOSS: App compatibility is usually the first thing that worries someone considering a de-Googled phone, especially banking apps and anything they'd normally get from the Play Store. Since iod&eacute; doesn't ship with Google Play, how do you handle that?</em></h4><p><strong>Brian:</strong> We have two app stores. We have F-Droid, which is a free software app store that comes by default. And we also have Aurora Store, which is basically a front end for the Google Play Store. </p><p>So you can install any app that's on Google Play without Google knowing which apps you're installing it doesn't track you the same way Google Play does, but still gives you all the usability of Google Play. </p><p>And the difference is you can also spoof different devices. So if something is not available for your device, you don't have to go to some random APK store and risk downloading something that maybe is a dangerous file. You can just simply change the device settings and spoof another device and download that. </p><p>So it gives you all the usability of Google Play, maybe even more so. And like all of our pre-installed apps, you can uninstall any of them and install another app store if you want. You can even install the official Google Play if you want.</p><h4 id="its-foss-if-a-non-technical-person-someone-who-just-wants-their-phone-to-work-switched-to-iod%C3%A9-tomorrow-what-would-their-day-to-day-experience-actually-look-like"><em>It's FOSS: If a non-technical person, someone who just wants their phone to work, switched to iod&eacute; tomorrow, what would their day-to-day experience actually look like?</em></h4><p><strong>Brian:</strong> There may be issues with some banking apps because Google has this integrity API, it's more about monopoly than it is about security. </p><p>So there are a few issues users may find with some apps not playing well with Play Integrity API. What we have is called MicroG. It's a Google Play Services emulator, and that usually works for almost any app. All the common apps that you would expect,Instagram, TikTok, all these things, they still work on iod&eacute; as you would expect. </p><p>So for the average user, unless you have problems with a banking app, and that's not that common, most banking apps continue to work. The only occasional thing I've seen is some apps that are from OEMs, like Samsung Watches, may not work. But in general, most users won't notice a big difference moving over from Android. </p><p>The difference you will notice is you don't get a lot of notifications and advertisements and just junk you get in a standard Android distribution, there's an incredible amount of bloatware and ads, especially if you're on something like Xiaomi or OPPO.</p><h4 id="its-foss-sustainability-is-something-that-sets-iod%C3%A9-apart-from-a-lot-of-other-privacy-focused-android-projects-you-offer-refurbished-devices-alongside-new-ones-can-you-walk-us-through-your-thinking-on-that"><em>It's FOSS: Sustainability is something that sets iod&eacute; apart from a lot of other privacy-focused Android projects. You offer refurbished devices alongside new ones. Can you walk us through your thinking on that?</em></h4><p><strong>Brian:</strong> We're very <a href="https://iode.tech/sustainability/">interested in sustainability</a> and so we encourage people to use <a href="https://iode.tech/smartphones-and-tablets/">refurbished devices</a> when possible. Even some of the Fairphones we offer are refurbished. When you're using a very minimalistic image like iod&eacute;, it doesn't have a lot of the bloat and unnecessary software, things that you can't uninstall on a regular stock Android device, which is just running in the background and using up your CPU and using up your RAM. </p><p>The system itself is much bigger on stock because of Google Play Services and any other add-ons that OPPO or Xiaomi or any other manufacturer puts in. Because iod&eacute; is more minimal, it can run on older hardware, on hardware with lower specifications. So that's why we encourage people to use refurbished devices.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/iode-refurbished.webp" class="kg-image" alt="refurbished devices on iode" loading="lazy" width="2000" height="540" srcset="https://itsfoss.com/content/images/size/w600/2026/06/iode-refurbished.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/iode-refurbished.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/iode-refurbished.webp 1600w, https://itsfoss.com/content/images/size/w2400/2026/06/iode-refurbished.webp 2400w" sizes="(min-width: 720px) 720px"></figure><p>But people are asking, saying, "hey, we want new devices as well." So we have begun to add more new devices to our shop. Initially, we only wanted to work with Shift and Fairphone because they're sort of ethical manufacturers. They look at the entire supply chain, the conflict minerals that are involved in building the phones, and make sure that workers get paid well and that the materials are fairly sourced, and try to make a more sustainable model. Because obviously the best device you can always use is a device that's already been built, in terms of sustainability and ecology. So this is why we focused on refurbished.</p><p><strong><em>It's FOSS: The privacy Android space isn't exactly crowded, but there are notable players like /e/OS, LineageOS, GrapheneOS. Do you see them as part of the same broader community, or more as competitors?</em></strong></p><p><strong>Brian:</strong> Honestly, I think anything that's good for any of these projects is going to help the other projects. Of all the Android hardware that's out there, there are very few devices to choose from, probably less than 1% of all Android devices can be de-Googled. There was more interest in custom ROMs back in the day when Android wasn't as useful and when people wanted to customize it. With Play Integrity and the Google Play APIs coming out that made it more difficult to use banking apps and things like that, there was a loss of interest. And also people began to see it as a security problem with unlocked bootloaders.</p><p>Now, we try to respect the locked bootloader, which makes us different from other projects like Lineage. Whenever we can relock the bootloader, we do. We have relocked bootloaders on four or five manufacturers. The rest of the manufacturers simply don't allow it. We're trying to work with these other operating systems. We have an agreement through the unified attestation to try to come up with an alternative to Google Play Integrity.</p><p>I think there's a big market for these devices. A lot of people just don't know that they can get a device that isn't spying on them, that isn't constantly sending data back to Google or to Apple. And just the fact that these devices exist and work out of the box, many people don't even know or realize this, or they think that it's going to be a huge amount of work to install it. That's why we have a shop, that's why we sell our devices. And if we can help these other projects, I think that's great.</p><p>I'd like to see more collaboration, and it would be really good if these groups didn't see each other as competitors. I think the same thing is true of Linux distributions. It would be very absurd for Fedora to be attacking SUSE Linux or Linux Mint. People often distro-hop, and I think the same will be true of privacy-based Android distributions.</p><h4 id="its-foss-grapheneos-has-at-times-been-quite-critical-of-other-projects-in-this-space-including-iod%C3%A9-particularly-on-security-grounds-how-do-you-view-that"><em>It's FOSS: GrapheneOS has at times been quite critical of other projects in this space, including iod&eacute;, particularly on security grounds. How do you view that?</em></h4><p><strong>Brian:</strong> Graphene has been very vocal about saying that we've been attacking them. Actually, I don't think we have. <strong>This is probably the first time we'll ever say anything about Graphene.</strong> And I think the only thing I will say is that they have a great project, and that it's only available on Pixels. There are some people who want other devices. It is important to have a locked bootloader, but not all hardware manufacturers permit it. While we do lock bootloaders when possible on every system that allows bootloader re-locking, we also want to offer other hardware. And that can lead to security issues on those people's devices.</p><p>As for whether we also support end-of-life devices &mdash; we do. There's a billion people in the world who are running end-of-life devices, and those devices are vulnerable to attacks that have been found in the code base and aren't getting fixed by manufacturers. We continue to support those devices. I think people should know that if they are worried about security, they shouldn't be running end-of-life devices. But we also don't want people to throw them in the bin. They may have other uses for the device and they may not want that device to be constantly sending data back to Google. So there's a balance here.</p><p>There's also the question of the firmware. The firmware is updated by the manufacturer and a lot of those device drivers are actually closed source. We don't have access to be able to change it even if we wanted to. This is kind of one of the problems with the Android ecosystem. It's the same problem that the Linux mobile space is also facing.</p><p>We do want to support 60 devices; we don't just want to support Google Pixels. All power to them. I hope that Graphene can also make an agreement with Motorola to allow re-locking bootloaders on their devices. We've already begun to support Motorola devices. We do provide monthly security updates, and we're much more up to date than some of the other custom Android distributions out there. All of these projects are working with very limited resources, and it would be wise if we didn't do any sort of infighting. There's no custom ROM developer that has 30 developers. We're all working with very limited resources.</p><h4 id="its-foss-without-tracking-your-users-getting-a-real-picture-of-adoption-must-be-tricky-what-do-you-actually-know-about-how-many-people-are-running-iod%C3%A9"><em>It's FOSS: Without tracking your users, getting a real picture of adoption must be tricky. What do you actually know about how many people are running iod&eacute;?</em></h4><p><strong>Brian:</strong> We do not really get any information on our user base. We don't keep any information. We just know what happens on the forum. We do know that in the last two years there's been a quarter of a million downloads. There's probably well over 10,000 people running iod&eacute; as a daily driver. It's almost doubled in the last year, we think, because <strong>there's been a great increase of users, including in the United States. We don't actually sell our devices in the US, so this is a bit of a surprise</strong>. </p><p>Basically the only thing we can see is the IP of the person downloading the file, and we log this in the sense that we just keep some statistics on which countries are downloading. We have people in the United States, in Germany, and France. And we wipe out these IPs. We just know which country it's coming from.</p><h4 id="its-foss-to-close-if-someone-is-weighing-iod%C3%A9-against-other-privacy-focused-android-options-whats-your-pitch-what-makes-it-worth-choosing"><em>It's FOSS: To close, if someone is weighing iod&eacute; against other privacy-focused Android options, what's your pitch? What makes it worth choosing?</em></h4><p><strong>Brian:</strong> Aside from monthly security updates and the fact that you can install it on many different devices, we have over 60 devices supported now. I think one of the big things that's really going to interest people, like why to choose iod&eacute; over something like Lineage, is that you get an iod&eacute; blocker. So you get an integrated tracker blocker, and it's also not going to fill up your VPN slot. On most operating systems, if you install a DNS blocker or an ad blocker, those will usually take up your VPN slot and the VPN slot is also useful for your privacy. So you get kind of the best of both worlds.</p><p>One of the things we also focus on is we want there to be a complete suite of apps that's pre-installed, and we want all of those apps to be uninstallable. If you don't like our music player, you just uninstall it. If you don't like the default map app, we use Comaps as a default map app, you can install Google Maps if you want, you can have them both. And you still get all of the privacy advantages of Lineage, because our base is Lineage, with some more improvements. The standard Firefox browser doesn't have any connections back to Google, for instance. But if you wanted to use a different web view, you can also do that.</p><p>So you have a lot of choice. But for the average user who doesn't know anything about configuring a device besides "I want to install these four apps," it will still give you much better privacy than a standard stock Android, privacy by default, and the choice to do whatever you want to do with the phone.</p><hr><p>I would like to thank Brian for sharing interesting insights about the iod&eacute; project. I strongly recommending checking it out, who knows perhaps your next smartphone is powered by iod&eacute;.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://iode.tech/" class="kg-btn kg-btn-accent">iod&eacute; project</a></div><p>And if it interests you, you may checkout:</p><ul><li>List of <a href="https://itsfoss.com/linux-phones/" rel="noreferrer">Linux-based smartphons</a></li><li>Other <a href="https://itsfoss.com/android-distributions-roms/" rel="noreferrer">de-googled Android distros</a></li><li>and choice of <a href="https://itsfoss.com/open-source-alternatives-android/">open source smartphone OS</a></li></ul>
<img src="https://feed.itsfoss.com/link/24361/17368251.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[FOSS Weekly #26.26: Free Origin Access, Niri Tiling, Firefox Tricks, Myna in Ubuntu and More Linux Stuff]]></title>
      <description><![CDATA[There is a &quot;Bravy&quot; good news for Linux users.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17367828/foss-weekly-26-26</link>
      <guid isPermaLink="false">6a3a438ca911ac000193a324</guid>
      <category><![CDATA[Newsletter ✉️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 19:47:05 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/foss-weekly-2.webp" medium="image"/>
      <content:encoded><![CDATA[
<p><a href="https://itsfoss.com/news/brave-origin-linux/">Brave browser released Origin</a>, a striped down, non-crypto version of the Brave browser. It's basically Brave browser without the bloat but still with ad-block and anti-tracking. </p><p>Here's the good thing which you will lke a s Linux user. This Brave Origin costs $6o for Windows and macOS users, but it is free for Linux users. Not everyday we Linux users get such privilege.</p><p>Epic Games <a href="https://itsfoss.com/news/lore-launched/">open-sourced Lore</a> at State of Unreal 2026, a Git alternative built specifically for projects that mix code with huge binary files, the kind of thing Git LFS handles awkwardly.</p><p>NVK, the open source Vulkan driver for NVIDIA cards, <a href="https://www.phoronix.com/news/Mesa-NVK-Vulkan-Does-DLSS">can now run DLSS in games</a>. The catch is it's experimental and needs a special flag to turn on, so don't expect it to just work out of the box yet. Full stable support lands with Mesa 26.2 in August.</p><p>Remember Canonical's "<em>implicit/explicit AI</em>" framework from a few months ago? <a href="https://itsfoss.com/news/myna-ai-speech-to-text-tool/">Myna is the implicit half</a> taking shape as a local speech-to-text dictation tool that's expected to land in Ubuntu 26.10.</p><p>ArmSoM's Sige series has always shipped on Rockchip silicon, until now. The <a href="https://itsfoss.com/news/armsom-sige6-launched-with-allwinner-soc/">Sige6</a> swaps in an Allwinner A733 instead, an octa-core chip with a 3 TOPS NPU, LPDDR5 RAM up to 16GB, and an M.2 slot for NVMe storage.</p><p>Fruit Ninja's developers are making <a href="https://itsfoss.com/news/guncrypt-demo-review/">a dungeon crawler</a>, and the demo already runs on Linux through Proton without a hitch.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128591;</div><div class="kg-callout-text">Thank you to all the people who supported It's FOSS with <a href="https://itsfoss.com/lifetime-membership/">lifetime membership</a>. We reached 192, just short of our goal of 200 supporters. The discount ends on 26th June. Maybe we will reach our goal.<br><br>And if you recently paid for a <a href="https://itsfoss.com/lifetime-membership/">lifetime membership</a> and your Plus membership is not enabled yet, please reach out to me (support@itsfoss.com) and share the transaction details. I have sent follow up emails to a few people whose email address doesn't match in the membership database and yet to hear back from them. I don't want any lifetime members left behind.</div></div><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#129504; What We&rsquo;re Thinking About</h2><p>If you're running ARM64 servers on Ubuntu, you can finally patch kernel vulnerabilities <a href="https://itsfoss.com/news/arm64-livepatching-on-ubuntu/">without scheduling a reboot</a>, something AMD64 has had for years.</p><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-learnings">&#129518; Linux Tips, Tutorials, and Learnings</h2><p>Most people use Firefox for browsing and nothing else, which is a shame given how much is actually packed in. There are <a href="https://itsfoss.com/firefox-additional-features/">many features that you might've missed</a>, like split-screen tabs, a PDF editor with merge support, the built-in eyedropper tool, and full-page screenshots.</p><p>If you've ever wondered how LVM actually works under the hood rather than just clicking through an installer's defaults, <a href="https://itsfoss.com/lvm-guide/">we can walk you through it</a> command by command.</p><p>Niri rearranges nothing when you open a new window; it just adds another column to an endless horizontal strip, and you scroll over to it. After <a href="https://itsfoss.com/niri-window-manager/">a few weeks of daily use</a>, Bhuwan admits the real appeal only showed up once they stopped trying to use it like a normal tiling WM.</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-sponsor-label-wrapper">
                    <div class="kg-cta-sponsor-label">
                        <span style="white-space: pre-wrap;">SPONSORED</span>
                    </div>
                </div>
            
            <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;">ANY.RUN just released its </span><a href="https://any.run/cybersecurity-blog/cyber-risk-report-q1-2026/?utm_source=itsfoss&amp;utm_medium=newsletter&amp;utm_campaign=q1_report_26&amp;utm_content=blog&amp;utm_term=110626" class="cta-link-color"><u><span class="underline" style="white-space: pre-wrap;">Q1 2026 Cyber Risk report </span></u></a><span style="white-space: pre-wrap;">based on the data from 2M malware &amp; phishing investigations. It gives exclusive insight intohow the threat landscape is shifting and what it means for SOC and MSSP teams.</span></p><p dir="ltr"><span style="white-space: pre-wrap;">Inside the report:</span></p><ul><li value="1"><span style="white-space: pre-wrap;">+14.7% increase in credential theft, showing sustained attacker focus on identity compromise</span></li><li value="2"><span style="white-space: pre-wrap;">+98.3% growth in loader-based attacks, driving initial access at scale</span></li><li value="3"><span style="white-space: pre-wrap;">+58.4% rise in LOLBAS attacks leveraging JavaScript for low-noise execution</span></li></ul><p dir="ltr"><span style="white-space: pre-wrap;">Help your security team detect earlier, prioritize faster, and reduce incident impact.</span></p>
                        </div>
                    
                    
                        <a href="https://any.run/cybersecurity-blog/cyber-risk-report-q1-2026/?utm_source=itsfoss&amp;utm_medium=newsletter&amp;utm_campaign=q1_report_26&amp;utm_content=blog&amp;utm_term=110626" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Download the report for FREE
                        </a>
                        
                    </div>
                
            </div>
        </div><!--kg-gated-block:end-->
<h2 id="%F0%9F%91%B7-ai-homelab-and-hardware-corner">&#128119; AI, Homelab and Hardware Corner</h2><p>I <a href="https://itsfoss.com/terramaster-f4-425-pro-first-impressions/" rel="noreferrer">briefly tested Terramaster F4-425 Pro NAS</a>. The device is good but there are some rough edges to handle on the software side.</p><p>Raspberry Pi-powered handhelds are cropping up regularly now. Our list covers <a href="https://itsfoss.com/raspberry-pi-handhelds/">six such options</a> that you could look into.</p><p>PINE64's latest offering is <a href="https://itsfoss.com/news/pinevoice-smart-speaker/">PineVoice</a>, a $49.99 smart speaker that skips Alexa and Google Assistant entirely in favor of being a dedicated Home Assistant voice satellite.</p><h2 id="%E2%9C%A8-apps-and-projects-highlights">&#10024; Apps and Projects Highlights</h2><p>Audiophiles, this one's for you. <a href="https://itsfoss.com/astra-music-player/">Astra</a> is a music player that lets you play locally stored music files with many controls to fine-tune playback.</p><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-for-you">&#128253;&#65039; Videos for You</h2><p>There's <a href="https://www.youtube.com/watch?v=xRZAt1t0ryM">a simple command</a> that can save you some considerable space on your Linux server.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/xRZAt1t0ryM?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 1 Command Freed 2.6GB on My Linux Server"></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>In KDE Plasma System Settings, go to <code>Window Management -&gt; Virtual Desktops</code>. Here, enable the "<em>Switch desktops independently for each screen</em>" option to easily switch between the different virtual desktops on multiple monitors.</p><p>This was introduced with the recent <a href="https://itsfoss.com/news/kde-plasma-6-7-release/">Plasma 6.7</a> release and should be very convenient for people who like to multi-task.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/kde-plasma-workspace.png" class="kg-image" alt="kde per display workspace setting tip" loading="lazy" width="1394" height="736" srcset="https://itsfoss.com/content/images/size/w600/2026/06/kde-plasma-workspace.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/kde-plasma-workspace.png 1000w, https://itsfoss.com/content/images/2026/06/kde-plasma-workspace.png 1394w" sizes="(min-width: 720px) 720px"></figure><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/match-terminal-shortcuts/">match terminal shortcuts with their actions</a>?</p><p>Selective outrage, I guess, right Brave Linux users ;)</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/memes4.png" class="kg-image" alt="hypocrite linux user meme" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2026/06/memes4.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/memes4.png 1000w, https://itsfoss.com/content/images/2026/06/memes4.png 1080w" sizes="(min-width: 720px) 720px"></figure><p><strong>&#128467;&#65039; Tech Trivia</strong>: On June 18, 1997, the <a href="https://en.wikipedia.org/wiki/DESCHALL_Project">DESCHALL Project</a> cracked the 56-bit <a href="https://en.wikipedia.org/wiki/Data_Encryption_Standard">Data Encryption Standard</a>. Managed by a modest i486 server, online volunteers pooled their idle computer power to brute-force the key in 96 days, proving DES was obsolete.</p><p><strong>&#129489;&zwj;&#129309;&zwj;&#129489; From the Community</strong>: A developer <a href="https://itsfoss.community/t/how-to-get-a-mac-like-text-capture-experience-on-gnome/15960">has posted on our forum</a> showing off their new GNOME shell extension called <a href="https://extensions.gnome.org/extension/10209/snap-text-extractor/">Snap Text</a> for OCR.</p>
<img src="https://feed.itsfoss.com/link/24361/17367828.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Getting More Out of KDE Plasma System Monitor]]></title>
      <description><![CDATA[The k in KDE stands for &quot;Kustomization&quot; so let&#x27;s &quot;kustomize&quot; the default system monitor.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17367829/kde-system-monitor-tweaks</link>
      <guid isPermaLink="false">6a393fa9a911ac0001939dee</guid>
      <category><![CDATA[Customization ⚙️]]></category>
      <dc:creator><![CDATA[Sreenath]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 19:17:12 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/kde-system-monitor-tweaks.webp" medium="image">
        <media:description type="plain">KDE System Monitor customization</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>One of the biggest strengths of KDE Plasma is its customization, and the System Monitor is no exception.</p><p>I have shown this with <a href="https://itsfoss.com/konsole-terminal-tweaks/">KDE Konsole tweaks earlier</a> and now I am here to do the same with KDE System Monitor.</p><p>Like most other parts of the Plasma desktop, the System Monitor offers plenty of customization options that are easy to overlook.</p><p>Let me show you how to transform the default KDE Plasma System Monitor into a clean and powerful system monitoring dashboard. </p><h2 id="understanding-the-system-monitor-layout">Understanding the System Monitor Layout</h2><p>Before we start customizing the System Monitor, let's first understand how KDE Plasma System Monitor arranges sensors on the page.</p><p>Take a look at the sample layout diagram below.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/KDE-System-Monitor-Layout.png" class="kg-image" alt="A diagram showing KDE Plasma System Monitor Layout" loading="lazy" width="800" height="400" srcset="https://itsfoss.com/content/images/size/w600/2026/06/KDE-System-Monitor-Layout.png 600w, https://itsfoss.com/content/images/2026/06/KDE-System-Monitor-Layout.png 800w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">KDE Plasma System Monitor Layout</span></figcaption></figure><p>This gives you a general idea of how different elements are organized inside the System Monitor.</p><p>At the top is the window layer, where everything is arranged in rows. Inside each row is a column layer, where items are arranged into columns.</p><p>Within each column, you'll find sections. These sections hold the individual widgets that display system information.</p><p>When you enter the System Monitor's edit mode, which we'll cover in the next section, you can hover over the layout to identify these different layers.</p><p>As you add or modify widgets, clicking on a particular layer only shows the options available for that layer.</p><p>For example, clicking the column layer lets you add more columns, but not sections.</p><p>Likewise, clicking the section layer lets you add additional sections, but not columns.</p><p>Keeping this layout in mind will make it much easier to customize the System Monitor without any confusion.</p><p>As mentioned earlier, KDE Plasma's default System Monitor includes a few pre-built pages that display essential system information.</p><p>If you look closely, you'll notice that each item on these pages is essentially a widget, similar to the widgets you can place on the Plasma desktop.</p><p>In other words, the System Monitor app works like a canvas where you can add widgets and configure them however you like.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">KDE System Monitor has the concept of "pages" and they are configured to display specific system information. If you look closely, you'll notice that each item on these pages is essentially a widget, similar to the widgets you can place on the Plasma desktop. In other words, the System Monitor app works like a canvas where you can add widgets and configure them however you like. This is what we are going to do.</div></div><h2 id="add-a-new-page">Add a New Page</h2><p>By default, the Plasma System Monitor includes four pages:</p><ul><li><strong>Overview:</strong> A dashboard that displays multiple system statistics.</li><li><strong>Applications:</strong> A list of running applications and their resource usage.</li><li><strong>History:</strong> Live graphs for CPU, GPU, memory, and network activity.</li><li><strong>Processes:</strong> A list of running processes and their resource usage.</li></ul><p>For this guide, we'll create a new page instead of modifying the existing ones.</p><p>Click the menu button in the top-left corner and select <strong>Add New Page</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/select-add-a-new-page.png" class="kg-image" alt="Open the System Monitor menu from the top-left corner and select Add New Page." loading="lazy" width="919" height="508" srcset="https://itsfoss.com/content/images/size/w600/2026/06/select-add-a-new-page.png 600w, https://itsfoss.com/content/images/2026/06/select-add-a-new-page.png 919w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Add a new page</span></figcaption></figure><p>In the dialog that appears, enter a name for the page and choose an icon.</p><p>Next, set <strong>Load this page</strong> to <strong>During application startup</strong>.</p><p>Finally, click <strong>Add</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/add-a-new-page-with-details.png" class="kg-image" alt="Enter a name, choose an icon, and set the page to load during System Monitor startup before clicking Add." loading="lazy" width="905" height="479" srcset="https://itsfoss.com/content/images/size/w600/2026/06/add-a-new-page-with-details.png 600w, https://itsfoss.com/content/images/2026/06/add-a-new-page-with-details.png 905w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Add page details</span></figcaption></figure><p>The new page will now appear in the sidebar. Select it to open it.</p><p>You'll be greeted with an empty page. This is where we'll build our custom system monitoring dashboard.</p><h2 id="edit-the-page">Edit the Page</h2><p>Now that the new page is ready, it's time to customize its contents.</p><p>Open the new page and click the <strong>Edit Page</strong> button in the top-right corner.</p><p>Since the page currently contains only one system monitor widget, click on it. This opens a sidebar where you can configure the selected widget.</p><p>Let's turn it into a horizontal bar chart that displays the load on each CPU core.</p><p>In the sidebar, change the following settings:</p><ul><li><strong>Title:</strong> CPU Load Graph (or any name you prefer)</li><li><strong>Display Style:</strong> Horizontal Bars</li><li><strong>Sensors:</strong> Select the usage percentage for all CPU cores, as shown in the clip below.</li></ul><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785666?app_id=122963" width="412" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="editing-system-monitor-widget"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Editing the first KDE Plasma System Monitor widget.</em></i></p></figcaption></figure><h3 id="selecting-sensors">Selecting Sensors</h3><p>Choosing the right sensors is the most important part of building your dashboard. Most System Monitor widgets work similarly to Plasma desktop widgets and let you display different types of system information.</p><p>Depending on the widget, you'll usually find two sensor fields:</p><ul><li><strong>Sensors:</strong> Displays the selected sensors as charts, graphs, or other visual elements. You can select multiple sensors.</li><li><strong>Text-only Sensors:</strong> Displays the selected sensors as plain text instead of charts or graphs.</li></ul><p>Clicking either field opens a categorized list of available sensors.</p><p>For example, CPU-related sensors, such as usage percentage, per-core statistics, and CPU temperature, are available under the <strong>CPU</strong> category.</p><p>Likewise, RAM-related sensors are grouped under <strong>Memory &rarr; Physical Memory</strong>.</p><p>Here are some of the main sensor categories you'll come across:</p><ul><li><strong>CPUs:</strong> CPU usage, per-core statistics, temperature, and related metrics.</li><li><strong>Disks:</strong> Disk usage, free space, read/write activity, and other storage information.</li><li><strong>GPU:</strong> GPU usage, temperature, video memory, and related statistics.</li><li><strong>Memory:</strong> RAM and swap usage.</li><li><strong>Network Devices:</strong> IP address, download and upload speed, and other network statistics.</li><li><strong>Operating System:</strong> Kernel version, hostname, uptime, and other system details.</li></ul><p>The exact sensors available will depend on your hardware and system configuration.</p><h2 id="adding-a-new-row">Adding a New Row</h2><p>Now that we've added the first widget, let's create a new row to add another one.</p><p>While still in edit mode, click <strong>Add Row</strong>. A new empty system monitor widget will appear below the existing one.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/add-a-row.png" class="kg-image" alt="Click on Add Row button on the top right to add a new row to the selected page" loading="lazy" width="1127" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/06/add-a-row.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/add-a-row.png 1000w, https://itsfoss.com/content/images/2026/06/add-a-row.png 1127w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Add a row</span></figcaption></figure><p>This time, we'll configure it as a pie chart to display used and free physical memory (RAM).</p><p>If you'd like to see the complete process, check out the short clip below.</p><p>Otherwise, configure the widget with these settings:</p><ul><li><strong>Title:</strong> RAM Usage</li><li><strong>Display Style:</strong> Pie Chart</li><li><strong>Sensors:</strong> Used Physical Memory Percentage and Free Physical Memory Percentage</li></ul><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785644?app_id=122963" width="414" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="adding-a-ram-widget"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Adding a RAM usage pie chart to the dashboard.</em></i></p></figcaption></figure><p>You can also customize the chart colors if you like, but we'll leave them at their default values for this guide.</p><h2 id="add-a-column">Add a Column</h2><p>If the first section looks a bit too wide, you can split the available space by adding another column.</p><p>While in edit mode, click the topmost layer of the widget. This opens the menu for that layer.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">Check the layout diagram to know the arrangements.</div></div><p>From there, select <strong>Add &rarr; Add Column</strong>. The process is shown in the clip below.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785645?app_id=122963" width="402" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="add-a-color-grid"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Adding a new column using the top layer menu.</em></i></p></figcaption></figure><p>A new system monitor widget will appear to the right of the existing one. At the same time, the original widget will automatically resize to make room for the new column.</p><p>Using the same editing process as before, I configured this new widget with the <strong>Color Grid</strong> display style to show additional system information.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785645?app_id=122963" width="402" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="add-a-color-grid"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Creating a Color Grid widget to display system information.</em></i></p></figcaption></figure><h2 id="change-the-position-of-a-widget">Change the Position of a Widget</h2><p>After setting up the dashboard, I felt that the Color Grid would look better before the CPU Load graph.</p><p>To move it, I clicked the topmost part of the widget to open that layer's menu.</p><p>From there, I clicked on <strong>Move</strong> and simply dragged the widget to the left of the CPU Load graph.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785682?app_id=122963" width="402" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="move-column"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Moving the column item.</em></i></p></figcaption></figure><p>That's all there is to it.</p><h2 id="organize-widgets-with-sections">Organize Widgets with Sections</h2><p>So far, we've added rows and columns and rearranged widgets.</p><p>There is one more organizational feature in the System Monitor called <strong>Sections</strong>.</p><p>Sections let you group related widgets together. For example, you can keep all hardware-related sensors in one section and system information in another.</p><p>Let's see how it works. I'll demonstrate this on a new page. By now, you should already know how to create one.</p><p>In edit mode, click the top part of the <strong>section layer</strong>, located just above the widget title.</p><p>From the layer menu, select <strong>Add &rarr; Add Section</strong>. A new widget will be added to the right of the existing one.</p><p>Both widgets now belong to the same section and share a single section header.</p><p>To separate them visually, click the section header and select <strong>Add &rarr; Add Separator</strong>.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785646?app_id=122963" width="400" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="add-a-new-section"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Add items in sections.</em></i></p></figcaption></figure><h2 id="save-your-changes">Save Your Changes</h2><p>Once you're happy with the layout, click the <strong>Save Changes</strong> button in the top bar.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/save-changes-1.png" class="kg-image" alt="Click on Save changes to save the changes and exit edit mode." loading="lazy" width="1160" height="728" srcset="https://itsfoss.com/content/images/size/w600/2026/06/save-changes-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/save-changes-1.png 1000w, https://itsfoss.com/content/images/2026/06/save-changes-1.png 1160w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Save Changes</span></figcaption></figure><p>This saves all your modifications and exits edit mode.</p><p>Your newly created pages and customized widgets will now be available whenever you open the System Monitor.</p><h2 id="start-with-your-custom-page">Start with Your Custom Page</h2><p>After creating your custom dashboard, you may want the System Monitor to open with that page by default. Fortunately, that's easy to set up.</p><p>Click the menu button in the top-left corner and select <strong>Edit or Remove Pages</strong>.</p><p>In the <strong>Start with</strong> drop-down menu, select the page you created.</p><p>Click <strong>OK</strong> to save the changes.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/start-with-a-page.png" class="kg-image" alt="Select a custom page to start the System Monitor with that custom page." loading="lazy" width="1009" height="444" srcset="https://itsfoss.com/content/images/size/w600/2026/06/start-with-a-page.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/start-with-a-page.png 1000w, https://itsfoss.com/content/images/2026/06/start-with-a-page.png 1009w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Start with Custom Page</span></figcaption></figure><p>From now on, the System Monitor will open directly to your custom page every time you launch it.</p><h2 id="remove-a-page">Remove a Page</h2><p>If you no longer need a page, you can remove it at any time.</p><p>Click the menu button in the top-left corner and select <strong>Edit or Remove Pages</strong>.</p><p>A dialog listing all available pages will appear. Click the <strong>Delete</strong> button next to the page you want to remove.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/remove-a-page.png" class="kg-image" alt="Remove a custom page from the KDE Plasma System Monitor." loading="lazy" width="1000" height="489" srcset="https://itsfoss.com/content/images/size/w600/2026/06/remove-a-page.png 600w, https://itsfoss.com/content/images/2026/06/remove-a-page.png 1000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Remove a custom page from the System Monitor</span></figcaption></figure><p>Once you're done, click <strong>OK</strong> to save the changes.</p><p>If you don't want to delete a page completely, simply uncheck it in the list. This hides the page without removing it.</p><h2 id="download-community-pages">Download Community Pages</h2><p>You don't have to build every dashboard from scratch. The KDE community has created many custom System Monitor pages that you can download and use.</p><p>As with any third-party content, install these pages with caution. They are community-created and may not have been tested by the KDE developers for security or stability.</p><p>To browse available pages, click the menu button in the top-left corner and select <strong>Get New Pages</strong>.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785648?app_id=122963" width="400" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="community-pages"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Browse available community created pages</em></i></p></figcaption></figure><p>This opens the online catalog, where you can click the <strong>Install</strong> button next to any page to download and add it to your System Monitor.</p><h2 id="export-or-import-pages">Export or Import Pages</h2><p>If you frequently switch between systems, exporting and importing pages can save you from recreating your custom dashboards every time.</p><p>To export a page, first open the page you want to save. Then click <strong>Menu &rarr; Export Current Page</strong>. Choose a file name and click <strong>Save</strong>.</p><p>The page will be saved with the <strong>.page</strong> extension in your chosen location.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1203785676?app_id=122963" width="400" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="export-a-page"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Export a page in KDE System Monitor</em></i></p></figcaption></figure><p>To use it on another system, open the System Monitor and select <strong>Menu &rarr; Import Page</strong>. Then choose the exported <strong>.page</strong> file to add it to your System Monitor.</p><h2 id="wrapping-up">Wrapping Up</h2><p><a href="https://apps.kde.org/plasma-systemmonitor/">KDE Plasma's System Monitor</a> is much more than a tool for checking CPU and memory usage. It offers a level of customization that many graphical system monitors simply don't provide.</p><p>Despite being a GUI application, it gives you plenty of flexibility to build dashboards that suit your workflow.</p><p>Have you customized the KDE Plasma System Monitor before, or do you prefer a different system monitoring tool?</p><p>Let me know your thoughts in the comments.</p>
<img src="https://feed.itsfoss.com/link/24361/17367829.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Terramaster F4-425 Pro: An Hardware Upgrade for an Already Solid NAS]]></title>
      <description><![CDATA[The popular Terramaster F4-425 Hybrid NAS has a hardware bump along with a new OS version. They want to focus on local AI but that needs a lot of work.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17367784/terramaster-f4-425-pro-first-impressions</link>
      <guid isPermaLink="false">6a3bd8d8a911ac000193ad9e</guid>
      <category><![CDATA[First Look]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 17:40:27 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/terramaster-F4-425-Pro-4.webp" medium="image"/>
      <content:encoded><![CDATA[
<p><a href="https://itsfoss.com/terramaster-f4-425-plus-review/">Terramaster F4-425 Plus was the first NAS</a> I ever used in my hoemlab setup. It's a solid device for a NAS. Not too expensive, silent and has a decent operating system. The hybrid HDD+SSD model along with TRAID and built-in backup tools makes it a good NAS choice.</p><p>Now Terramaster has refreshed their <a href="https://www.terra-master.com/products/f4-425-pro">F4-425 series with a Pro model</a>. The main thing that changes here is the CPU. There is also a revamped operating system in the form of TOS 7 but that should be available on previous F4-425 models, too.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://amzn.to/4w6n0zH" class="kg-btn kg-btn-accent">20% off on Prime Day</a></div><p>The new F4-425 is still a solid device, hardware wise. Operating system has rough edges and hopefully it will improve in the future updates if Terramaster is serious on this product. They usually are.</p><p>I have used the device for a few days as it's a new device and I have been travelling to other cities for most of the past few weeks. So what I am sharing here are more of first impressions. A more thorough review with extended daily use will follow. </p><p>Still, there is enough here to give you a useful picture of where the F4-425 Pro stands right now.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">Just so that you know, Terramaster sent me the F4-425 Plus NAS. The views shared are my own, coming from my experience of using this device.</div></div><h2 id="the-hardware">The hardware</h2><p>Visually, the F4-425 Pro is identical to the Plus. Same aluminum chassis, same front layout with four HDD bays and a single USB-A port, same rear port arrangement. There is no design refresh here. You cannot distinguish between the two by just looking at them from the outside.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/terramaster-F4-425-Pro-3.webp" class="kg-image" alt="" loading="lazy" width="1200" height="676" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-F4-425-Pro-3.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-F4-425-Pro-3.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-F4-425-Pro-3.webp 1200w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Find differences between the two models of F4-425</span></figcaption></figure><p>What changed is the processor primarily. The Plus had an Intel N150 with 4 cores. The Pro moves to the Intel Core 3 N350 with 8 cores and a 7W TDP. The integrated GPU gains 32 execution units versus 16 to 24 on the Plus, which matters for hardware-accelerated transcoding. My unit is the top configuration with the N350 and 16GB DDR5.</p>
<!--kg-card-begin: html-->
<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"><thead class="text-left"><tr><th scope="col" class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold">Component</th><th scope="col" class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold">F4-425 Pro (this unit)</th><th scope="col" class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold">F4-425 Plus</th></tr></thead><tbody><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">CPU</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Intel Core 3 N350, 8-core (7W)</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Intel N150, 4-core</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">RAM</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">16GB DDR5 (single SODIMM slot)</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">16GB DDR5</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">GPU (iGPU)</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">32 execution units</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">16&ndash;24 execution units</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">HDD Bays</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">4&times; SATA hot-swap</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">4&times; SATA hot-swap</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">M.2 Slots</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">3&times; NVMe (PCIe Gen3 x1)</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">3&times; NVMe (PCIe Gen3 x1)</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Max Storage</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">152TB (32TB&times;4 HDD + 8TB&times;3 NVMe)</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">144TB</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">LAN</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Dual 5GbE</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Dual 5GbE</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">USB</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">3&times; USB-A + 1&times; USB-C (all 10Gbps)</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">3&times; USB-A + 1&times; USB-C (10Gbps)</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">OS</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">TOS 7</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">TOS 6 (upgradeable to TOS 7)</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Price</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">$799.99</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">$599.99</td></tr></tbody></table>
<!--kg-card-end: html-->
<p>The 8-core upgrade is meaningful for a NAS running multiple Docker containers, simultaneous services, and media transcoding. <strong>There is also a cheaper N305 variant at $699.99 with 8GB less RAM, but given how much a NAS tends to do in parallel, I would lean toward this configuration</strong>.</p><p>One constraint worth noting is that there is only one SODIMM slot. If you want to upgrade beyond 16GB later, you will need a single module of single-rank DDR5.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">I like the fact that Terramaster includes bunch of M2 screws and stickers to label the hard disks. It's a minor thing but worth appreciation.</div></div><h2 id="first-a-discovery-that-changed-how-i-think-about-terramaster-migration">First, a discovery that changed how I think about TerraMaster migration</h2><p>Before the hardware rundown, I want to share something I stumbled into during setup that I did not know before and found genuinely useful.</p><p>Terrmaster's operating system, TOS, does not live on the NAS device itself. There is no onboard eMMC storage. The operating system is installed directly on one of the user-inserted disks.</p><p>When I moved some of my existing drives from the Plus into the Pro, it booted straight into TOS 6 with my old user credentials already present. The Pro just picked up where the Plus left off because the OS was on the drives, not the device. </p><p>If that was amusing, the story gets better.</p><p>I then inserted those same drives into my <a href="https://itsfoss.com/zimacube-2-review/" rel="noreferrer">ZimaCube Pro</a> as I wanted to format them. And the strangest thing happened. The ZimaCube started presenting itself as a TerraMaster NAS running TOS. The TOS installation on disk was only about 280 MB but that was enough to 'hijack' the boot process. </p><p>I formatted the SSDs by putting them in my <a href="https://itsfoss.com/terramaster-d1-ssd-plus-review/">Terramaster D1 SSD enclosure</a> and connecting it to my Ubuntu laptop. I formatted the drives using GParted via my TerraMaster USB DAS, reinserted them in the Pro, and it initialized fresh with TOS 7.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">The upside of this design is that NAS migration is much simpler than you might expect. If the NAS unit dies, your OS, configuration, and data all survive on the drives. Move them to a new TerraMaster device and you pick up right where you left off. </div></div><h2 id="the-os-installation-experience">The OS installation experience</h2><p>No, I am not talking about installing an open source NAS OS on the Terramaster F4-425 Pro. I am talking about TOS itself.</p><p>Since the device doesn't come with on-board storage, the OS is installed when you boot (with fresh hard disks).</p><p>I used two SSDs to test the NAS. Only SSDs, no HDDs (don't judge me). I think in total, I have 8 SSDs of various size. I started buying them 2 years back when I started exploring homelab setup. My collection of disks would have grown as my interest and devices grew in my homelab but the increased price have put a stop on them for now. From what I see, the SSDs that I bought 2 years ago, cost 2 to 3 times more these days. I'll wait for the prices to come down.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/waiting-for-ssd-price-to-go-down.webp" class="kg-image" alt="Waiting for SSD prices to come down" loading="lazy" width="800" height="450" srcset="https://itsfoss.com/content/images/size/w600/2026/06/waiting-for-ssd-price-to-go-down.webp 600w, https://itsfoss.com/content/images/2026/06/waiting-for-ssd-price-to-go-down.webp 800w" sizes="(min-width: 720px) 720px"></figure><p>Enough of my sob story. So, I used two disks and they were combined into one with TRAID. </p><p>The TOS 7 was downloaded and installed in 25 minutes or so. </p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/Screenshot-From-2026-06-25-17-15-29.webp" class="kg-image" alt="TNAS initialization" loading="lazy" width="1200" height="589" srcset="https://itsfoss.com/content/images/size/w600/2026/06/Screenshot-From-2026-06-25-17-15-29.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/Screenshot-From-2026-06-25-17-15-29.webp 1000w, https://itsfoss.com/content/images/2026/06/Screenshot-From-2026-06-25-17-15-29.webp 1200w" sizes="(min-width: 720px) 720px"></figure><p>Once it is installed, you get the option to create a "super user" locally:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/tnas-user-creation.webp" class="kg-image" alt="TNAS user creation" loading="lazy" width="1963" height="1156" srcset="https://itsfoss.com/content/images/size/w600/2026/06/tnas-user-creation.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/tnas-user-creation.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/tnas-user-creation.webp 1600w, https://itsfoss.com/content/images/2026/06/tnas-user-creation.webp 1963w" sizes="(min-width: 720px) 720px"></figure><p>And then you get the option to add an email account. You have to provide an email address and you may provide a fake or temporary one and skip verification, I think. However, this email address is used to send notification about certain events like NAS being rebooted, shutdown and more. You can also configure custom notification for when disks are full or they encounter issues.</p><p>Here's a video of the TNAS OS installation and initilization. It's a raw, unedited video of about 35 minutes. Mostly the first and last few minutes are of interest.</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1204119623?app_id=122963" width="384" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="terramaster-tos-installation"></iframe></figure><p>You'll notice some errors when I first log in to the TOS. Those errors went away after the reboot.</p><h2 id="using-tos-7-improvement-on-tos-6-but-the-ai-native-label-is-not-justified-yet">Using TOS 7: Improvement on TOS 6, but the "AI-native" label is not justified (yet)</h2><p>TOS 7 is surely an improvement over the previous TOS 6. The interface is cleaner, navigation is more intuitive, and the storage management tools feel more coherent. The addition of system monitor in the sidebar is a good move and overall, the TOS seems to have a good user interface at first look.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/tos-7.webp" class="kg-image" alt="TOS 7" loading="lazy" width="1200" height="611" srcset="https://itsfoss.com/content/images/size/w600/2026/06/tos-7.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/tos-7.webp 1000w, https://itsfoss.com/content/images/2026/06/tos-7.webp 1200w" sizes="(min-width: 720px) 720px"></figure><p>The redesign is evident, sepecially if you have used TOS 6 in the past.</p><p>That said, TerraMaster is marketing TOS 7 as "the world's first AI-native NAS OS" and I think that's more of marketing than actual AI features.</p><h3 id="the-ai-native-tag-needs-a-lot-more-work">The "Ai-native" tag needs a lot more work</h3><p>The main AI feature is the inclusion of OpenClaw, which lets you interact with the NAS using natural language. Sounds compelling. But OpenClaw is an orchestration layer, not an AI model itself. It acts as a middleman between you and whatever LLM you connect it to, which could be a cloud service or a local model running on current or another device. The NAS itself is not doing any AI inference. So "AI-native" means "designed to connect to AI", which is a different thing.</p><p>The idea Terramaster showcased in their TOS7 video was that OpenClaw could be used to manage the NAS more easily by asking the AI to configure a few things instead of doing it all by yourself.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/__E87B2En_M?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="TerraMaster TOS 7 - The World's First Al-Native NAS Operating System"></iframe></figure><p>If that was the idea, it would have made more sense to include some open source model pretrained data on Terramaster docs or at least have some custom skills added to it (for the lack of good enough GPU for local AI). There is no scope for adding a GPU for more local AI capabilities.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/terramaster-nanoclaw.webp" class="kg-image" alt="" loading="lazy" width="2000" height="1162" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-nanoclaw.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-nanoclaw.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/terramaster-nanoclaw.webp 1600w, https://itsfoss.com/content/images/2026/06/terramaster-nanoclaw.webp 2351w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Nanoclaw needs to be conncted to an LLM first</span></figcaption></figure><p>I tried pointing OpenClaw at Ollama running on my ZimaCube Pro. The configuration is not straightforward. There are networking details to sort out and Ollama's API endpoint format matters. It is doable (and I'll revisit this scenario later), but it is not the one-click experience the marketing implies. </p><p>Of course, OpenClaw can be connected with Claude and other cloud LLMs but then it won't be native, local AI. I also don't have Claude Max plan to connect it to OpenClaw.</p><p>Personally, I would not trust AI automation with my private data, especially when I plan to use this as my primary local data backup. That said, the idea of including AI assistance is not entirely bad. People are increasingly using AI and they want it built into the tools they already use, rather than switching to a browser tab or a terminal. </p><p>The other AI feature is in the Photos app. It scans your library to recognize faces, places, and scenes. This is useful but nothing new or revolutionary, it was already there in TOS version 6. Tools like Immich and PhotoPrism already do this, and they are both open source options you can install on the NAS itself. What would actually differentiate this is something like OCR on scanned documents, which neither Photos nor most self-hosted tools handle well. That opportunity is sitting right there.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/terramaster-tos-photos-ai-feature.webp" class="kg-image" alt="" loading="lazy" width="2000" height="690" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-tos-photos-ai-feature.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-tos-photos-ai-feature.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/terramaster-tos-photos-ai-feature.webp 1600w, https://itsfoss.com/content/images/size/w2400/2026/06/terramaster-tos-photos-ai-feature.webp 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Official Terramaster Photos apps has some AI features (that were in TOS 6 too)</span></figcaption></figure><p>The AI recognition in Photos is also not enabled by default. You have to go into settings and turn it on manually. Once enabled, it takes a while to process a large library.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">To give credit where it is due: TRAID for combining disks of different sizes works well and remains one of TOS' highlights. And Jellyfin had Intel QuickSync hardware transcoding enabled out of the box without any manual configuration on my part, which I appreciated.</div></div><h3 id="there-is-a-linux-terminal-too">There is a Linux terminal, too</h3><p>TOS 7 provides terminal access to a Linux environment running underneath. I guess this is good for people who do not want to rely on the provided graphical user interface and want to take matters into their own hands by using the command line.</p><p>Now, the Linux environment is Ubuntu. Ubuntu 22.04 specifically. That version reaches end of life in April 2027, almost a year from now. For a device just launched in mid-2026 and expected to run for years, shipping with a near-EOL Ubuntu base is not a good move. I would have expected 24.04 at minimum.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/terramaster-linux-terminal-1.webp" class="kg-image" alt="Terramaster Linux terminal" loading="lazy" width="1128" height="543" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-linux-terminal-1.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-linux-terminal-1.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-linux-terminal-1.webp 1128w" sizes="(min-width: 720px) 720px"></figure><p>Another thing is that I could see pending updates in the terminal but it threw a warning when I tried to run apt upgrade.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/terramaster-linux-terminal.webp" class="kg-image" alt="" loading="lazy" width="1258" height="754" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-linux-terminal.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-linux-terminal.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-linux-terminal.webp 1258w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">I don't know why the screenshot is blurry. Still, you can see the upgrade results in warning</span></figcaption></figure><p>Which makes sense to some extent. Terramaster doesn't want you to upgrade the system on your own. Rather, they will provide OTA updates. If you install a package on your own, you can upgrade it with "apt install package_name" way. And of course, the terminal is at your disposal to configure docker, development tools etc from the command line because a few things are rather easy in the terminal than fiddling around in the GUI menu.</p><h3 id="easy-remote-access-through">Easy remote access through</h3><p>Terramaster also has this new feature (I think) calles TNAS.online remote access. So, if you register an account with Terramaster, you can enable remote acces to your NAS device. This makes it easier for you to access data when you are not on your home network.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/terramaster-remote-access.webp" class="kg-image" alt="Terrmaster remote access" loading="lazy" width="1200" height="640" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-remote-access.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-remote-access.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-remote-access.webp 1200w" sizes="(min-width: 720px) 720px"></figure><h3 id="rough-edges-worth-knowing-about">Rough edges worth knowing about</h3><p>These are not dealbreakers but they add up and are worth calling out early. I hope Terramaster team reads this and provides software updates to address these issues.</p><p><strong>Global search has a scope problem.</strong> TOS 7 has a distinction between your personal space (home directory) and the shared public space. A global search only returns results from your home directory. Files stored elsewhere on the device did not appear. Even files I copied into the home directory did not show up in search results immediately, possibly due to indexing time. But the lack of clear guidance on what the two spaces mean, and which one search actually covers, will confuse new users.</p><p><strong>Jellyfin cannot browse subdirectories inside the home directory.</strong> I set up a Movies folder inside my home directory but Jellyfin would not display subdirectories when I tried to add it as a media library. It wanted to use /Volume1/jellyfin by default, which means media gets tied to the application path. If Jellyfin gets uninstalled, the data location becomes a concern. </p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/jellyfin-path-issue.png" class="kg-image" alt="Jellyfin path issue" loading="lazy" width="2000" height="1183" srcset="https://itsfoss.com/content/images/size/w600/2026/06/jellyfin-path-issue.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/jellyfin-path-issue.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/jellyfin-path-issue.png 1600w, https://itsfoss.com/content/images/2026/06/jellyfin-path-issue.png 2163w" sizes="(min-width: 720px) 720px"></figure><p><strong>No keyboard navigation in Photos.</strong> Browsing photos requires mouse clicks throughout. You cannot use arrow keys to move between images in the viewer. The app search bar launched from the top bar also does not dismiss with Escape. These are minor but they signal a UI that was not fully tested for keyboard users.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/terramaster-lack-of-keyboard.webp" class="kg-image" alt="Terramaster OS has lack of keyboard shortcuts" loading="lazy" width="1200" height="594" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-lack-of-keyboard.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-lack-of-keyboard.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-lack-of-keyboard.webp 1200w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Would make more sense to navigate through keys rather than mouse clicks</span></figcaption></figure><p><strong>The absurd need to enable apps after each reboot. </strong>Unless Terramaster really want to discourage shutting down the NAS device, I see no reason why an installed application needs to be enabled again after rebooting the device. I noticed it with OpenClaw, Jellyfin and even Terramaster's Photos application. It makes no sense to me.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/terramaster-app-renenable-1.webp" class="kg-image" alt="Terramaster TOS7 requires applcations to be renamed after each reboot" loading="lazy" width="1200" height="585" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-app-renenable-1.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-app-renenable-1.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-app-renenable-1.webp 1200w" sizes="(min-width: 720px) 720px"></figure><h2 id="still-excellent-hardware-wise">Still excellent hardware wise</h2><p>I liked the previous F4-425 Plus device. This one is not much different other than a (needed) CPU upgrade. It's the same aluminium chasis, same small form factor and the same silent device.</p><p>Yes, F4-425 Pro is also a 'silent machine'. You'll probably won't notice it running even if it is sitting on your disk and its fan is running. </p><p>The hybrid model to include 4 HDDs and 3 SSDs is good. It's just that you need to pull out the outer casing to access the SSD compartment. HDDs can be easily accessed from the front.</p><p>It seems that TOS's software is capable of handling the hot swap. I could not test it for the lack of disks.</p><p>It measures 181 mm wide, 219 mm deep, and 150 mm tall. Basically a small form factor device that doesn't take much desk space.</p><p>The USB-C port is still at the back<strong>.</strong> I said this in my F4-425 Plus review, too. The single USB-C port is on the rear of the device. For quick external SSD connections, this is inconvenient for a lazy person like me.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/terramaster-F4-425-Pro-2.webp" class="kg-image" alt="Terramaster F4-425 Pro from the back" loading="lazy" width="1200" height="676" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-F4-425-Pro-2.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-F4-425-Pro-2.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-F4-425-Pro-2.webp 1200w" sizes="(min-width: 720px) 720px"></figure><p>I added around 125 GB of pictures and watched the resource consumption. It remained under 20% CPU and RAM load.</p><p>Similarly, I streamed a 4K movie in mkv format. The load remained under 10%. So the processor is quite capable here as a NAS and a casual media hub.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/terramaster-f4-425-pro-load-media-streaming.webp" class="kg-image" alt="" loading="lazy" width="1693" height="1019" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-f4-425-pro-load-media-streaming.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-f4-425-pro-load-media-streaming.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/terramaster-f4-425-pro-load-media-streaming.webp 1600w, https://itsfoss.com/content/images/2026/06/terramaster-f4-425-pro-load-media-streaming.webp 1693w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Resource utilization during 4k media streaming</span></figcaption></figure><p>I am not a professional and don't really run benchmark tests. Just sharing what I observed as a novice homelabber.</p><h2 id="verdict-promising-hardware-software-still-maturing">Verdict: promising hardware, software still maturing</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/terramaster-F4-425-Pro-5.webp" class="kg-image" alt="" loading="lazy" width="1200" height="676" srcset="https://itsfoss.com/content/images/size/w600/2026/06/terramaster-F4-425-Pro-5.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/terramaster-F4-425-Pro-5.webp 1000w, https://itsfoss.com/content/images/2026/06/terramaster-F4-425-Pro-5.webp 1200w" sizes="(min-width: 720px) 720px"></figure><p>Based on a few days of use, the F4-425 Pro is a capable device with a hardware upgrade that makes sense. The 8-core processor and improved iGPU are relevant improvements for anyone running multiple services. The TOS-on-disk design makes migration genuinely easier than it has any right to be.</p><p>TOS 7 is a better version of TOS 6 by a clear margin. But the AI features are far from a finished product. OpenClaw requires external configuration to work so the native AI part is not there yet.</p><p>I will be putting the Pro through more extensive use as a daily driver and sharing a full review a few month later perhaps. There is more to test, including sustained performance under load, RAID behavior with multiple disks (if I can afford them), mobile apps and whether Ollama installed directly on the device makes OpenClaw actually useful. Stay tuned for that.</p><p>The NAS itself is $799.99 for this configuration. That is the entry point, not the total cost. If you do not already have drives, HDDs and SSDs have increased substantially in price over the past year. Building a usable NAS with populated bays is a meaningfully larger investment than the device price alone suggests. Factor that in before buying.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">The device is priced at $799.99 but due to Prime Day sale, it is available for just $639.99. That saves $160 for you. Official <a href="https://www.terra-master.com/products/f4-425-pro" rel="noreferrer">website link here</a> or the <a href="https://amzn.to/4w6n0zH">Amazon link here</a>.</div></div><p>If you already have the previous F4-425 model, I don't think you should upgrade just because there is a new model. If you are buying a NAS for the first time or upgrading your NAS for several years, F4-425 Pro is an option worth considering. Sure, the provided operating system may not be to everyone's liking but you can always install a different operating system. The hardware is solid.</p>
<img src="https://feed.itsfoss.com/link/24361/17367784.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Linux Users Get This For Free! Brave Origin Costs $59.99 For Everyone Else]]></title>
      <description><![CDATA[Brave strips out AI, Rewards, Wallet, and VPN, but ad and tracker blocking stay intact for Origin users.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17367666/brave-origin-linux</link>
      <guid isPermaLink="false">6a3b77d8a911ac000193aad4</guid>
      <category><![CDATA[First Look]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Thu, 25 Jun 2026 10:04:48 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/brave-origin-linux-banner.png" medium="image">
        <media:description type="plain">a penguin holding a placard that says "thank you" is on the left, on the right is the black/white logo for brave o</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Origin is Brave's <a href="https://brave.com/blog/brave-origin/">stripped-down browser</a>, built for people who never touch most of what the company packages with <a href="https://brave.com/download/">Brave Browser</a>. It drops the AI assistant, the rewards program, the crypto wallet, and the VPN, leaving the ad and tracker blocking in place.</p><p>Don't let that fool you into thinking that this is some half-baked browser; you still get regular security upgrades, Chromium-specific patches, and general browser updates.</p><p>Though, for most users,<strong> Brave Origin costs $59.99</strong> for a one-time license purchase for use across Windows, Android, macOS, and iOS. However, people running a Linux distro on their computer <strong>do not have to pay a dime</strong> or sign up for an account.</p><p>Announcing Origin earlier this month, Brave explained that they:</p><blockquote>Built Brave Origin in response to requests from users who wanted to support Brave&rsquo;s industry-leading work on Web privacy and open-source adblocking, without having to manage or remove features they weren&rsquo;t interested in using.</blockquote><p>I wanted to see for myself what Brave Origin was about while also comparing it to their flagship offering. So, would you like to come along as I explore it? &#129299;</p><h2 id="this-is-whats-on-offer">This is what's on offer</h2><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/06/brave-origin-onboarding-1.png" width="1853" height="1048" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-onboarding-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-onboarding-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-origin-onboarding-1.png 1600w, https://itsfoss.com/content/images/2026/06/brave-origin-onboarding-1.png 1853w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-onboarding-2.png" width="1853" height="1048" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-onboarding-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-onboarding-2.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-origin-onboarding-2.png 1600w, https://itsfoss.com/content/images/2026/06/brave-origin-onboarding-2.png 1853w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The first thing Origin showed me was a choice built right into onboarding; pay for a license to support Brave, or proceed for free since I was on Linux. I went with free, and right after came the usual first-time setup screens.</p><p>First came the prompt to set it as my default browser.</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/06/brave-origin-onboarding-3.png" width="1853" height="1048" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-onboarding-3.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-onboarding-3.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-origin-onboarding-3.png 1600w, https://itsfoss.com/content/images/2026/06/brave-origin-onboarding-3.png 1853w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-onboarding-4.png" width="1853" height="1048" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-onboarding-4.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-onboarding-4.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-origin-onboarding-4.png 1600w, https://itsfoss.com/content/images/2026/06/brave-origin-onboarding-4.png 1853w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Next came the request to import settings from other browsers, offering to pull bookmarks, extensions, and saved passwords over from whatever browser Brave found on the system (<em>Firefox in my case</em>).</p><p>After that came the reporting of crashes or freezes (<em>aka Stability</em>) dialog; basically some telemetry that would be sent over to Brave when Origin behaved erratically during use.</p><p><em>Good to see that it was disabled by default. </em>&#128516;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-default-search-engine.png" class="kg-image" alt="this picture shows the default search engine on brave origin (brave search) being used to search for youtube" loading="lazy" width="1853" height="1048" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-default-search-engine.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-default-search-engine.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-origin-default-search-engine.png 1600w, https://itsfoss.com/content/images/2026/06/brave-origin-default-search-engine.png 1853w" sizes="(min-width: 720px) 720px"></figure><p>Those were the only things asked of me during onboarding, and I started browsing right away. <a href="https://search.brave.com">Brave Search</a> is the default here, same as any other Brave install, though it can be swapped out for something else if you prefer something like <em>DuckDuckGo</em> or <em>Ecosia</em>.</p><p>I left it as is during testing, and it held up well. Searching for "<em>YouTube</em>" even pulled in recent coverage from high domain authority sites like the BBC and Google's own blog under the news results.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-brave-shields.png" class="kg-image" alt="the brave shields widget is visible in this picture against a youtube video being played in the background" loading="lazy" width="1853" height="1048" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-brave-shields.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-brave-shields.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-origin-brave-shields.png 1600w, https://itsfoss.com/content/images/2026/06/brave-origin-brave-shields.png 1853w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://brave.com/shields/">Brave Shields</a> performed quite well too! It did its job without me needing to configure anything. While playing a video on YouTube, it caught 16 trackers and ads on that one page alone, with fingerprinting protection switched on by default.</p><p>Nothing about the page felt broken or stripped down because of it either.</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/06/brave-origin-speedometer-test-on-vm.png" width="1025" height="743" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-speedometer-test-on-vm.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-speedometer-test-on-vm.png 1000w, https://itsfoss.com/content/images/2026/06/brave-origin-speedometer-test-on-vm.png 1025w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/06/vivaldi-speedometer-test.png" width="1025" height="743" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/vivaldi-speedometer-test.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/vivaldi-speedometer-test.png 1000w, https://itsfoss.com/content/images/2026/06/vivaldi-speedometer-test.png 1025w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">A lean Brave Origin install's </em></i><a href="https://browserbench.org/Speedometer3.1/"><i><em class="italic" style="white-space: pre-wrap;">Speedometer</em></i></a><i><em class="italic" style="white-space: pre-wrap;"> score on a VM (left), next to a customized Vivaldi install's score on bare metal (right).</em></i></p></figcaption></figure><p>I also ran a <em>Speedometer</em> test on <a href="https://browserbench.org">BrowserBench</a>, running Origin inside my test setup of an Ubuntu 26.04 LTS virtual machine, and it scored a <strong>23.3</strong> without any extensions or themes installed.</p><p>For a comparison, I ran the same test on my daily driver Vivaldi installation on Fedora Workstation 44 (non-VM setup), and the score came in at 23.2, close enough to call a tie.</p><p>While it's tempting to say this proves Origin is incredibly lightweight, Speedometer mostly measures responsiveness of Web applications, where modern virtual machines actually perform nearly as fast as real hardware.</p><p>Because the two tests ran on entirely different operating systems, the near-tie mostly shows that both browsers handle web code at the same fundamental speed. To truly prove Origin is lighter, I'd need to test them side-by-side on the exact same setup.</p><p><em>I didn't have the chance to do that while working on this piece.</em> &#128517;</p><h2 id="why-not-brave-browser">Why not Brave Browser?</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/06/brave-browser-sidebar-menu.png" width="1860" height="1040" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-browser-sidebar-menu.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-browser-sidebar-menu.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-browser-sidebar-menu.png 1600w, https://itsfoss.com/content/images/2026/06/brave-browser-sidebar-menu.png 1860w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-sidebar-menu.jpg" width="1860" height="1040" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-sidebar-menu.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/06/brave-origin-sidebar-menu.jpg 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/brave-origin-sidebar-menu.jpg 1600w, https://itsfoss.com/content/images/2026/06/brave-origin-sidebar-menu.jpg 1860w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Brave Browser (left) and Brave Origin (right).</em></i></p></figcaption></figure><p>Well, the regular Brave Browser already does almost everything Origin does, plus a lot more. Out of the box, it bundles in features like:</p><table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Leo AI</td>
<td>Tor</td>
</tr>
<tr>
<td>News</td>
<td>VPN</td>
</tr>
<tr>
<td>Rewards (<em>which also brings along Brave Ads</em>)</td>
<td>Wallet (<em>plus Web3 domain support</em>)</td>
</tr>
<tr>
<td>Speedreader</td>
<td>Wayback Machine</td>
</tr>
<tr>
<td>Talk</td>
<td>Web Discovery Project</td>
</tr>
</tbody>
</table>
<p>It also has <strong>an opt-out telemetry system</strong>, which, if skipped, will quietly send back a daily usage ping, crash logs, and P3A analytics in the background. </p><p>If you use even a couple of those extras, like asking Leo a quick question, the VPN, or the rewards program, stick with regular Brave, since it already does this for free on all platforms.</p><p>Brave Origin, on the other hand, removes every item on that list, either compiling them out of the build entirely or switching them off by default, depending on how it's installed.</p><p>Simply speaking, Origin is for people who never touched most of those features and want them gone rather than just tucked away in a menu. It's also for the ones who skipped Brave Browser altogether because of all that extra stuff (<em>or bloat</em>).</p><p><strong>Running both side by side isn't a problem either</strong>. I ran the standalone Origin install alongside a Brave Browser install during testing, and neither one interfered with the other at any point.</p><h2 id="installing-brave-origin-on-linux">Installing Brave Origin on Linux</h2><p>There are <strong>two ways to get Brave Origin</strong> running on your Linux computer.</p><p>The first is installing the standalone app (<em>we talk about this in detail a bit later</em>), where a dedicated application is downloaded into your system, and you just launch it to use it.</p><p>The second method is to <strong>upgrade your existing Brave Browser installation</strong> by going into <em>Settings &gt; System</em> and scrolling down to the "<em>Brave Origin</em>" entry. </p><p>Here, you only need to click the "<em>Proceed with Origin for free on Linux</em>" button, and the browser switches over to the Origin experience, with the option to manually re-enable any of the disabled features.</p><p>Switching back to the normal browser doesn't need a reinstallation either. You can do that by disabling the <em>Brave Origin</em> flag at <code>brave://flags</code>.</p><p><strong>Ubuntu</strong></p><p>If you already have Brave Browser installed via apt, then you can skip the last step in this section.</p><p>If not, then you can follow these steps to get Brave Origin. First, you have to ensure that you have cURL installed via the following command:</p><pre><code>curl --version</code></pre><p>If it shows an error, run:</p><pre><code>sudo apt install curl</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/06/brave-origin-ubuntu-installation-1.png" width="750" height="485" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-ubuntu-installation-1.png 600w, https://itsfoss.com/content/images/2026/06/brave-origin-ubuntu-installation-1.png 750w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-ubuntu-installation-2.png" width="750" height="485" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-ubuntu-installation-2.png 600w, https://itsfoss.com/content/images/2026/06/brave-origin-ubuntu-installation-2.png 750w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-ubuntu-installation-3.png" width="750" height="485" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-ubuntu-installation-3.png 600w, https://itsfoss.com/content/images/2026/06/brave-origin-ubuntu-installation-3.png 750w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/06/brave-origin-ubuntu-installation-4.png" width="750" height="485" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/06/brave-origin-ubuntu-installation-4.png 600w, https://itsfoss.com/content/images/2026/06/brave-origin-ubuntu-installation-4.png 750w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Next, you have to add the GPG keyring for Brave's APT repository to your system:</p><pre><code>sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg</code></pre><p>Then, you have to add Brave's APT repository to your system's sources list:</p><pre><code>sudo curl -fsSLo /etc/apt/sources.list.d/brave-browser-release.sources https://brave-browser-apt-release.s3.brave.com/brave-browser.sources</code></pre><p>And refresh apt's package index:</p><pre><code>sudo apt update</code></pre><p>Now, it is just a matter of installing the browser using:</p><pre><code>sudo apt install brave-origin</code></pre><p><strong>Fedora</strong></p><p>On Fedora 41 or later machines with DNF5+ (<em>non-atomic</em>), you can run the following commands to get Brave Origin:</p><pre><code>sudo dnf install dnf-plugins-core</code></pre><pre><code>sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo</code></pre><pre><code>sudo dnf install brave-origin</code></pre><p><strong>Arch Linux</strong></p><p>For Arch Linux and <a href="https://itsfoss.com/arch-based-linux-distros/">derivatives</a>, the way to get Brave Origin is via an <a href="https://itsfoss.com/best-aur-helpers/">AUR helper</a> like <em>yay</em> or <em>paru</em>. The <a href="https://brave.com/origin/linux/">official instructions</a> mention how to get it using yay:</p><pre><code>yay -Sy brave-origin-bin</code></pre><p>There's also<strong> a cURL command</strong> that handles installation on most Linux distros that goes like:</p><pre><code>curl -fsS https://dl.brave.com/install.sh | FLAVOR=origin sh</code></pre><p><strong>You won't find the source code for Origin</strong> in a separate repository on Brave's <a href="https://github.com/brave">GitHub</a>, and that's because there isn't one. Origin is just a stripped-down build of <a href="https://github.com/brave/brave-core">brave-core</a>, and doesn't have its own codebase.</p>
<img src="https://feed.itsfoss.com/link/24361/17367666.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[PINE64&#x27;s Smart Speaker is a Home Assistant Powered Alternative to Amazon Echo]]></title>
      <description><![CDATA[It is powered by a RISC-V chip, has a hardware mic mute switch, and costs $49.99.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17366061/pinevoice-smart-speaker</link>
      <guid isPermaLink="false">6a3a5be9a911ac000193a41d</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 23 Jun 2026 21:16:32 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/pinevoice-smart-speaker-banner.png" medium="image">
        <media:description type="plain">pine64's pinevoice smart speaker is shown on the left, on the right is some text</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p><a href="https://pine64.org">PINE64</a> has been building budget-friendly ARM and RISC-V hardware since 2015, when the original PINE A64 single-board computer launched on Kickstarter. The community-driven outfit has since put out devices like the <a href="https://pine64.org/devices/pinephone/">PinePhone</a>, the ROCK series of SBCs, and the Ox64 RISC-V board.</p><p>And now with the <strong>PineVoice</strong>, they are stepping into the smart speaker space, going the <a href="https://www.home-assistant.io">Home Assistant</a> way instead of bundling Alexa or Google Assistant.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">PINE64 points out that this device is still in the early stages of development and might have some snafus.</div></div><h2 id="what-does-it-pack">What does it pack?</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/pinevoice-box-contents-1.png" class="kg-image" alt="this multi-colored picture shows the box contents of the pinevoice, with the speaker, usb-a to usb-c cable, and a quick start guide" loading="lazy" width="750" height="720" srcset="https://itsfoss.com/content/images/size/w600/2026/06/pinevoice-box-contents-1.png 600w, https://itsfoss.com/content/images/2026/06/pinevoice-box-contents-1.png 750w" sizes="(min-width: 720px) 720px"></figure><p>Built specifically as a voice satellite (<em>basically a relay</em>) for Home Assistant and not a general-purpose smart speaker, the PineVoice's horsepower comes from the <a href="https://en.bouffalolab.com/product/?type=detail&amp;id=11">Bouffalo Lab BL606P</a>.</p><p>Which is a RISC-V SoC that pairs a 480 MHz 64-bit <strong>T-Head C906</strong>, a 320 MHz 32-bit <strong>T-Head E907</strong>, and a 150 MHz 32-bit <strong>T-Head E902 </strong>core.</p><p>For the memory, PINE64 includes <strong>32 MiB of pSRAM</strong> and <strong>788KB of SRAM</strong>, along with <strong>16 MiB of XSPI NOR flash</strong> for storage, and wireless connectivity is handled via <strong>802.11 b/g/n WiFi</strong> and <strong>Bluetooth 5.2</strong> (<em>BT+BLE</em>).</p><p><strong>Wake word detection runs locally</strong> through <a href="https://github.com/OHF-Voice/micro-wake-word?ref=itsfoss.com">MicroWakeWord</a>, currently using the "<em>Hey Jarvis</em>" model from <a href="https://github.com/esphome/micro-wake-word-models">ESPHome</a> instead of routing audio through a cloud server. The firmware speaks the <a href="https://www.home-assistant.io/integrations/wyoming/?ref=itsfoss.com">Wyoming Protocol</a>, which is how Home Assistant's voice interface talks to satellite devices like PineVoice.</p><p>A dual microphone array handles audio capture, a built-in speaker outputs audio with physical buttons for volume, and a hardware switch handles mic mutes. A center LED ring shows what PineVoice is doing at any given moment, and these light patterns are said to replace spoken responses from the speaker for most actions and states.</p><p>The whole thing measures 65 mm x 65 mm x 66 mm and connects over a single USB-C port that handles both power and data.</p><h2 id="get-one">Get one</h2><p>PineVoice is in stock now for<strong> $49.99</strong> at <a href="https://pine64.com/product/pinevoice-smart-speaker/">the Pine Store's community price</a>, with a <strong>$59.99</strong> retail price for those buying elsewhere. It ships with a USB-A to USB-C cable in the box (<em>as shown above</em>), and PINE64 backs the device with <strong>a 30-day warranty</strong>.</p><p>Additionally, the source code for PineVoice's firmware can be found on <a href="https://codeberg.org/pine64/pinevoice_smartspeaker_sdk">Codeberg</a> and the specification sheet on the <a href="https://pine64.org/documentation/PineVoice/Specifications/">documentation portal</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://pine64.com/product/pinevoice-smart-speaker/" class="kg-btn kg-btn-accent">PineVoice</a></div><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/armsom-sige6-launched-with-allwinner-soc/" rel="noreferrer"><em>ArmSoM Sige6 is The First Sige Board to Ditch Rockchip</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17366061.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[No More Reboots During Kernel Patching for ARM64 Systems on Ubuntu]]></title>
      <description><![CDATA[Canonical&#x27;s Livepatch finally extends to the platform in Ubuntu 26.04 LTS and Ubuntu Core 26.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17365963/arm64-livepatching-on-ubuntu</link>
      <guid isPermaLink="false">6a3a1ffaa911ac000193a1cb</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 23 Jun 2026 18:05:24 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/arm64-livepatching-ubuntu.png" medium="image">
        <media:description type="plain">this picture depicts many icons and logos, including canonical, ubuntu, arm64, microprocessor, cloud server, cogwheels, and tux, the mascot penguin of linux</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Canonical's <a href="https://ubuntu.com/security/livepatch">Livepatch</a> can now patch the Linux kernel on ARM64 systems without forcing a reboot. This has been possible on AMD64 machines for years, but <a href="https://en.wikipedia.org/wiki/AArch64">ARM64</a> users had no equivalent option until now.</p><p>It is available for users on <strong>Ubuntu 26.04 LTS</strong> and <strong>Ubuntu Core 26</strong>, and if this sounds familiar, that's because Canonical has already talked about this before. The first time was when the <a href="https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon">Ubuntu 26.04 release</a> was out, back in April, and the second instance was when <a href="https://canonical.com/blog/canonical-launches-ubuntu-core-26">Ubuntu Core 26</a> arrived.</p><p>We are covering this now because they have put out <a href="https://ubuntu.com/blog/canonical-announces-live-kernel-patching-for-arm64">a dedicated writeup</a> explaining the effort that went behind getting this ready.</p><p><strong>Work started back in 2023</strong>, where the company ran a gap analysis (<em>a study of what's missing</em>) on what ARM64 needed to support live kernel patching, and the results weren't very encouraging.</p><p>The issue was that the upstream ARM64 kernel lacked a stable implementation of <a href="https://docs.kernel.org/livepatch/reliable-stacktrace.html">reliable stacktraces</a>, a feature livepatching depends on to know when it's safe to swap code in a running kernel.</p><p>The compiler toolchain wasn't ready either, with <em>GCC</em>, <em>objdump</em>, and <em>Kpatch</em> all missing stable ARM64 support at the time. Work picked up through 2024 and into this year as <a href="https://www.arm.com">Arm</a> processors became more common in cloud and edge deployments.</p><p>Upstream kernel maintainers, hardware vendors, and Canonical's own engineers had to step up for closing those gaps. <strong>By late February</strong>, the ARM64 Livepatch client was already applying patches in Canonical's test environments for Ubuntu 26.04 LTS and Ubuntu Core 26.</p><h2 id="why-should-you-livepatch">Why should you Livepatch?</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/ubuntu-pro-livepatch-option.png" class="kg-image" alt="the ubuntu pro section in the security center app for ubuntu" loading="lazy" width="1158" height="860" srcset="https://itsfoss.com/content/images/size/w600/2026/06/ubuntu-pro-livepatch-option.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/ubuntu-pro-livepatch-option.png 1000w, https://itsfoss.com/content/images/2026/06/ubuntu-pro-livepatch-option.png 1158w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Some bug was preventing me from enabling Livepatch on a VM.</em></i></figcaption></figure><p>Livepatch comes as part of <a href="https://ubuntu.com/pro">Ubuntu Pro</a>, Canonical's subscription that bundles security patching, support, and compliance tools all while also covering the kernel by patching critical and high-severity vulnerabilities.</p><p>You don't need to pay for any of this if you just want to try it out, since Canonical offers Livepatch <strong>free for personal use on up to five machines</strong>. That should cover most home setups and small server fleets without forking over payment details.</p><p>The real advantage shows up once you are managing more than a handful of machines, because instead of scheduling downtime to patch a kernel vulnerability, Livepatch applies the fix in-memory and <strong>lets administrators decide when each machine gets the update</strong>.</p><p>It isn't a complete replacement for patching, though, since Livepatch only touches the kernel. <strong>Canonical still recommends rebooting every so often</strong> regardless, because long uptimes pile up memory leaks and other state issues that a livepatch can't clear.</p><p>None of this really matters if you are a desktop user who restarts their machine fairly regularly, since Livepatch is built for systems where a reboot means real downtime and risk of cost overruns.</p>
<img src="https://feed.itsfoss.com/link/24361/17365963.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[I Finally Tried Niri, The New Way Of Tiling Linux Users Are Going Crazy About]]></title>
      <description><![CDATA[Niri brings a different, scrollable tiling window experience that has captivated many Linux users. ]]></description>
      <link>https://feed.itsfoss.com/link/24361/17365805/niri-window-manager</link>
      <guid isPermaLink="false">6a02afe52b67480001bc8ba0</guid>
      <category><![CDATA[Customization ⚙️]]></category>
      <dc:creator><![CDATA[Bhuwan Mishra]]></dc:creator>
      <pubDate>Tue, 23 Jun 2026 13:40:36 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/niri-desktop-review.webp" medium="image">
        <media:description type="plain">Niri desktop</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>When I first heard about <a href="https://niri-wm.github.io/niri/" rel="noreferrer">Niri</a><strong>,</strong> a Rust-powered, scrollable-tiling Wayland compositor with a supposedly different take on window management, I was both skeptical and intrigued. </p><p>But after a few weeks of daily driving it and pairing it with the <a href="https://itsfoss.com/dank-linux/" rel="noreferrer">excellent Dank Linux desktop suite</a>, I have a lot to say.</p><h2 id="what-exactly-is-niri">What Exactly Is Niri?</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/0524-002442.webp" class="kg-image" alt="An overview of Dank Linux Environment with Niri Window Manager" loading="lazy" width="1535" height="775" srcset="https://itsfoss.com/content/images/size/w600/2026/05/0524-002442.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/0524-002442.webp 1000w, https://itsfoss.com/content/images/2026/05/0524-002442.webp 1535w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://github.com/niri-wm/niri">Niri</a> is not your typical tiling window manager. It describes itself as a "scrollable-tiling Wayland compositor," and that one word, <em>scrollable</em> changes everything.</p><p>Traditional tiling WMs like i3 or Sway divide your screen into a fixed grid. Every time you open a new window, all the existing ones get reshuffled and resized. If you have ever lost track of your editor because Firefox decided to squish it into a 200-pixel-wide column, you know exactly how jarring that can be.</p><p>Niri works differently. Windows are arranged in columns on an infinite horizontal strip that extends to the right. Opening a new window never causes existing windows to resize. You simply scroll sideways to bring other windows into view, much like flipping through pages on a tablet.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/06/niri-screenshot.webp" class="kg-image" alt="Niri screenshot" loading="lazy" width="1280" height="720" srcset="https://itsfoss.com/content/images/size/w600/2026/06/niri-screenshot.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/niri-screenshot.webp 1000w, https://itsfoss.com/content/images/2026/06/niri-screenshot.webp 1280w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Scrollable tiling example in Niri (screenshot from their GitHub repo)</span></figcaption></figure><p>The project is inspired by <a href="https://github.com/paperwm/paperwm">PaperWM</a>, a GNOME Shell extension that brings scrollable tiling to GNOME. The motivation behind writing a standalone compositor, rather than another GNOME extension, was to isolate workspaces per monitor properly. With Niri, each display has its own discrete set of workspaces that never bleed into one another.</p><p>And crucially, it is written entirely in Rust. Which could be a deciding point for some.</p><h2 id="installing-niri">Installing Niri</h2><p>Niri's availability varies across distributions. I found it packaged on Fedora, Arch Linux, and Ubuntu. </p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">I'm using Ubuntu 26.04 VM to test the full Niri window manager experience. For virtualization, I'm using QEMU/KVM along with virt-manager GUI.</div></div><p>If you are on Ubuntu, you will need to install it from a custom PPA or build it from source.</p><p>On Ubuntu 25.10 and above, there is a PPA:</p><pre><code>sudo add-apt-repository ppa:avengemedia/danklinux
sudo add-apt-repository ppa:avengemedia/dms
sudo apt install niri dms</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Installing-Niri-window-manager-on-Ubuntu-26.04.webp" class="kg-image" alt="Installing Niri window manager on Ubuntu 26.04" loading="lazy" width="1273" height="680" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Installing-Niri-window-manager-on-Ubuntu-26.04.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Installing-Niri-window-manager-on-Ubuntu-26.04.webp 1000w, https://itsfoss.com/content/images/2026/05/Installing-Niri-window-manager-on-Ubuntu-26.04.webp 1273w" sizes="(min-width: 720px) 720px"></figure><p>On Fedora, installation is as simple as:</p><pre><code class="language-bash">sudo dnf install niri</code></pre><p>On Arch:</p><pre><code class="language-bash">sudo pacman -Syu niri alacritty dms-shell-niri
systemctl --user add-wants niri.service dms</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Launching-Niri-window-manager-while-staying-in-the-current-gnome-session.webp" class="kg-image" alt="Launching Niri window manager while staying in the current gnome session" loading="lazy" width="1502" height="696" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Launching-Niri-window-manager-while-staying-in-the-current-gnome-session.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Launching-Niri-window-manager-while-staying-in-the-current-gnome-session.webp 1000w, https://itsfoss.com/content/images/2026/05/Launching-Niri-window-manager-while-staying-in-the-current-gnome-session.webp 1502w" sizes="(min-width: 720px) 720px"></figure><p>Once installed, you can get a first impression of Niri by simply running a command <code>niri</code> while staying in the current Gnome or <a href="https://itsfoss.com/install-xfce-desktop-xubuntu/" rel="noreferrer">XFCE session</a>. Later, you can launch Niri from your display manager (login screen).</p><p>At first boot, you are greeted by a hotkey overlay, a quick cheat sheet of default keybindings that I found genuinely useful. If you prefer to skip it on subsequent launches, a single config line handles that.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/05/output_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/05/output.webm" poster="https://img.spacergif.org/v1/1228x690/0a/spacer.png" width="1228" height="690" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/05/output_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">
                    <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:21</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;">A glimpse of using Niri Window Manager in Ubuntu 26.04</span></p></figcaption>
        </figure><p>To get a feel, you can start pressing Alt+T a couple of times. This will open multiple instances of your default terminal emulator, allowing you to navigate different windows by pressing Alt + arrow keys, the Alt+hl Vim binding, or using the mouse scroll button.</p><h2 id="the-scrollable-tiling-experience">The Scrollable Tiling Experience</h2><p>I discovered the real appeal of Niri only after I stopped trying to use it like a traditional tiling WM. This mental model shift is important.</p><p>Rather than dividing my screen into regions, I started thinking in terms of a horizontal timeline of work. On the left, my text editor. Scroll right a bit in the terminal. Further right, browser, documentation, another terminal. Each workspace is its own infinite strip, and each monitor has its own independent set of workspaces. It felt a lot like having a very wide desk that you can slide across.</p><p>In traditional tiling setups, every time I opened a new window, I would mentally recalculate where things had moved. In Niri, nothing moved. What was on the left stayed on the left. New things appeared to the right.</p><p>Window resizing is still possible. You can adjust column widths and toggle preset sizes with keybindings. Niri also supports floating windows, which can be toggled per window via a keybinding or set as default through window rules. I used floating windows for things like file manager dialogs and calculator apps that feel awkward in a tiled layout.</p><p>The workspaces are dynamic and arranged vertically (similar to GNOME's workspace model), while windows scroll horizontally within each workspace. It is a two-axis system, and I experienced it as surprisingly intuitive once the initial learning curve passed.</p><h2 id="configuration">Configuration</h2><p>Niri uses a KDL-based configuration file, typically located at <code>~/.config/niri/config.kdl</code>. <a href="https://kdl.dev/">KDL</a> is a document language similar in spirit to JSON or TOML but with a different syntax. I found it clean and readable, though it is not something every user will be familiar with right away.</p><p>The configuration is comprehensive. You can define:</p><ul><li>Keybindings for almost every action</li><li>Window rules to set default sizes, floating state, or opacity per application</li><li>Animations for window open/close, workspace switching, and scrolling</li><li>Input settings for keyboard, touchpad, and mouse</li><li>Output configuration for multi-monitor setups, including scale, mode, and position</li></ul><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">When you're exploring Niri, you don't need to define any new configuration. The default configuration options are good to go for most users.</div></div><p>There is <a href="https://niri-wm.github.io/niri/Configuration%3A-Introduction.html">dedicated documentation on configuration</a>. It walks through the config format with clear examples. Hot-reloading the config works via <code>niri msg action reload-config</code>, which makes tweaking much less painful than the "restart and hope" workflow of some other WMs.</p><p>One area I noted needs third-party tools: bars, notification daemons, and app launchers are not included. Niri is strictly the compositor. You bring your own <a href="https://itsfoss.com/waybar-grouped-items/" rel="noreferrer">Waybar</a>, your own mako or dunst, your own wofi or rofi-wayland. </p><p>For experienced users, that modularity is a feature. For newcomers, it can feel like a lot to wire up.</p><p>That is precisely where Dank Linux comes in.</p><h2 id="enter-dank-linux-turning-niri-into-a-complete-desktop">Enter Dank Linux: Turning Niri Into a Complete Desktop</h2><p>Setting up a full Niri desktop from scratch, including bar, launcher, notifications, and theming, can take hours of configuration. I discovered <a href="https://danklinux.com/" rel="noreferrer">Dank Linux</a> as a project that elegantly solves this problem.</p><p>Dank Linux is not a distribution. It is a modern desktop suite built primarily around Niri (with also support <a href="https://itsfoss.com/tag/hyprland/" rel="noreferrer">Hyprland</a>, Sway, MangoWC, labwc, and Miracle WM). At its heart is DankMaterialShell (DMS), a complete desktop shell featuring dynamic theming, smooth animations, a spotlight-style launcher, a control center, a system monitor, and beautiful widgets.</p><p>Getting started is almost embarrassingly easy:</p><pre><code class="language-bash">curl -fsSL https://install.danklinux.com | sh</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Turning-Niri-window-manager-into-a-full-desktop-experience-using-Dank-desktop-on-Ubuntu.webp" class="kg-image" alt="Turning Niri window manager into a full desktop experience with Dank Linux" loading="lazy" width="1064" height="643" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Turning-Niri-window-manager-into-a-full-desktop-experience-using-Dank-desktop-on-Ubuntu.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Turning-Niri-window-manager-into-a-full-desktop-experience-using-Dank-desktop-on-Ubuntu.webp 1000w, https://itsfoss.com/content/images/2026/05/Turning-Niri-window-manager-into-a-full-desktop-experience-using-Dank-desktop-on-Ubuntu.webp 1064w" sizes="(min-width: 720px) 720px"></figure><p>That single command brings up an interactive installer that handles dependencies, sets up DMS, configures your chosen compositor (I selected Niri), and even lets you pick your preferred terminal from the list: Ghostty, Kitty, or Alacritty. </p><h3 id="step-1">Step 1</h3><p>At first glance, the Dank Linux installer will ask you to choose your favorite window manager. Currently, it provides you with two options, i.e., Niri and Hyprland. Of course, I'll go with Niri this time.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Choosing-Niri-window-manager-for-Dank-Desktop-1.webp" class="kg-image" alt="" loading="lazy" width="1029" height="634" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Choosing-Niri-window-manager-for-Dank-Desktop-1.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Choosing-Niri-window-manager-for-Dank-Desktop-1.webp 1000w, https://itsfoss.com/content/images/2026/05/Choosing-Niri-window-manager-for-Dank-Desktop-1.webp 1029w" sizes="(min-width: 720px) 720px"></figure><h3 id="step-2">Step 2</h3><p>Next, choose your default terminal emulator from the list.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Choosing-Ghostty-as-default-terminal-emulator-while-setting-up-Dank-desktop-1.webp" class="kg-image" alt="Choose default terminal emulator while setting up Dank Linux environment on Ubuntu" loading="lazy" width="1067" height="671" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Choosing-Ghostty-as-default-terminal-emulator-while-setting-up-Dank-desktop-1.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Choosing-Ghostty-as-default-terminal-emulator-while-setting-up-Dank-desktop-1.webp 1000w, https://itsfoss.com/content/images/2026/05/Choosing-Ghostty-as-default-terminal-emulator-while-setting-up-Dank-desktop-1.webp 1067w" sizes="(min-width: 720px) 720px"></figure><h3 id="step-3">Step 3</h3><p>It will provide you with a dependency check if any additional necessary needs need to be installed. You can toggle your selection for installation with the <strong>Space</strong> key.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Dependency-review-for-Dank-desktop.webp" class="kg-image" alt="Dependency review of Dank Linux" loading="lazy" width="1062" height="643" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Dependency-review-for-Dank-desktop.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Dependency-review-for-Dank-desktop.webp 1000w, https://itsfoss.com/content/images/2026/05/Dependency-review-for-Dank-desktop.webp 1062w" sizes="(min-width: 720px) 720px"></figure><h3 id="step-4">Step 4</h3><p>Dank Linux installer will prompt for privilege escalation. I'll go with the <strong>sudo</strong> option.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/Selecting-sudo-as-previlege-escalation-tool-while-setting-up-Dank-Desktop.webp" class="kg-image" alt="" loading="lazy" width="1191" height="663" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Selecting-sudo-as-previlege-escalation-tool-while-setting-up-Dank-Desktop.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Selecting-sudo-as-previlege-escalation-tool-while-setting-up-Dank-Desktop.webp 1000w, https://itsfoss.com/content/images/2026/05/Selecting-sudo-as-previlege-escalation-tool-while-setting-up-Dank-Desktop.webp 1191w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Dank Linux asking for privilege escalation</span></figcaption></figure><h3 id="step-5">Step 5</h3><p>The installer will also prompt you to replace the existing Niri config.kdl file. </p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Dank-Linux-installation-in-progress-in-Ubuntu-26.04.webp" class="kg-image" alt="Dank Linux Installer prompt of installing dependencies" loading="lazy" width="1115" height="635" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Dank-Linux-installation-in-progress-in-Ubuntu-26.04.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Dank-Linux-installation-in-progress-in-Ubuntu-26.04.webp 1000w, https://itsfoss.com/content/images/2026/05/Dank-Linux-installation-in-progress-in-Ubuntu-26.04.webp 1115w" sizes="(min-width: 720px) 720px"></figure><h3 id="step-6">Step 6</h3><p>Finally, after the setup is complete, you'll get to see the message saying "Your system is ready" and be provided with a couple of commands to view its logs.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/setup-complete-for-Dank-Linux-and-Niri-window-manager.webp" class="kg-image" alt="Screenshot showing successful installation of Dank Linux with Niri " loading="lazy" width="1137" height="637" srcset="https://itsfoss.com/content/images/size/w600/2026/05/setup-complete-for-Dank-Linux-and-Niri-window-manager.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/setup-complete-for-Dank-Linux-and-Niri-window-manager.webp 1000w, https://itsfoss.com/content/images/2026/05/setup-complete-for-Dank-Linux-and-Niri-window-manager.webp 1137w" sizes="(min-width: 720px) 720px"></figure><p>Now, it's time to log out and log back into our new Dank Linux environment. You can even first test the whole setup while staying on the Gnome desktop environment.</p><p>I tried booting directly into Niri and got stuck on the black screen issue for a couple of days. The issue was that I had been testing it in a VM, and I first needed to enable 3D acceleration in the VM.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Here's a quick troubleshooting tip. Ensure you have 3D acceleration configured on your machine either a physical or a VM. Check niri logs for any message related to /dev/dri. </div></div><p>Make sure to set <strong>Listen type</strong> to <strong>None</strong> and tick the checkbox next to <strong>OpenGL</strong> in <strong>Display Spice</strong> options to enable 3D acceleration if you're using QEMU/KVM.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/enable-3D-acceleration-in-a-QEMU-KVM-virtual-machine.webp" class="kg-image" alt="" loading="lazy" width="871" height="555" srcset="https://itsfoss.com/content/images/size/w600/2026/05/enable-3D-acceleration-in-a-QEMU-KVM-virtual-machine.webp 600w, https://itsfoss.com/content/images/2026/05/enable-3D-acceleration-in-a-QEMU-KVM-virtual-machine.webp 871w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">To enable 3D acceleration, enable Listen type to None and enable OpenGL in Virt Manager</span></figcaption></figure><p>Also, you need to make changes to <strong>Video  Virtio</strong>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Enable-3D-acceleration-configuration-option-in-Virt-manager-GUI.webp" class="kg-image" alt="Enable 3D acceleration in Virt Manager for QEMU KVM VM" loading="lazy" width="1133" height="735" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Enable-3D-acceleration-configuration-option-in-Virt-manager-GUI.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Enable-3D-acceleration-configuration-option-in-Virt-manager-GUI.webp 1000w, https://itsfoss.com/content/images/2026/05/Enable-3D-acceleration-configuration-option-in-Virt-manager-GUI.webp 1133w" sizes="(min-width: 720px) 720px"></figure><h2 id="what-dankmaterialshell-brings">What DankMaterialShell Brings</h2><p>After the installer finished, I experienced one of those rare moments where a Linux desktop setup just <em>looks good out of the box</em>. Here is what DMS provides:</p><h3 id="dynamic-material-you-theming">Dynamic Material You Theming</h3><p>Powered by <code>matugen</code>DMS extracts a colour palette directly from your wallpaper and applies Material Design 3 colour schemes across the entire desktop, including system applications. Switch your wallpaper, and the whole UI recolors itself. It supports automatic light/dark mode switching too, and I found the color transitions genuinely elegant.</p><h3 id="dank-dash">Dank Dash</h3><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Dankdash-sidebar.webp" class="kg-image" alt="" loading="lazy" width="1280" height="622" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Dankdash-sidebar.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Dankdash-sidebar.webp 1000w, https://itsfoss.com/content/images/2026/05/Dankdash-sidebar.webp 1280w" sizes="(min-width: 720px) 720px"></figure><p>A sidebar dashboard that surfaces media controls, weather, a calendar, and system information at a glance. It is the kind of widget panel that looks like it belongs on a premium Chromebook, not a tiling WM.</p><h3 id="spotlight-launcher">Spotlight Launcher</h3><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Spotlight-launcher.webp" class="kg-image" alt="Spotlight launcher for Dank Destop Environment on Ubuntu" loading="lazy" width="1083" height="634" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Spotlight-launcher.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Spotlight-launcher.webp 1000w, https://itsfoss.com/content/images/2026/05/Spotlight-launcher.webp 1083w" sizes="(min-width: 720px) 720px"></figure><p>An application launcher that supports filesystem search and is extensible through plugins. I discovered it launches apps noticeably faster than rofi on the same hardware.</p><h3 id="settings">Settings</h3><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/Control-center-dank-linux.webp" class="kg-image" alt="Settings menu in Dank Linux Desktop Environment" loading="lazy" width="1268" height="619" srcset="https://itsfoss.com/content/images/size/w600/2026/05/Control-center-dank-linux.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/Control-center-dank-linux.webp 1000w, https://itsfoss.com/content/images/2026/05/Control-center-dank-linux.webp 1268w" sizes="(min-width: 720px) 720px"></figure><p>Quick toggles for Wi-Fi, Bluetooth, night light, and other system settings. It mirrors the kind of control center you see in macOS or GNOME.</p><h3 id="system-monitor-dank-gop"><strong>System Monitor (Dank </strong>GOP<strong>)</strong></h3><h3 id=""></h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/system-monitor.webp" class="kg-image" alt="" loading="lazy" width="1284" height="705" srcset="https://itsfoss.com/content/images/size/w600/2026/05/system-monitor.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/system-monitor.webp 1000w, https://itsfoss.com/content/images/2026/05/system-monitor.webp 1284w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">System Monitor on Niri and Dank Linux Environment</span></figcaption></figure><p>Real-time monitoring of CPU, memory, GPU, disk, and network is presented in a clean overlay that does not require opening a separate terminal window.</p><h3 id="dank-search-dsearch">Dank Search (dsearch)</h3><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/05/dank-search_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/05/dank-search.webm" poster="https://img.spacergif.org/v1/1228x690/0a/spacer.png" width="1228" height="690" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/05/dank-search_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">
                    <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:08</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;">Dank search (dsearch) in Dank Linux lets you search filesystems from the launcher</span></p></figcaption>
        </figure><p>Though you need to install it manually, it's a blazingly fast filesystem search tool, available both from the launcher and as a standalone CLI. When using from the launcher, you can use <code>/</code> to begin file search.</p><h3 id="dank-greeter">Dank Greeter</h3><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/greeter.webp" class="kg-image" alt="Greetd login screen for Dank Linux environment with Niri Window manager" loading="lazy" width="1267" height="784" srcset="https://itsfoss.com/content/images/size/w600/2026/05/greeter.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/greeter.webp 1000w, https://itsfoss.com/content/images/2026/05/greeter.webp 1267w" sizes="(min-width: 720px) 720px"></figure><p>A polished login screen (greetd greeter) that matches the rest of the DMS aesthetic, so the visual consistency starts from the moment you boot.</p><p>In case you're still getting the default gdm3 login screen or failed to install Greeted at the installation prompt, you can do so with the following command:</p><pre><code>dms greeter install
sudo systemctl start greetd</code></pre><p>The DMS documentation is well organized and covers compositor-specific setup, keybind configuration through IPC, theming, plugin development, and CLI usage. Running <code>dms setup</code> After installation, it generates starter configs for both Niri and your chosen terminal, and <code>dms doctor</code> runs a diagnostic if something goes wrong.</p><p>For Niri specifically, DMS integrates tightly, including IPC-based keybind hooks and compositor blur support. The Niri community maintains a Discord server, and DankMaterialShell has its own subsection there, which I found active and helpful.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">Niri is Wayland-only. If you rely on X11-only applications, you will need XWayland. Niri supports XWayland, but you might face issues with older apps.</div></div><h2 id="in-the-end">In The End...</h2><p>Niri's scrollable tiling approach solves real friction in the traditional tiling workflow. It gives you a compositor that is both memory-safe (It's Rust afterall) and impressively stable. </p><p>Paired with Dank Linux's DankMaterialShell, it becomes a complete, visually coherent desktop that can genuinely compete with mainstream desktop environments on aesthetics while leaving them far behind on efficiency. </p><p>Is it for everyone? Nah! If you are new to Linux desktops, the setup complexity (even with Dank Linux's one-liner) assumes some familiarity. But if you are a tiling WM user who has ever been frustrated by windows jumping around when you open something new, Niri is worth your afternoon or night, depending on whether you are a day or night person.</p><p>If you liked horizontal scrolling but don't want to go with Niri window manager and Dank Linux together, you can consider two actively maintained projects like <a href="https://github.com/dawsers/scroll">Scroll</a> (a fork of <a href="https://itsfoss.com/sway-window-manager/" rel="noreferrer">Sway</a> enabling horizontal scrolling) and <a href="https://extensions.gnome.org/extension/6099/paperwm/">PaperWM</a>, the GNOME Shell extension I mentioned in the beginning.</p><p>Enjoy the variety in the Linux desktop offering &#128568;</p>
<img src="https://feed.itsfoss.com/link/24361/17365805.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Astra: For All Your High Fidelity Music Needs and Absolute Control]]></title>
      <description><![CDATA[Go old school and play local music from your Linux computer but in style with this Spotify-looking music player.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17365312/astra-music-player</link>
      <guid isPermaLink="false">69d891dcd09b9c000163051c</guid>
      <category><![CDATA[Applications]]></category>
      <dc:creator><![CDATA[Pulkit Chandak]]></dc:creator>
      <pubDate>Mon, 22 Jun 2026 19:31:07 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/astra-music-player.webp" medium="image">
        <media:description type="plain">Astra music player</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>In the general trend of "back to the future past" that we've been experiencing these days, a lot of users want to roll back from the streaming-based consumption services now, days of physical media or digital files that are locally present on their systems (I still miss my iPod). </p><p>So what do we need again? Physical and/or offline digital media players. At the same time, the technology encoding these files have enhanced exponentially, bringing the need for software that can adequately process all that information. </p><p>And so, I bring to you <a href="https://astramusic.dev/">Astra</a>: an open source music player that can play your high quality, high fidelity audio without breaking a sweat, and show you information about it that you had no idea you wanted.</p><h2 id="first-the-abilities">First, the Abilities</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/astra-homescreen.webp" class="kg-image" alt="Astra Homescreen" loading="lazy" width="1745" height="983" srcset="https://itsfoss.com/content/images/size/w600/2026/06/astra-homescreen.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/06/astra-homescreen.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/06/astra-homescreen.webp 1600w, https://itsfoss.com/content/images/2026/06/astra-homescreen.webp 1745w" sizes="(min-width: 720px) 720px"></figure><h3 id="formats">Formats</h3><p>Astra is quite versatile, supporting all the major formats natively, which include FLAC, MP3, WAV, OGG, AAC, M4A, OPUS, WMA and AIFF. FLAC, WAV and MP3 are the most common formats that high definition audio is available in. If you wish to play audio of any other format, there's a background FFmpeg net it falls back to support it, so you'll be taken care of, anyway.</p><h3 id="dolby-atmos">Dolby Atmos</h3><p>"Dolby Atmos" is probably something that you've heard of, it is technology that makes your music sound more three-dimensional, giving it a more surround feel. Astra claims to decode audio made for that even if your hardware doesn't support it. It adapts the audio settings to the output you own. I don't have Doly Atom speakers but I felt that the sound was pretty surround quality.</p><h3 id="playback-continuity">Playback Continuity</h3><p>Offline audio players often tend to cross-fade between tracks, or buffer before the next track plays which is really annoying, but Astra deals with that by pre-buffering the next track before the one playing ends. The audio flows the way it was meant to, like how it would on a physical vinyl. A beautiful touch, if you ask me.</p><h2 id="parametric-equalizer">Parametric Equalizer</h2><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/04/astra_parametric-EQ_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/04/astra_parametric-EQ.webm" poster="https://img.spacergif.org/v1/1606x588/0a/spacer.png" width="1606" height="588" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/04/astra_parametric-EQ_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">
                    <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:11</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>
            
        </figure><p>"Parametric EQ" are two words that get every producer's tail wagging. First off, there are presets already that include a flat EQ, vocal focus, bass focus, treble focus and so on. The parametric part is that you can configure the EQ manually with up to 10 bands, which is a lot of control for a music player. Usually something like that is present in a production setup. In any case, the volume of the frequencies are displayed in the background of the EQ panel to help you find your settings even more easily.</p><h2 id="visualizers">Visualizers</h2><p>Moving on to the most visually engaging (or distracting, take your pick) elements of Astra, it offers three visualizers, each highlighting a different element of the music you're listening to. Each of these visualizers are configurable, with technical settings which you can choose depending on how much your system can handle before it becomes too much to handle.</p><h3 id="spectrum-analyzer">Spectrum Analyzer</h3><p>The spectrum analyzer shows the relative volume of the frequencies in the audible range that the song has, which go from 20 Hz to 20000 Hz. In other words, it shows you how loud the bass is on the left of the spectrum, and how loud the treble is on the right. It changes with the audio in real time, being extremely helpful for finding problematic frequencies and creating an equalizer profile.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/04/astra_spectrum-analyzer_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/04/astra_spectrum-analyzer.webm" poster="https://img.spacergif.org/v1/558x269/0a/spacer.png" width="558" height="269" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/04/astra_spectrum-analyzer_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">
                    <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:09</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>
            
        </figure><h3 id="oscilloscope">Oscilloscope</h3><p>As we know, sound is all made of waves. These waves can be visually depicted as a simple graph, denoting the frequencies, wavelengths and amplitudes. In pure physics terms, all sounds can be made of adding different sorts of sine waves, one of which looks like this:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/image-54.png" class="kg-image" alt="What a sine wave looks like" loading="lazy" width="1000" height="650" srcset="https://itsfoss.com/content/images/size/w600/2026/04/image-54.png 600w, https://itsfoss.com/content/images/2026/04/image-54.png 1000w" sizes="(min-width: 720px) 720px"></figure><p>If you add enough of them in the right way, you can even make a square wave, which looks like this:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/image-55.png" class="kg-image" alt="Square wave" loading="lazy" width="1000" height="650" srcset="https://itsfoss.com/content/images/size/w600/2026/04/image-55.png 600w, https://itsfoss.com/content/images/2026/04/image-55.png 1000w" sizes="(min-width: 720px) 720px"></figure><p>So all in all, every sound can be seen visually as this sort of wave, which is made by "superimposing" many sine waves together, and the oscilloscope shows the wave that you're hearing when you play it. As a physics nerd, this is really fun. As a producer, this is really helpful for spotting clipping or distortion and monitoring dynamics.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/04/astra_oscilloscope_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/04/astra_oscilloscope.webm" poster="https://img.spacergif.org/v1/764x281/0a/spacer.png" width="764" height="281" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/04/astra_oscilloscope_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">
                    <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:09</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>
            
        </figure><h3 id="vectorscope">Vectorscope</h3><p>The vectorscope shows stereo correlation, meaning it shows how well spread out the audio is. A straight diagonal line means a mono signal, but a diagonal blob means a standard stereo mix. If it is wider or something very abstract, or vivid patterns, it means there are stereo, reverb or phase effects. This helps gauge how well spread out the audio is.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/04/astra_vectoroscope_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/04/astra_vectoroscope.webm" poster="https://img.spacergif.org/v1/233x259/0a/spacer.png" width="233" height="259" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/04/astra_vectoroscope_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">
                    <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:09</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>
            
        </figure><h2 id="interface">Interface</h2><p>The interface is quite remnant of an older style that was trying to be futuristic, think GOM Player or some VLC skins. It comes with 5 themes inbuilt, which doesn't change any of the elements, just the color schemes. A little tile on the home page shows a new text every time you start the app, which are sometimes genuinely hilarious, that adds a lot of personality to it.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/astra_interface.png" class="kg-image" alt="Astra interface" loading="lazy" width="2000" height="1350" srcset="https://itsfoss.com/content/images/size/w600/2026/04/astra_interface.png 600w, https://itsfoss.com/content/images/size/w1000/2026/04/astra_interface.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/04/astra_interface.png 1600w, https://itsfoss.com/content/images/size/w2400/2026/04/astra_interface.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>The home, the library, the equalizer, the playlists are all very easily accessible. All the music you add are automatically categorized by album and artist. The favorites and history of the playback are automatically tracked. The bar on the bottom shows the usual name of the track, the seek, volume, and the unusual EQ curve and the technical data such as the bitrate, format and the sampling frequency. It even shows the resources being consumed on top of the window.</p><p>The interface is a little too low-contrast on the dark mode, however. Combined with the small font, there comes a need for some squinting to see what is where on the window.</p><h3 id="playback">Playback</h3><p>The fullscreen view of the playback is rather pleasing with a clean frequency graphed seek, the information of the track and the lyrics (if enabled). The accent colors of the background are picked up from the album art, making it even more immersive.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/astra_fullscreen.png" class="kg-image" alt="Astra fullscreen playing interface" loading="lazy" width="2000" height="1350" srcset="https://itsfoss.com/content/images/size/w600/2026/04/astra_fullscreen.png 600w, https://itsfoss.com/content/images/size/w1000/2026/04/astra_fullscreen.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/04/astra_fullscreen.png 1600w, https://itsfoss.com/content/images/size/w2400/2026/04/astra_fullscreen.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Alternatively, or rather oppositely, there's also a mini player that you can use to keep control of your music playback while working on something else.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/astra_miniplayer-2.png" class="kg-image" alt="Astra miniplayer interface" loading="lazy" width="1920" height="1200" srcset="https://itsfoss.com/content/images/size/w600/2026/04/astra_miniplayer-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/04/astra_miniplayer-2.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/04/astra_miniplayer-2.png 1600w, https://itsfoss.com/content/images/2026/04/astra_miniplayer-2.png 1920w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/astra_miniplayer.png" class="kg-image" alt="" loading="lazy" width="840" height="440" srcset="https://itsfoss.com/content/images/size/w600/2026/04/astra_miniplayer.png 600w, https://itsfoss.com/content/images/2026/04/astra_miniplayer.png 840w" sizes="(min-width: 720px) 720px"></figure><h2 id="integrations">Integrations</h2><p>Astra provides the integration of several services to make your life even easier, some of which are:</p><h3 id="lastfm">Last.fm</h3><p>You can connect your Last.fm account on Astra, where it "scrobbles" (which is Last.fm lingo for tracks and records) your listening history, with the ability to keep up with it right within the app.</p><h3 id="lyrics">Lyrics</h3><p>The most important thing to me personally, Astra can show you embedded lyrics within a song, which, if missing, will be retrieved from LRCLIB. Synced lyrics are available for most of the fairly known songs, but the interface of the scroll of the lyrics (in the non-fullscreen mode), unlike the rest of the interface of Astra is a little lackluster. But you know, if it ain't broke and all that.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/astra_lyrics.png" class="kg-image" alt="Lyric integration on Astra" loading="lazy" width="1353" height="606" srcset="https://itsfoss.com/content/images/size/w600/2026/04/astra_lyrics.png 600w, https://itsfoss.com/content/images/size/w1000/2026/04/astra_lyrics.png 1000w, https://itsfoss.com/content/images/2026/04/astra_lyrics.png 1353w" sizes="(min-width: 720px) 720px"></figure><h3 id="discord">Discord</h3><p>You can sync your Discord Rich Presence, showing what you're listening to on your Discord profile along with the cover art.</p><h3 id="local-api">Local API</h3><p>You can even play media from any local servers you might have through the local API option, including <a href="https://jellyfin.org/" rel="noreferrer">Jellyfin</a> and <a href="https://www.navidrome.org/" rel="noreferrer">Navidrome</a> media systems.</p><h2 id="get-astra">Get Astra</h2><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">I can see "Claude" as one of the contributors on the GitHub repo which means the software is developed with the help of Claude AI. These days almost every developer uses AI so it's not unusual.</div></div><p>Astra is available as an AppImage (don't worry about it being an on Electron framework because that's what Astra is built on anyway, no matter how you install it) for the easiest installation method. Other than that, there is also a .deb package available.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/Boof2015/astra" class="kg-btn kg-btn-accent">Get Astra</a></div><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">Although working virtually without any problems at all, Astra is still in its beta release phase, so it might break on some systems or throw up some unexpected issues, but fret not as it only gets better.</div></div><h2 id="cuing-the-outro">Cuing the Outro</h2><p>Astra delivers very well on every single thing it claims. The playback is flawless, the interface is gorgeous, the visualizers are spot on accurate and very helpful and all the configurations available exceed the possibilities even more. </p><p>It is a little heavy on the resources with everything going on (Claude, make no mistake and optimize the code), but won't break your system (or so do I hope).</p><p>This is when I find the good old <a href="https://itsfoss.com/best-music-players-linux/" rel="noreferrer">music players available for Linux</a> a better fit. </p><p>If you're looking for a cutting-edge, high-performing music player, this might just be the one that will satisfy your needs. Try it out and let yourself drown in the music. Cheers!</p>
<img src="https://feed.itsfoss.com/link/24361/17365312.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[6 Raspberry Pi Handhelds Worth Exploring (If You Have Money to Spend)]]></title>
      <description><![CDATA[These are pocket-sized Linux machines that go beyond just being an SBC on your desk.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17365313/raspberry-pi-handhelds</link>
      <guid isPermaLink="false">6a38d90da911ac0001939a8b</guid>
      <category><![CDATA[List 📋]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 22 Jun 2026 18:31:31 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/best-raspberry-pi-handhelds-banner.png" medium="image">
        <media:description type="plain">a penguin holding a handheld with the raspberry pi logo embedded in it is shown at the center of this picture, the background is a raspberry pi 5 board</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Ever since it first appeared as a credit card-sized computer, the Raspberry Pi has quietly reshaped how we think about cheap, hackable hardware. Its ability to run fully-fledged Linux distros and GPIO pins for wiring up sensors and motors all while being cheap is what drew people in.</p><p>Of course, <a href="https://www.raspberrypi.com/news/a-new-3gb-raspberry-pi-4-for-83-75-and-more-memory-driven-price-increases/">recent hikes</a> across its lineup have made things harder for tinkerers, but that's the price they have to pay for access to a well-established ecosystem.</p><p>That ecosystem covers a lot of ground too. Between the standard boards, the <a href="https://www.raspberrypi.com/products/raspberry-pi-zero/">Zero</a> line, and the <a href="https://www.raspberrypi.com/products/compute-module-5/" rel="noreferrer">Compute Modules</a> meant to sit inside custom carrier boards, there is a Pi suited for nearly every kind of project.</p><p>Makers and small companies have leaned on this range to build all sorts of things, and some of the results barely look like the underlying device anymore.</p><p>With this list, we will be taking a look at a few handhelds that will make you wonder what more a Raspberry Pi can do.</p><h2 id="the-list">The List</h2><table>
<thead>
<tr>
<th>Device</th>
<th>Price</th>
<th>Powered By</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hackberry Pi CM5</td>
<td>$158 to $1,049</td>
<td>Raspberry Pi CM5</td>
<td>In Stock</td>
</tr>
<tr>
<td>PocketTerm35</td>
<td>$87.99 to $181.99</td>
<td>Raspberry Pi 4B / Pi 5</td>
<td>In Stock</td>
</tr>
<tr>
<td>Pi Slate</td>
<td>$299 to $749</td>
<td>Raspberry Pi 5</td>
<td>In Stock</td>
</tr>
<tr>
<td>uConsole</td>
<td>$249</td>
<td>Raspberry Pi CM4</td>
<td>Partial Stock</td>
</tr>
<tr>
<td>Cybert.</td>
<td>$199</td>
<td>Raspberry Pi CM5</td>
<td>Sold Out</td>
</tr>
<tr>
<td>SpecFive Strike</td>
<td>$434.99</td>
<td>Raspberry Pi CM4</td>
<td>Sold Out</td>
</tr>
</tbody>
</table>
<h2 id="1-hackberry-pi-cm5">1. Hackberry Pi CM5</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/hackberry-pi-cm5.png" class="kg-image" alt="hackberry pi cm5" loading="lazy" width="1100" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/06/hackberry-pi-cm5.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/hackberry-pi-cm5.png 1000w, https://itsfoss.com/content/images/2026/06/hackberry-pi-cm5.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>The <a href="https://github.com/ZitaoTech/HackberryPiCM5">Hackberry Pi CM5</a> is an open source handheld built by <a href="https://github.com/ZitaoTech">Zitao</a>, an engineering student at the Technical University of Dresden in Germany.</p><p>At the front sits a 4-inch 720x720 touchscreen, paired with a repurposed BlackBerry keyboard (<em>Q10, Q20, or 9900 layouts</em>), and the keys can be remapped through <a href="https://get.vial.today">Vial</a> if the default mapping does not suit you.</p><p>Powering it is a <a href="https://www.raspberrypi.com/products/compute-module-5/">Raspberry Pi Compute Module 5</a>, running on a quad-core Cortex-A76 chip clocked at 2.4GHz, and a 5000mAh battery keeps it running for roughly five hours on standby or three to four hours of active use.</p><p>There are two ways to get one. Elecrow sells a barebones kit for <a href="https://www.elecrow.com/hackberrypi-cm5-9900.html">$158</a> to <a href="https://www.elecrow.com/hackberrypi-cm5-q20.html">$168</a>, but you will need to source your own Compute Module 5 and put it together yourself. If you want it ready to use, <a href="https://carboncomputers.us/products/hackberry-pi-cm5">Carbon Computers</a> sells a fully assembled version starting at <strong>$449</strong>, with prices climbing to <strong>$1,049</strong> for higher RAM and storage.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/ZitaoTech/HackberryPiCM5" class="kg-btn kg-btn-accent">Check it Out</a></div><h2 id="2-pocketterm-35">2. PocketTerm 35</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/pocketterm35.png" class="kg-image" alt="pocketterm 35" loading="lazy" width="1100" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/06/pocketterm35.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/pocketterm35.png 1000w, https://itsfoss.com/content/images/2026/06/pocketterm35.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>You will notice further on that most handhelds on this list trade the standard Raspberry Pi board for a Compute Module to save space. The <a href="https://www.waveshare.com/pocketterm35.htm">PocketTerm35</a> is Waveshare's pocketable Linux terminal, built around a full Raspberry Pi 4B or Pi 5.</p><p>It features a durable 3.5-inch 640x480 display and a 67-key silicone keyboard that can be used for code entry, command execution, and general editing. An <a href="https://www.raspberrypi.com/products/rp2040/">RP2040</a> chip handles input, screen brightness, and volume control. </p><p>The device itself measures 93.5 x 168.5 x 37mm, with an aluminum faceplate on the front and a plastic cover on the back.</p><p>Prices on <a href="https://www.waveshare.com/pocketterm35.htm">the Waveshare store</a> start at <strong>$87.99</strong> and go up to <strong>$181.99</strong>. The cheap end is the bare accessory kit, useful if you already have a spare Pi board to drop in. The higher end gets you a fully loaded setup with a Pi 4B or Pi 5, a 64GB card, and a 5000mAh battery.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.waveshare.com/pocketterm35.htm" class="kg-btn kg-btn-accent">Check it Out</a></div><h2 id="3-pi-slate">3. Pi Slate</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/pi-slate.png" class="kg-image" alt="pi slate" loading="lazy" width="1100" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/06/pi-slate.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/pi-slate.png 1000w, https://itsfoss.com/content/images/2026/06/pi-slate.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>The <a href="https://carboncomputers.us/products/pi-slate">Pi Slate</a> is Carbon Computers' take on a portable cybersecurity workstation, built around a <a href="https://itsfoss.com/raspberry-pi-5-review/">Raspberry Pi 5</a> in a shell slim enough for daily carry. Two integrated antenna mounts sit at the top corners, so GPS, LoRa, or SDR radio modules can be bolted on without modifying the case.</p><p>The 5-inch touchscreen runs at 1920x720, and below it sits an RGB backlit keyboard with a gyroscopic cursor built in for pointer control. You get a 10,000 mAH battery as well, which is rated for 3 to 5 hours of use.</p><p>Carbon Computers sells the Pi Slate fully assembled, starting at <strong>$449</strong> for the 2GB/32GB Pi 5 configuration, climbing to <strong>$749</strong> for the 16GB/128GB version with more storage. A barebones kit without the Pi 5 goes for <strong>$299</strong>, and a separate radio kit with GPS, LoRa, and SDR support costs <strong>$149</strong>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://carboncomputers.us/products/pi-slate" class="kg-btn kg-btn-accent">Check it Out</a></div><h2 id="4-uconsole">4. uConsole</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/uconsole.png" class="kg-image" alt="uconsole" loading="lazy" width="1100" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/06/uconsole.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/uconsole.png 1000w, https://itsfoss.com/content/images/2026/06/uconsole.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>The <a href="https://www.clockworkpi.com/uconsole">uConsole</a> does not lock you into one chip. ClockworkPi sells four interchangeable core modules for the same shell, and which one makes sense depends entirely on what you want to do with the thing.</p><p>The Raspberry Pi CM4 core is the ideal choice for daily use, coding, emulators, and anything that benefits from Raspberry Pi's software support. Complementing that, you get a 5-inch display running at 1280x720, with a 74-key backlit keyboard, a trackball that doubles as a mouse, and a D-pad with four buttons wired in for emulator controls.</p><p>An optional 4G LTE module adds cellular data, and the whole thing runs on replaceable 18650 Li-Ion batteries rather than a sealed battery pack. Plus, schematics and other design-related files can be found on <a href="https://github.com/clockworkpi/uConsole">GitHub</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.clockworkpi.com/uconsole" class="kg-btn kg-btn-accent">Check it Out</a></div><h2 id="5-cybert">5. Cybert.</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/cybert.png" class="kg-image" alt="cybert." loading="lazy" width="1100" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/06/cybert.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/cybert.png 1000w, https://itsfoss.com/content/images/2026/06/cybert.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>Cybert. is yet another Carbon Computers offering; this one traces back to a concept called the <a href="https://www.punkt.ch/blogs/news/behind-the-punkt-mc01-legend">MC01</a>. Initially, it was built around the <a href="https://www.raspberrypi.com/products/compute-module-4/">Raspberry Pi CM4</a>, but later versions added support for the CM5 along with a custom QMK-compatible keyboard and a BlackBerry touch sensor for a cursor.</p><p>The handheld is now at v3.2, powered by a CM5, offering two additional USB 3.0 ports along with a standard M.2 SATA slot for adding things like an SSD, AI accelerator, LoRa, or a 4G LTE module.</p><p>For the display, it features a 4-inch 720x720 touchscreen and has wide Linux distro support, ranging from Raspberry Pi OS, Kali Linux, to other popular distros.</p><p>It is sold as a bare PCB and case, <strong>not a finished device</strong>, priced at <strong>$199</strong> when in stock. You will need to source your own Compute Module, the display, a LiPo battery, and even a BlackBerry 9900 touch sensor separately to finish the build.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://carboncomputers.us/products/cybert-cm5" class="kg-btn kg-btn-accent">Check it Out</a></div><h2 id="6-strike">6. Strike</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/specfive-strike.png" class="kg-image" alt="specfivestrike" loading="lazy" width="1100" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/06/specfive-strike.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/specfive-strike.png 1000w, https://itsfoss.com/content/images/2026/06/specfive-strike.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>This handheld has a built-in SX1262 LoRa radio, letting you join <a href="https://meshtastic.org">Meshtastic</a> mesh networks and talk to <a href="https://en.wikipedia.org/wiki/Android_Team_Awareness_Kit">ATAK</a>, the tactical mapping software used by military and first responder teams.</p><p>None of the other handhelds on this list have a radio like this built-in.</p><p>A Compute Module 4 sits inside, powering it all, with a 4.3-inch touchscreen and a QWERTY keyboard for tackling daily use, and GPIO, I2C, and SPI headers for anything else you want to wire up.</p><p>There are two editions on offer; the <em>Base Edition</em> ships without an SD card, and you have to manually install an operating system like Raspberry Pi OS, RetroPie, or emteria.OS, while the <em>Ready Edition</em> comes preloaded with <a href="https://www.raspberrypi.com/software/operating-systems/">Raspberry Pi OS</a> and Meshtastic already configured.</p><p>At the time of writing, SpecFive <a href="https://specfive.com/products/spec5-strike">only listed</a> the <em>Ready Edition</em> of Strike for <strong>$434.99</strong>, though every color is currently sold out.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://specfive.com/products/spec5-strike" class="kg-btn kg-btn-accent">Check it Out</a></div><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/esp32-microcontroller-projects/"><em>11 Interesting ESP32 Microcontroller Projects</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17365313.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Firefox Can Do All This? 21 Features Most Users Never Touch]]></title>
      <description><![CDATA[Stop using Firefox like a rookie. Here are lesser known Firefox features that will improve your browing experience.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17364710/firefox-additional-features</link>
      <guid isPermaLink="false">6a16d86b5054fe0001396c42</guid>
      <category><![CDATA[Firefox]]></category>
      <dc:creator><![CDATA[Sreenath]]></dc:creator>
      <pubDate>Sun, 21 Jun 2026 13:42:33 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/firefox-pro.png" medium="image">
        <media:description type="plain">Firefox Pro features</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Firefox is my daily driver, my main browser. I have been using it for years and I also pay attention to the features it adds with new releases.</p><p>I find it surprising that many people use it just for browsing websites but not utilizing many other features it offers. Trust me, you will be surprised by just how much power and convenience is packed into this browser beyond simple web surfing.</p><p>From clever productivity hacks to handy built-in tools, it is packed with features that can help enhance your online experience. You don't need to visit third-party websites for several day-to-day tasks.</p><p>Let me share these "lesser known" (if I may call that) features of my favorite open source browser.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">In multiple places, I mention "add item to toolbar". Toolbar can be customized using Menu -&gt; More Tools -&gt; Customize Toolbar. Here, drag and drop items to the toolbar to add them.</div></div><h2 id="tab-split-view">Tab Split View</h2><p>For a long time, the lack of a native split-screen viewing mode was a notable gap in Firefox's feature set. However, modern ultrawide monitor users can now view two tabs simultaneously side-by-side without needing to arrange separate OS windows.</p><p>While the feature is currently limited to splitting two tabs at once, rather than tiling multiple layouts, the implementation is clean and works exactly as intended.</p><p>To use it, simply hold CTRL key and click on the two tab titles you want to view together. Right-click either of the selected tabs, and choose Open in Split View from the context menu.</p><p>Once active, you can easily swap their positions or resize the dividing line to allocate more screen real estate to a specific page.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879198?app_id=122963" width="328" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="split-view-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Split tab in Firefox</span></p></figcaption></figure><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">Firefox-based Zen browser doesn an even more excellent at split tab views as it can have multiple tabs in multiple layouts. </div></div><h2 id="pdf-viewer-and-editor">PDF Viewer and Editor</h2><p>Firefox offers more than just viewing PDF files. It allows annotating PDF documents with tools such as adding highlights, hand-drawings and texts. The browser also enables signing PDF documents and inserting images within PDF files.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879081?app_id=122963" width="328" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="annotating-pdf-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Editing PDF in Firefox</span></p></figcaption></figure><p>One of its most interesting features is <a href="https://itsfoss.com/firefox-pdf-merge/" rel="noreferrer">merging multiple PDF documents directly within the application</a>. To do this, navigate to the Pages view, click on the Plus button to select additional PDF files.</p><p>Ensure that the last page of the current document is selected for appending. Once all PDFs are added, save the file to create a merged PDF without relying on external websites.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195937557?app_id=122963" width="240" height="244" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="merge-pdf-firefox_v1 (1080p)"></iframe><figcaption><p><span style="white-space: pre-wrap;">Merge PDF in Firefox</span></p></figcaption></figure><p>This capability makes Firefox an attractive option for <a href="https://itsfoss.com/pdf-editors-linux/" rel="noreferrer">managing and editing PDF documents</a>, as it provides a convenient and accessible way to annotate, sign, and merge files.</p><p>I mostly use Firefox as the PDF viewer, because it can highlight and comment PDFs, that is accessible everywhere, like inside my Obsidian PDF viewer.</p><h2 id="built-in-color-picker">Built-in Color Picker</h2><p>Web developers and designers frequently spot colors they want to capture while browsing. Having a color picker built directly into the browser eliminates the need for third-party extensions.</p><p>Firefox includes a native Eyedropper tool that allows you to easily pick colors from any webpage. To access it, open the main Firefox application menu, navigate to More Tools, and select Eyedropper.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/firefox-open-eyedropper-from-menu.png" class="kg-image" alt="A screenshot showing the Firefox menu. Here, go to More Tools and select Eyedropper." loading="lazy" width="1124" height="902" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-open-eyedropper-from-menu.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-open-eyedropper-from-menu.png 1000w, https://itsfoss.com/content/images/2026/05/firefox-open-eyedropper-from-menu.png 1124w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Open Eyedropper from Menu</span></figcaption></figure><p>Once activated, your cursor transforms into a magnified circle with a precision pointer at the center, making it easy to isolate specific pixels. Simply hover over the exact color you want to capture and left-click. Firefox will instantly copy the corresponding hexadecimal color code directly to your clipboard.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/firefox-eyedropper-in-action.png" class="kg-image" alt="A screenshot showing the Eyedropper in action." loading="lazy" width="793" height="405" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-eyedropper-in-action.png 600w, https://itsfoss.com/content/images/2026/05/firefox-eyedropper-in-action.png 793w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Eyedropper in action</span></figcaption></figure><p>If you find yourself using this tool frequently and want to bypass the menus, you can add the <strong>Developer</strong> item directly to your main Toolbar.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/eyedropper-from-developer.png" class="kg-image" alt="A screenshot showing the Developer item in the toolbar. Click on it to access the Eyedropper tool with one click." loading="lazy" width="964" height="637" srcset="https://itsfoss.com/content/images/size/w600/2026/05/eyedropper-from-developer.png 600w, https://itsfoss.com/content/images/2026/05/eyedropper-from-developer.png 964w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Select Eyedropper from Developer Tool</span></figcaption></figure><p>This gives you one-click access to the Eyedropper whenever you need it.</p><h2 id="screenshot-tool">Screenshot Tool</h2><p>Firefox features a powerful, built-in screenshot tool that removes any need for separate screen-capture extensions or external utilities. To activate it, simply right-click on an empty space within any webpage and select <strong>Take Screenshot</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/firefox-take-screenshot-button-from-context-menu.png" class="kg-image" alt="A screenshot showing the Take Screenshot option in right-click menu." loading="lazy" width="898" height="440" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-take-screenshot-button-from-context-menu.png 600w, https://itsfoss.com/content/images/2026/05/firefox-take-screenshot-button-from-context-menu.png 898w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Take Screenshot</span></figcaption></figure><p>One of the tool's best feature is its ability to intelligently align to individual DOM elements on a page. For instance, if you hover your cursor over an image, a specific text block, or a column, the tool automatically snaps its bounding box to perfectly capture that exact element.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879114?app_id=122963" width="338" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="firefox-take-screenshot"></iframe><figcaption><p><span style="white-space: pre-wrap;">Taking screenshot in Firefox</span></p></figcaption></figure><p>Click on the Download button to save that selection as a PNG file.</p><p>Beyond element snapping, the tool offers great flexibility:</p><ul><li>Click and Drag to manually select a specific region of the page.</li><li>Save Visible button to capture exactly what is currently shown on your screen.</li><li>Save Full Page is the standout capability. It captures the entire webpage from top to bottom, even the portions buried far below the fold.</li></ul><p><strong>I absolutely loved the full website screenshot</strong>, which allow us to capture everything all the way to the very bottom of the page. This is best used when you enable Firefox's reading mode.</p><p>Whenever I find an important article, I usually take a full screenshot in reading mode and then annotate the important parts later! It is such a cool feature.</p><h2 id="text-and-websites-translation">Text and Websites Translation</h2><p>Newer versions of Firefox have the capability to translate website contents to your favorite language. While translations cannot always be top notch, as far as I read, those are decent and get the job done well enough.</p><p>It provides a considerable amount of languages to translate to and from, making it easy to parse international sites.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879227?app_id=122963" width="304" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="translate-article-in-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Translating an It's FOSS article from English to Spanish</span></p></figcaption></figure><p>Also, when you go to <strong>Menu -&gt; More Tools -&gt; Translate</strong>, you can translate specific words or sentences of your choice to other languages.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/custom-translations.png" class="kg-image" alt="A screenshot showing custom translations in Firefox." loading="lazy" width="1252" height="491" srcset="https://itsfoss.com/content/images/size/w600/2026/05/custom-translations.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/custom-translations.png 1000w, https://itsfoss.com/content/images/2026/05/custom-translations.png 1252w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Custom Translations</span></figcaption></figure><p>This is incredibly handy when you don't need the whole page converted but just want to figure out a specific phrase.</p><h2 id="reading-mode">Reading Mode</h2><p>Firefox has a reading mode, which removes most of the distracting components and gives you a nice readable text. It really cleans up the page, stripping out messy blocks and sidebars so you can just focus on the content.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879184?app_id=122963" width="350" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="reading-mode-in-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Article in Read Mode in Firefox</span></p></figcaption></figure><p>It takes this even further, too! You can adjust the font, the width of the text, and line spacing by using the Text and Layout settings right inside the reading mode.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879222?app_id=122963" width="350" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="text-settings-read-mode"></iframe><figcaption><p><span style="white-space: pre-wrap;">Font and Layout settings in Firefox Read Mode</span></p></figcaption></figure><p>Also, you can set a different reading theme like Sepia, Dark, or Light depending on your environment and what's easiest on your eyes.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879224?app_id=122963" width="350" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="theme-settings-firefox-read-mode"></iframe><figcaption><p><span style="white-space: pre-wrap;">Theme settings in Firefox Read Mode</span></p></figcaption></figure><p>There is a read it aloud feature as well, which is useful when you want to listen to the article while multitasking.</p><p>When you are on articles that can be read in a reader mode, a reader mode button appears on the address bar adjacent to the URL of the article.</p><p>Click on it to enter the reading mode, and simply click on it again when you want to exit.</p><h2 id="ai-summaries">AI Summaries</h2><p>AI summaries are helpful when you are in a hurry and want to know what an article is all about without reading the entire piece word for word.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/firefox-ai-summary.webp" class="kg-image" alt="A screenshot showing an article summary side by side in Firefox." loading="lazy" width="1276" height="901" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-ai-summary.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-ai-summary.webp 1000w, https://itsfoss.com/content/images/2026/05/firefox-ai-summary.webp 1276w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">AI Summary</span></figcaption></figure><p><a href="https://itsfoss.com/news/mozilla-ai-window-plans/" rel="noreferrer">Firefox now includes an AI</a> button that allows you to quickly summarize contents and get AI help right inside your browsing workflow. A major advantage here is flexibility.</p><p>It lets you choose from and connect to multiple different AI service providers rather than locking you into a single model.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/select-other-ai-providers.png" class="kg-image" alt="A screenshot showing the AI sidebar settings and multiple AI service providers." loading="lazy" width="1197" height="817" srcset="https://itsfoss.com/content/images/size/w600/2026/05/select-other-ai-providers.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/select-other-ai-providers.png 1000w, https://itsfoss.com/content/images/2026/05/select-other-ai-providers.png 1197w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Select other AI providers</span></figcaption></figure><p>You can sign into your existing accounts with these chat services, which means you can seamlessly access your chat history and previous conversations while you work.</p><h2 id="link-previews">Link Previews</h2><p>Firefox uses small local models to <a href="https://itsfoss.com/news/firefox-ai-link-previews/" rel="noreferrer">create link previews</a> and keypoints of links.</p><p>You can enable this feature in the General Settings under the <strong>Browser</strong> settings section. Once you toggle it on, it will take a few seconds for the initial setup.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/ai-related-controls-in-firefox.png" class="kg-image" alt="A screenshot showing the Firefox settings where the AI related setting is turned on." loading="lazy" width="1026" height="837" srcset="https://itsfoss.com/content/images/size/w600/2026/05/ai-related-controls-in-firefox.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/ai-related-controls-in-firefox.png 1000w, https://itsfoss.com/content/images/2026/05/ai-related-controls-in-firefox.png 1026w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">AI related Settings</span></figcaption></figure><p>You will also see a noticeable increase in memory usage when it's running, which happens because a small model is executing entirely locally on your machine rather than sending your data to a cloud server.</p><p>Once it is up and running, you can simply left-click and hold on any link for a second to pull up a quick preview of the destination page along with its core keypoints.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/link-preview-in-firefox.png" class="kg-image" alt="A screenshot showing link preview in Firefox along with a link key points." loading="lazy" width="857" height="807" srcset="https://itsfoss.com/content/images/size/w600/2026/05/link-preview-in-firefox.png 600w, https://itsfoss.com/content/images/2026/05/link-preview-in-firefox.png 857w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Link Preview with Key points</span></figcaption></figure><p>If you want to tweak how these features behave, there is now a dedicated settings section specifically for AI-related configurations inside the main Firefox Settings menu.</p><h2 id="tab-group-and-ai">Tab Group and AI</h2><p>Firefox offers a powerful tab grouping feature to help you manage numerous open tabs efficiently.</p><p>You can manually create tab groups, for instance, by gathering all "It's FOSS" links into an "It's FOSS" group and assigning it a distinct color.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879130?app_id=122963" width="366" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="manually-tab-group-ubuntu"></iframe><figcaption><p><span style="white-space: pre-wrap;">Manually group selected tabs</span></p></figcaption></figure><p>Even more interesting is the AI-powered tab grouping. If you have many tabs open and want to organize them quickly, Firefox's AI can assist with the heavy lifting.</p><p>To use this feature, right-click on any tab and select the "Add tab to a new group" option. Choose "Suggest more of my tabs".</p><p>Wait for the AI to analyze your open tabs. If related tabs are found, the AI will present a selectable list. You can then toggle which tabs to include in the group, provide a name for the group, and click "Done" to finalize it.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879082?app_id=122963" width="366" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="ai-tab-arrange-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">AI powered tab grouping</span></p></figcaption></figure><h2 id="picture-in-picture-mode">Picture in Picture Mode</h2><p>Firefox makes it super easy to watch videos without getting distracted. Picture-in Picture (PiP) mode lets you shrink your video down to a little window that floats on top of everything else.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879137?app_id=122963" width="344" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="picture-in-picture-mode-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Watching video in Picture-in-Picture mode</span></p></figcaption></figure><p>To turn it on, head to the Firefox settings and look in the "General" section under "Browser". You'll find an option to enable PiP mode there.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/picture-in-picture-mode-in-firefox.png" class="kg-image" alt="Enable Picture in Picture mode settings in Firefox Browser settings page." loading="lazy" width="998" height="683" srcset="https://itsfoss.com/content/images/size/w600/2026/05/picture-in-picture-mode-in-firefox.png 600w, https://itsfoss.com/content/images/2026/05/picture-in-picture-mode-in-firefox.png 998w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Picture-in-Picture Mode Settings</span></figcaption></figure><p>You can also choose to automatically switch videos to PiP when you switch tabs. This is handy if you want to keep a video playing while you work on something else.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879138?app_id=122963" width="344" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="picture-in-picture-mode-new-tab-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Switch to Picture-in-Picture mode on tab change</span></p></figcaption></figure><p>My personal favorite way to use PiP is during online courses; it keeps the video right there in my view while I code alongside searching documentation in tabs.</p><h2 id="vertical-sidebar">Vertical Sidebar</h2><p>Firefox gives you the option to switch up your tab layout with a handy vertical sidebar.</p><p>To turn it on, just right-click anywhere on the tab bar and choose "Turn on vertical tabs".</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/turn-on-vertical-sidebar.png" class="kg-image" alt="Enable the vertical tab bar in Firefox browser." loading="lazy" width="901" height="550" srcset="https://itsfoss.com/content/images/size/w600/2026/05/turn-on-vertical-sidebar.png 600w, https://itsfoss.com/content/images/2026/05/turn-on-vertical-sidebar.png 901w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Turn on Vertical Sidebar</span></figcaption></figure><p>Then, click the settings icon at the bottom of the sidebar. From there, you can customize it to expand and collapse when you hover your mouse over it.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/expand-sidebar-on-hover.png" class="kg-image" alt="Hover over to expand and collapse the tab bar in Firefox." loading="lazy" width="1035" height="712" srcset="https://itsfoss.com/content/images/size/w600/2026/05/expand-sidebar-on-hover.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/expand-sidebar-on-hover.png 1000w, https://itsfoss.com/content/images/2026/05/expand-sidebar-on-hover.png 1035w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Expand Sidebar on hover</span></figcaption></figure><p>I personally find this layout helps me keep track of a lot more tabs without feeling cramped. Plus, it looks pretty cool!</p><h2 id="quick-forget">Quick Forget</h2><p>To quickly <a href="https://itsfoss.com/firefox-delete-history/" rel="noreferrer">erase browsing history</a> of a short period, Firefox has a quick solution, <strong>Forget</strong>!</p><p>You can access this feature by clicking on the <strong>Forget</strong> toolbar item in your browser's toolbar. You have to add it first to the toolbar by customizing the toolbar.</p><p>From there, you have three options to choose from:</p><ul><li><strong>Forget the last 5 minutes:</strong> Removes your browsing activity from the past 5 minutes.</li><li><strong>Forget the last 2 hours:</strong> Removes your browsing activity from the past 2 hours.</li><li><strong>Forget the last 24 hours:</strong> Removes your browsing activity from the past 24 hours.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/forget-history-firefox.png" class="kg-image" alt="Forget history based on a time span in Firefox." loading="lazy" width="1184" height="594" srcset="https://itsfoss.com/content/images/size/w600/2026/05/forget-history-firefox.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/forget-history-firefox.png 1000w, https://itsfoss.com/content/images/2026/05/forget-history-firefox.png 1184w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Quick Forget</span></figcaption></figure><p>Keep in mind that once you clear your history, it cannot be undone, and you will be logged out where ever you signed in.</p><h2 id="browsing-history-dashboard">Browsing History Dashboard</h2><p>The Firefox View dashboard is like a personal history book for your browsing. It gives you more than just a simple list; it lets you see all your recent activity in detail!</p><p>Here's what you can do with it:</p><ul><li>Get a clear view of every site you visited, including tabs from other devices.</li><li>Organize your history based on which sites you visit most often or those that are important to you.</li><li>Easily remove specific browsing history if you need to clean up your online activity.</li></ul><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879196?app_id=122963" width="392" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="site-wise-history-in-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Per site history in Firefox View</span></p></figcaption></figure><p>These are some of the cool features I use frequently, that make Firefox View a great way to keep your browsing organized and in control!</p><h2 id="multiple-profiles">Multiple Profiles</h2><p>Firefox natively supports using multiple profiles, which makes it incredibly easy to manage your home and work browsing in completely separate environments.</p><p>Profiles can be created by going to the main Menu and selecting <strong>Profiles -&gt; New Profile</strong>. From there, you just give the profile a name, select a distinct color theme if you want to visually distinguish it, and click on <strong>Done Editing</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/firefox-profile-creation.png" class="kg-image" alt="A screenshot showing the new profile creation page." loading="lazy" width="1012" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-profile-creation.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-profile-creation.png 1000w, https://itsfoss.com/content/images/2026/05/firefox-profile-creation.png 1012w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Profile Creation</span></figcaption></figure><p>Creating multiple profiles and switching between them is incredibly seamless with Firefox, allowing you to keep your cookies, history, and extensions completely isolated between your different workflows.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/switching-profiles-firefox.png" class="kg-image" alt="Switching profiles in Firefox using the Firefox menu." loading="lazy" width="1087" height="881" srcset="https://itsfoss.com/content/images/size/w600/2026/05/switching-profiles-firefox.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/switching-profiles-firefox.png 1000w, https://itsfoss.com/content/images/2026/05/switching-profiles-firefox.png 1087w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Switching Profiles</span></figcaption></figure><h2 id="task-manager">Task Manager</h2><p>With the built-in task manager, you can easily view exactly which tab is consuming your memory, CPU, and other system resources. Being able to sort sites according to these metrics is incredibly useful.</p><p>Especially when you are running heavy AI tabs and video streams together and need to track down what's lagging your system.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/firefox-task-manager.png" class="kg-image" alt="A screenshot showing the Firefox Task Manager" loading="lazy" width="1154" height="622" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-task-manager.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-task-manager.png 1000w, https://itsfoss.com/content/images/2026/05/firefox-task-manager.png 1154w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Task Manager</span></figcaption></figure><p>To pull up the task manager instantly, you can use the keyboard shortcut <strong>Shift + Esc</strong>. It is also available via the main application menu if you prefer using your mouse.</p><h2 id="copy-link-to-highlight">Copy Link to Highlight</h2><p>A feature that was absent for a long time, Firefox now supports link to highlights!</p><p>You can select a part of the text on a webpage, right-click on the selection, and select <strong>Copy Link to Highlight</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/copy-link-to-highlight.png" class="kg-image" alt='Select "Copy Link to Highlight" option from right-click menu.' loading="lazy" width="1232" height="808" srcset="https://itsfoss.com/content/images/size/w600/2026/05/copy-link-to-highlight.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/copy-link-to-highlight.png 1000w, https://itsfoss.com/content/images/2026/05/copy-link-to-highlight.png 1232w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Open Link to Highlight</span></figcaption></figure><p>When you share this link with others, it will take them directly to that exact spot on the page and they can see the highlighted text instantly in the shared article!</p><p>It's incredibly convenient for pointing people straight to the most relevant information without making them scroll through a massive page.</p><h2 id="keyboard-based-controls">Keyboard Based Controls</h2><p>Did you know that there's more to the Firefox address bar than meets the eye? By pressing a few key combinations, you can access a set of powerful actions that can help you customize your browsing experience.</p><p>To get started, press <strong>CTRL+L</strong> to focus on the address bar. Next, enter <code>&gt;</code> and press a space. You'll see that an Actions criteria is enabled.</p><p>This feature offers several useful actions, including <strong>Open a private window</strong>, <strong>Restart Firefox</strong>, etc.</p><p>To access these actions, simply use the keys as shown in the table below:</p><table>
<thead>
<tr>
<th>Key Combination</th>
<th>Use case</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>&gt; space</code></td>
<td>Opens the Actions interface</td>
</tr>
<tr>
<td><code>^ space</code></td>
<td>History search</td>
</tr>
<tr>
<td><code>% space</code></td>
<td>Search among tabs</td>
</tr>
<tr>
<td><code>* space</code></td>
<td>Search among bookmarks</td>
</tr>
</tbody>
</table>
<figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879230?app_id=122963" width="380" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="using-actions-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Using various keyboard actions</span></p></figcaption></figure><h2 id="built-in-game">Built-in Game</h2><p>Are you looking for a fun way to pass the time while waiting for your internet connection to kick in? You're not alone! Many browsers have hidden games that can keep you entertained.</p><p>Google Chrome has its popular Dino game, and Microsoft Edge has Surf. But what about Firefox?</p><p>The answer is yes, Firefox does have a game mode! But it's not as obvious as the others. To find it, follow these steps:</p><p>Go to <strong>Menu -&gt; More Tools -&gt; Customize Toolbar</strong>. Drag all the items in the bottom of the toolbar to the overflow section. What remains will be the Flexible spacer.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1195879080?app_id=122963" width="380" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="drag-items-toolbar-firefox"></iframe><figcaption><p><span style="white-space: pre-wrap;">Play Game in Firefox</span></p></figcaption></figure><p>And that's when the magic happens! Click on the small game button in the bottom. The interface transforms into a ball game, where you can bounce the ball and have fun.</p><p>It may not be as flashy as some other games, but it's a cool way to pass the time while waiting for your internet connection to stabilize.</p><h2 id="experimental-settings">Experimental Settings</h2><p>Now, let's see some experimental settings. Be cautious when using these, as these are either in experimental stage or cause unexpected issues.</p><h3 id="get-a-rounder-corner">Get a rounder corner</h3><p>Firefox has an experimental feature that allows you to round off the corners of your browser, giving it a more cohesive look across all devices and operating systems, like GNOME desktop.</p><p>However, be cautious when using this feature, as it may cause unexpected issues or affect other parts of your system. To enable it, follow these steps:</p><p>Open Firefox and type&nbsp;<code>about:config</code>&nbsp;in the address bar. Press Enter to access the experimental settings page. You'll be warned that changing these settings can have serious implications. So proceed with caution!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/enter-about-config-firefox.png" class="kg-image" alt="Enter the about config page in Firefox" loading="lazy" width="961" height="643" srcset="https://itsfoss.com/content/images/size/w600/2026/05/enter-about-config-firefox.png 600w, https://itsfoss.com/content/images/2026/05/enter-about-config-firefox.png 961w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">About Config</span></figcaption></figure><p>In the search bar, enter&nbsp;<strong>rounded</strong>&nbsp;and find the setting called&nbsp;<code>widget.gtk.rounded-bottom-corners.enabled</code>. Toggle its value to&nbsp;<strong>true</strong>&nbsp;to enable rounded corners.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/set-rounded-corner.png" class="kg-image" alt="Toggle the rounded bottom corner to true in about config settings." loading="lazy" width="961" height="643" srcset="https://itsfoss.com/content/images/size/w600/2026/05/set-rounded-corner.png 600w, https://itsfoss.com/content/images/2026/05/set-rounded-corner.png 961w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Set Rounded Corner</span></figcaption></figure><p>Now, go to <strong>Menu -&gt; More Tools -&gt; Customize Toolbar</strong> and disable the titlebar, as shown below.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/disable-titlebar.png" class="kg-image" alt="Disable the titlebar in Customize Toolbar settings in Firefox." loading="lazy" width="961" height="615" srcset="https://itsfoss.com/content/images/size/w600/2026/05/disable-titlebar.png 600w, https://itsfoss.com/content/images/2026/05/disable-titlebar.png 961w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Disable native titlebar</span></figcaption></figure><p>After making this change, close and restart Firefox.</p><h3 id="customize-keyboard-shortcuts">Customize Keyboard Shortcuts</h3><p>Want to take control of your browsing experience with custom keyboard shortcuts? Firefox allows you to do just that!</p><p>To get started, open Firefox and type&nbsp;<code>about:keyboard</code>&nbsp;in the address bar. This will bring up the experimental page for keyboard shortcut settings.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/change-keyboard-shortcuts.png" class="kg-image" alt="Keyboard shortcut settings page in Firefox" loading="lazy" width="982" height="661" srcset="https://itsfoss.com/content/images/size/w600/2026/05/change-keyboard-shortcuts.png 600w, https://itsfoss.com/content/images/2026/05/change-keyboard-shortcuts.png 982w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Change Keyboard Shortcuts</span></figcaption></figure><p>From here, you can alter key combinations for actions, remove existing keybindings and make any other changes you like.</p><h2 id="firefox-labs">Firefox Labs</h2><p>Want to get a sneak peek at some cutting-edge features before they're widely released? Firefox has a section called "Firefox Labs" right in the settings menu.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/firefox-labs-settings.png" class="kg-image" alt="Firefox Labs settings in the settings page." loading="lazy" width="1032" height="739" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-labs-settings.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-labs-settings.png 1000w, https://itsfoss.com/content/images/2026/05/firefox-labs-settings.png 1032w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Firefox Labs Settings</span></figcaption></figure><p>This is where you can experiment with experimental features that are still under development. Don't worry, your usage data isn't automatically shared just for trying<br>these out. It only gets sent if you have <strong>technical and interaction data</strong> turned on in Privacy settings.</p><p>I'm currently running Firefox 151, and there are a few cool new features I can try.</p><p>Tab Notes seems really handy, but the List and Timer features are also pretty neat. They remind me of the homepage widgets in Vivaldi.</p><h2 id="wrapping-up">Wrapping Up</h2><p>As you can see, Firefox is packed with a surprising number of features that go far beyond basic browsing, making your daily online tasks smoother and more efficient.</p><p>You don't need to go to Google Translate and copy paste text there. Simple right click works. Need quick screenshot, that' there. PDF reading and editing capabilities are additional blessings.</p><p>I can go on and on but I have to stop somewhere. So I stop here and I also let you explore <a href="https://itsfoss.com/duckduckgo-easter-eggs/" rel="noreferrer">lesser known features of DuckDuckGo search engine</a>. I have a feeling that if you liked this article, you'll like that one too.</p><p>And don't forget to share your favorite Firefox feature in the comments below.</p>
<img src="https://feed.itsfoss.com/link/24361/17364710.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[ArmSoM Sige6 is The First Sige Board to Ditch Rockchip For Allwinner]]></title>
      <description><![CDATA[Powered by the Allwinner A733, the SBC brings a 3 TOPS NPU, Wi-Fi 6, and up to 16 GB of LPDDR5 RAM.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17364238/armsom-sige6-launched-with-allwinner-soc</link>
      <guid isPermaLink="false">6a2a7a17a14085000110eccc</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Sat, 20 Jun 2026 12:39:12 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/06/armsom-sige6-banner.png" medium="image"/>
      <content:encoded><![CDATA[
<p><a href="https://www.armsom.org">ArmSoM</a> is known for designing and manufacturing development boards and embedded solutions for a range of use cases that range from multimedia and IoT to AI and industrial applications.</p><p>We have covered a few of their products here at It's FOSS, and they have generally been a good pick so far. Their flagship SBC lineup is the <a href="https://www.armsom.org/sige">Sige</a> series, which has so far shipped with <a href="https://www.rock-chips.com">Rockchip</a> silicon.</p><p>The Sige6 is the first to break from that, swapping the Rockchip for an <a href="https://www.allwinnertech.com">Allwinner</a> chip, targeting use cases like AI inference, edge computing, cloud computing, and mini PC builds.</p><h2 id="%F0%9F%93%9D-armsom-sige6-key-specifications">&#128221; ArmSoM Sige6: Key Specifications</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/06/armsom-sige6-board-view.png" class="kg-image" alt="three views of the armsom sige6 board are shown here, top, back, and side (ports)" loading="lazy" width="1280" height="720" srcset="https://itsfoss.com/content/images/size/w600/2026/06/armsom-sige6-board-view.png 600w, https://itsfoss.com/content/images/size/w1000/2026/06/armsom-sige6-board-view.png 1000w, https://itsfoss.com/content/images/2026/06/armsom-sige6-board-view.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>The Sige6 runs on the <a href="https://www.cnx-software.com/2024/12/06/allwinner-a733-octa-core-cortex-a76-a55-ai-soc-supports-up-to-16gb-ram-for-android-15-tablets-and-laptops/" rel="noreferrer">Allwinner A733</a>, a 12nm octa-core chip with two Cortex-A76 cores at 2.0 GHz and six Cortex-A55 cores at 1.8 GHz. ArmSoM went with this SoC because they had to tackle <a href="https://www.armsom.org/post/allwinner-a733-deep-dive-why-armsom-chose-this-chip-for-sige6">certain pain points</a>.</p><p>They point to three gaps in the SBC market. Boards either skip AI hardware entirely or bolt it on as a pricey add-on, entry-level and mid-range options are often stuck on older LPDDR4 or DDR3 memory, and the boards that are powerful enough to avoid those pitfalls tend to draw too much power for an always-on setup.</p><p>The A733 covers all three and then some without cutting down on capability.</p><p>Moving on to the GPU, it is an <a href="https://www.imaginationtech.com/product/img-bxm-4-64-mc1/">Imagination BXM-4-64 MC1</a>, with support for OpenGL ES 3.2, Vulkan 1.3, and OpenCL 3.0, and there's also a <strong>3 TOPS NPU</strong> for AI acceleration workloads.</p><p>The RAM goes from <strong>2 GB up to 16 GB of LPDDR5</strong>, with <strong>eMMC storage</strong> options of 32 GB, 64 GB, and 128 GB.</p><p>The rest of the specs include:</p><ul><li><strong>VPU (<em>decode</em>):</strong> H.265/VP9/AVS2 up to 4K@60fps; H.264 up to 4K@30fps</li><li><strong>VPU (e<em>ncode</em>):</strong> H.264/H.265 up to 4K@30fps</li><li><strong>Storage (<em>extra</em>):</strong> SPI Flash (<em>64 Mb to 256</em>), microSD slot, and M.2 Key M (<em>PCIe 3.0, 2-lane</em>) for NVMe SSDs.</li><li><strong>Networking:</strong> 1x Gigabit Ethernet (<em>PoE via external HAT</em>), Wi-Fi 6, Bluetooth 5.4, and external antenna connector.</li><li><strong>Video Output:</strong> 1x HDMI 2.0 (<em>4K@60fps</em>), 1x 4-lane MIPI DSI</li><li><strong>Camera:</strong> 1x 2-lane + 1x 4-lane MIPI CSI</li><li><strong>USB:</strong> 1x USB 2.0, 1x USB 3.1, 1x USB Type-C (<em>OTG/Power</em>)</li><li><strong>Audio:</strong> 1x audio jack, 1x HP-OUT</li><li><strong>Expansion:</strong> 40-pin header (<em>GPIO, UART, SPI, I2C, PWM</em>)</li><li><strong>OS Support:</strong> Debian, Android 13; Armbian (third-party)</li><li><strong>Dimensions:</strong> 89 mm &times; 56 mm</li><li><strong>Weight:</strong> 47.2 g</li></ul><p>With the 3 TOPS NPU and hardware video decoding up to 4K@60fps, <strong>the Sige6 can handle lightweight AI inference at the edge</strong> as well as media server and digital signage workloads.</p><p>The M.2 slot with PCIe 3.0 gives it room for fast NVMe storage, and the PoE-capable Ethernet port makes it a decent fit for network appliance builds too.</p><p>Moreover, ArmSoM has also committed to keeping the Sige6 in production through <strong>January 2036</strong>, which is worth noting for anyone deploying it in a long-running setup.</p><h2 id="%F0%9F%9B%92-get-the-armsom-sige6">&#128722; Get the ArmSoM Sige6</h2><p>You will <strong>have to wait until August</strong> to get your hands on one, when the Sige6 should be available to purchase from the official store and from third-party retailers like Aliexpress and Taobao.</p><p>For <a href="https://en.wikipedia.org/wiki/Original_equipment_manufacturer">OEMs</a> and <a href="https://en.wikipedia.org/wiki/Original_design_manufacturer">ODMs</a>, they will need to get in touch with the company via email at <code>sales@armsom.org</code> to procure units.</p><hr><p><strong>Suggested Read &#128214;:</strong> <a href="https://itsfoss.com/arosom-sige7-review/"><em>ArmSoM Sige7 Review</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17364238.gif" height="1" width="1"/>]]></content:encoded>
    </item>
  </channel>
</rss>
