This is a valid RSS feed.
This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
line 1, column 0: (89 occurrences) [help]
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elem ...
line 1, column 0: (84 occurrences) [help]
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elem ...
line 1, column 0: (7 occurrences) [help]
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elem ...
line 126, column 0: (22 occurrences) [help]
<table data-start="1800" data-end="2048" node="[object Object]"><thead data- ...
line 126, column 0: (22 occurrences) [help]
<table data-start="1800" data-end="2048" node="[object Object]"><thead data- ...
line 126, column 0: (2 occurrences) [help]
<table data-start="1800" data-end="2048" node="[object Object]"><thead data- ...
line 146, column 0: (7 occurrences) [help]
</code></pre><p>This ensures that Ollama:</p><ul><ul><li>Uses retrieved text ...
line 146, column 0: (6 occurrences) [help]
</code></pre><p>This ensures that Ollama:</p><ul><ul><li>Uses retrieved text ...
line 146, column 0: (6 occurrences) [help]
</code></pre><p>This ensures that Ollama:</p><ul><ul><li>Uses retrieved text ...
line 148, column 0: (6 occurrences) [help]
<video src="https://itsfoss.com/content/media/2025/01/pages- ...
line 148, column 0: (6 occurrences) [help]
<video src="https://itsfoss.com/content/media/2025/01/pages- ...
line 148, column 0: (6 occurrences) [help]
<video src="https://itsfoss.com/content/media/2025/01/pages- ...
line 148, column 0: (6 occurrences) [help]
<video src="https://itsfoss.com/content/media/2025/01/pages- ...
line 148, column 0: (6 occurrences) [help]
<video src="https://itsfoss.com/content/media/2025/01/pages- ...
line 150, column 0: (36 occurrences) [help]
<button class="kg-video-large-play-icon" aria-label="Pla ...
line 151, column 0: (66 occurrences) [help]
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 ...
line 235, column 0: (4 occurrences) [help]
<div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal " data-layou ...
line 299, column 3683: (3 occurrences) [help]
... s and themes to customize Logseq.</p>]]></content:encoded></item><item>< ...
^
line 299, column 0: (36 occurrences) [help]
</figure><p>Similarly, you can right-click on a node and select &quo ...
<a href="https://internxt.sjv.io/c/1995707/1641541/1 ...
<?xml version="1.0" encoding="UTF-8"?><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" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[It's FOSS]]></title><description><![CDATA[Making You a Better Linux User]]></description><link>https://itsfoss.com/</link><image><url>https://itsfoss.com/favicon.png</url><title>It's FOSS</title><link>https://itsfoss.com/</link></image><generator>Ghost 5.116</generator><lastBuildDate>Wed, 23 Apr 2025 06:17:36 GMT</lastBuildDate><atom:link href="https://itsfoss.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Customize Logseq With Themes and Plugins]]></title><description><![CDATA[Extend the capability and enhance the looks for Logseq with themes and plugins.]]></description><link>https://itsfoss.com/logseq-plugins-themes/</link><guid isPermaLink="false">679c7d980450cf0bf34b19f4</guid><category><![CDATA[Logseq]]></category><dc:creator><![CDATA[Sreenath]]></dc:creator><pubDate>Wed, 23 Apr 2025 03:05:46 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/installing-plugins-and-themes-in-logseq.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/installing-plugins-and-themes-in-logseq.png" alt="Customize Logseq With Themes and Plugins"><p>Logseq provides all the necessary elements you need for creating your knowledge base. </p><p>But one size doesn't fit all. You may need something extra that is either too complicated to achieve in Logseq or not possible at all.</p><p>What do you do, then? You use external plugins and extensions.</p><p>Thankfully, Logseq has a thriving marketplace where you can explore various plugins and extensions created by individuals who craved more from Logseq,</p><p>Let me show you how you can install themes and plugins.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">🚧</div><div class="kg-callout-text">Privacy alert! Do note that plugins can access your graph and local files. You'll see this warning in Logseq as well. More granular permission control system is not yet available at the moment.</div></div><h2 id="installing-a-plugin-in-logseq">Installing a plugin in Logseq</h2><p>Click on the top-bar menu button and select <strong>Plugins</strong> as shown in the screenshot below.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-click-on-menu-and-select-plugins.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1039" height="461" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-click-on-menu-and-select-plugins.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-click-on-menu-and-select-plugins.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-click-on-menu-and-select-plugins.png 1039w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Menu → Plugins</span></figcaption></figure><p>In the Plugins window, click on <strong>Marketplace</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-settings-click-on-the-marketplace-button.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1193" height="567" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-settings-click-on-the-marketplace-button.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-settings-click-on-the-marketplace-button.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-settings-click-on-the-marketplace-button.png 1193w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Marketplace tab</span></figcaption></figure><p>This will open the Logseq Plugins Marketplace. You can click on the title of a plugin to get the details about that plugin, including a sample screenshot.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/Logseq-click-on-a-plugin-title-to-get-the-details-of-a-plugin.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1070" height="689" srcset="https://itsfoss.com/content/images/size/w600/2025/01/Logseq-click-on-a-plugin-title-to-get-the-details-of-a-plugin.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/Logseq-click-on-a-plugin-title-to-get-the-details-of-a-plugin.png 1000w, https://itsfoss.com/content/images/2025/01/Logseq-click-on-a-plugin-title-to-get-the-details-of-a-plugin.png 1070w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Plugin Title</span></figcaption></figure><p>If you find the plugin useful, use the <strong>Install</strong> button adjacent to the Plugin in the Marketplace section.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/Logseq-install-a-plugin-using-the-install-button-in-marketplace.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1015" height="467" srcset="https://itsfoss.com/content/images/size/w600/2025/01/Logseq-install-a-plugin-using-the-install-button-in-marketplace.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/Logseq-install-a-plugin-using-the-install-button-in-marketplace.png 1000w, https://itsfoss.com/content/images/2025/01/Logseq-install-a-plugin-using-the-install-button-in-marketplace.png 1015w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Install a Plugin</span></figcaption></figure><h2 id="managing-plugins">Managing Plugins</h2><p>To manage a plugin, like enable/disable, fine-tune, etc., go to <strong>Menu → Plugins</strong>. This will take you to the Manage Plugin interface.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">📋</div><div class="kg-callout-text">If you are on the Marketplace, just use the <b><strong style="white-space: pre-wrap;">Installed</strong></b> tab to get all the installed plugins.</div></div><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/installed-section-in-market-place.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="989" height="691" srcset="https://itsfoss.com/content/images/size/w600/2025/01/installed-section-in-market-place.png 600w, https://itsfoss.com/content/images/2025/01/installed-section-in-market-place.png 989w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Installed plugins section</span></figcaption></figure><p>Here, you can enable/disable plugins in Logseq using the corresponding toggle button. Similarly, hover over the settings gear icon for a plugin and select <strong>Open Settings</strong> option to access plugin configuration.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/click-on-settings-gear-for-plugins-settings.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="989" height="691" srcset="https://itsfoss.com/content/images/size/w600/2025/01/click-on-settings-gear-for-plugins-settings.png 600w, https://itsfoss.com/content/images/2025/01/click-on-settings-gear-for-plugins-settings.png 989w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Plugin settings gear icon</span></figcaption></figure><h2 id="installing-themes-in-logseq">Installing themes in Logseq</h2><p>Logseq looks good by default to me but you can surely experiment with its looks by installing new themes.</p><p>Similar to what you saw in plugin installation section, click on the <strong>Plugins</strong> option from Logseq menu button.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-click-on-menu-and-select-plugins-1.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1039" height="461" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-click-on-menu-and-select-plugins-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-click-on-menu-and-select-plugins-1.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-click-on-menu-and-select-plugins-1.png 1039w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Menu → Plugins</span></figcaption></figure><p><strong>Why did I not click the Themes option above</strong>? Well, because that is for switching themes, not installing. </p><p>In the Plugins window, click on <strong>Marketplace</strong> section and select <strong>Themes</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-in-the-market-place-select-the-themes-section.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1010" height="678" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-in-the-market-place-select-the-themes-section.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-in-the-market-place-select-the-themes-section.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-in-the-market-place-select-the-themes-section.png 1010w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Select Marketplace → Themes</span></figcaption></figure><p>Click on the title of a theme to get the details, including screenshots.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-theme-details-page.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1047" height="844" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-theme-details-page.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-theme-details-page.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-theme-details-page.png 1047w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Logseq theme details page</span></figcaption></figure><p>To install a theme, use the <strong>Install</strong> button adjacent to the theme in Marketplace.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-click-on-the-install-button-to-install-the-theme.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1009" height="679" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-click-on-the-install-button-to-install-the-theme.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-click-on-the-install-button-to-install-the-theme.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-click-on-the-install-button-to-install-the-theme.png 1009w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click Install to install the theme</span></figcaption></figure><h3 id="enabledisable-themes-in-logseq">Enable/disable themes in Logseq</h3><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">🚧</div><div class="kg-callout-text">Changing themes is not done in this window. Theme switching will be discussed below.</div></div><p>All the installed themes will be listed in <strong>Menu → Plugins → Installed → Themes</strong> section.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-installed-themes-listed.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1011" height="674" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-installed-themes-listed.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-installed-themes-listed.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-installed-themes-listed.png 1011w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Installed themes listed</span></figcaption></figure><p>From here, you can disable/enable themes using the toggle button.</p><h3 id="changing-themes">Changing themes</h3><p>Make sure all the desired installed themes are enabled because disabled themes won't be shown in the theme switcher.</p><p>Click on the main menu button and select the <strong>Themes</strong> option.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/Logseq-click-on-settings-themes.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="980" height="451" srcset="https://itsfoss.com/content/images/size/w600/2025/01/Logseq-click-on-settings-themes.png 600w, https://itsfoss.com/content/images/2025/01/Logseq-click-on-settings-themes.png 980w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Menu → Themes</span></figcaption></figure><p>This will bring a drop-down menu interface from where you can select a theme. This is shown in the short video below.</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1052189325?app_id=122963" width="370" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media" title="Changing themes in Logseq"></iframe></figure><h2 id="updating-plugins-and-themes">Updating plugins and themes</h2><p>Occasionally, plugins and themes will provide updates. </p><p>To check for available plugin/theme updates, click on <strong>Menu → Plugins</strong>.</p><p>Here, select the <strong>Installed</strong> section to access installed Themes and Plugins. There should be a <strong>Check for Update</strong> button for each item.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-click-on-check-updates-button.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="954" height="488" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-click-on-check-updates-button.png 600w, https://itsfoss.com/content/images/2025/01/logseq-click-on-check-updates-button.png 954w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Check Update</span></figcaption></figure><p>Click on it to check if any updates are available for the selected plugin/theme.</p><h2 id="uninstall-plugins-and-themes">Uninstall plugins and themes</h2><p>By now you know that in Logseq, both Plugins and themes are considered as plugins. So, you can uninstall both in the same way.</p><p>First, click on Menu button and select the Plugins option.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-click-on-menu-and-select-plugins-2.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1039" height="461" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-click-on-menu-and-select-plugins-2.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/logseq-click-on-menu-and-select-plugins-2.png 1000w, https://itsfoss.com/content/images/2025/01/logseq-click-on-menu-and-select-plugins-2.png 1039w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on the Menu and select Plugins</span></figcaption></figure><p>Here, go to the <strong>Installed</strong> section. Now, if you want to remove an installed Plugin, go to the <strong>Plugins</strong> tab. Else, if you would like to remove an installed theme, go to the <strong>Themes</strong> tab.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-select-plugins-or-themes-section-1.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="969" height="695" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-select-plugins-or-themes-section-1.png 600w, https://itsfoss.com/content/images/2025/01/logseq-select-plugins-or-themes-section-1.png 969w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Select Plugins or Themes Section</span></figcaption></figure><p>Hover over the settings gear of the item that needs to be removed and select the <strong>Uninstall</strong> button.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/logseq-uninstall-a-plugin-or-theme-1.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="963" height="539" srcset="https://itsfoss.com/content/images/size/w600/2025/01/logseq-uninstall-a-plugin-or-theme-1.png 600w, https://itsfoss.com/content/images/2025/01/logseq-uninstall-a-plugin-or-theme-1.png 963w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Uninstall a Plugin or Theme</span></figcaption></figure><p>When prompted for confirmation, click on <strong>Yes</strong>, and the plugin/theme will be removed.</p><h2 id="manage-plugins-from-logseq-settings">Manage plugins from Logseq settings</h2><p>Logseq settings provides a neat place for tweaking the installed Plugins and themes if they provide some extra settings.</p><p>Click on the menu button on the top-bar and select the <strong>Settings</strong> button.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/02/logseq-click-on-settings.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="1040" height="464" srcset="https://itsfoss.com/content/images/size/w600/2025/02/logseq-click-on-settings.png 600w, https://itsfoss.com/content/images/size/w1000/2025/02/logseq-click-on-settings.png 1000w, https://itsfoss.com/content/images/2025/02/logseq-click-on-settings.png 1040w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Menu → Settings</span></figcaption></figure><p>In the settings window, click on <strong>Plugins</strong> section.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/02/logseq-click-on-plugins.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="953" height="602" srcset="https://itsfoss.com/content/images/size/w600/2025/02/logseq-click-on-plugins.png 600w, https://itsfoss.com/content/images/2025/02/logseq-click-on-plugins.png 953w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on Plugins Section in Settings</span></figcaption></figure><p>Here, you can get a list of plugins and themes that offer some tweaks.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/02/logseq-plugins-and-settings-in-settings-window.png" class="kg-image" alt="Customize Logseq With Themes and Plugins" loading="lazy" width="953" height="436" srcset="https://itsfoss.com/content/images/size/w600/2025/02/logseq-plugins-and-settings-in-settings-window.png 600w, https://itsfoss.com/content/images/2025/02/logseq-plugins-and-settings-in-settings-window.png 953w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Plugin settings in Logseq Settings window</span></figcaption></figure><p>And that's all you need to know about exploring plugins and themes in Logseq. In the next tutorial in this series, I'll discuss special pages like Journal. Stay tuned.</p>]]></content:encoded></item><item><title><![CDATA[Tuning Local LLMs With RAG Using Ollama and Langchain]]></title><description><![CDATA[Interested in taking your local AI set up to the next step? Here's a sample PDF-based RAG project.]]></description><link>https://itsfoss.com/local-llm-rag-ollama-langchain/</link><guid isPermaLink="false">67e6942d4d0270f91a25c8ad</guid><category><![CDATA[AI 🤖]]></category><dc:creator><![CDATA[Abhishek Kumar]]></dc:creator><pubDate>Sun, 20 Apr 2025 14:46:21 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/local-llm-rag-ollama-langchan.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/local-llm-rag-ollama-langchan.png" alt="Tuning Local LLMs With RAG Using Ollama and Langchain"><p><a href="https://itsfoss.com/open-source-llms/" rel="noreferrer">Large Language Models (LLMs)</a> are powerful, but they have one major limitation: they rely solely on the knowledge they were trained on. </p><p>This means they lack real-time, domain-specific updates unless retrained, an expensive and impractical process. This is where <a href="https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/" rel="noreferrer"><strong>Retrieval-Augmented Generation (RAG)</strong></a> comes in.</p><p>RAG allows an LLM to retrieve relevant external knowledge before generating a response, effectively giving it access to fresh, contextual, and specific information. </p><p>Imagine having an AI assistant that not only remembers general facts but can also refer to your PDFs, notes, or private data for more precise responses.</p><p>This article takes a deep dive into how RAG works, how LLMs are trained, and how we can use <a href="https://ollama.com" rel="noreferrer">Ollama</a> and <a href="https://www.langchain.com/" rel="noreferrer">Langchain</a> to implement a local RAG system that fine-tunes an LLM’s responses by embedding and retrieving external knowledge dynamically.</p><p>By the end of this tutorial, we’ll build a PDF-based RAG project that allows users to upload documents and ask questions, with the model responding based on stored data.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">✋</div><div class="kg-callout-text">I’m not an AI expert. This article is a hands-on look at Retrieval Augmented Generation (RAG) with Ollama and Langchain, meant for learning and experimentation. There might be mistakes, and if you spot something off or have better insights, feel free to share. It’s nowhere near the scale of how enterprises handle RAG, where they use massive datasets, specialized databases, and high-performance GPUs.</div></div><h2 id="what-is-retrieval-augmented-generation-rag">What is Retrieval-Augmented Generation (RAG)?</h2><p><a href="https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/" rel="noreferrer">RAG</a> is an <strong>AI framework</strong> that improves LLM responses by integrating real-time information retrieval. </p><p>Instead of relying only on its training data, the LLM retrieves <strong>relevant documents</strong> from an external source (such as a vector database) before generating an answer.</p><h3 id="how-rag-works">How RAG works</h3><ol><li><strong>Query Input</strong> – The user submits a question.</li><li><strong>Document Retrieval</strong> – A search algorithm fetches relevant text chunks from a vector store.</li><li><strong>Contextual Response Generation</strong> – The retrieved text is fed into the LLM, guiding it to produce a more accurate and relevant answer.</li><li><strong>Final Output</strong> – The response, now grounded in the retrieved knowledge, is returned to the user.</li></ol><h3 id="why-use-rag-instead-of-fine-tuning">Why use RAG instead of fine-tuning?</h3><ul><li><strong>No retraining required</strong> – Traditional fine-tuning demands a lot of GPU power and labeled datasets. RAG eliminates this need by retrieving data dynamically.</li><li><strong>Up-to-date knowledge</strong> – The model can refer to newly uploaded documents instead of relying on outdated training data.</li><li><strong>More accurate and domain-specific answers</strong> – Ideal for legal, medical, or research-related tasks where accuracy is crucial.</li></ul><h2 id="how-llms-are-trained-and-why-rag-improves-them">How LLMs are trained (and why RAG improves them)</h2><p>Before diving into RAG, let’s understand how LLMs are trained:</p><ol><li><strong>Pre-training</strong> – The model learns language patterns, facts, and reasoning from vast amounts of text (e.g., books, Wikipedia).</li><li><strong>Fine-tuning</strong> – It is further trained on specialized datasets for specific use cases (e.g., medical research, coding assistance).</li><li><strong>Inference</strong> – The trained model is deployed to answer user queries.</li></ol><p>While fine-tuning is helpful, it has limitations:</p><ul><li>It is <strong>computationally expensive</strong>.</li><li>It does <strong>not allow dynamic updates</strong> to knowledge.</li><li>It <strong>may introduce biases</strong> if trained on limited datasets.</li></ul><p>With RAG, we bypass these issues by allowing real-time retrieval from external sources, making LLMs far more adaptable.</p><h2 id="building-a-local-rag-application-with-ollama-and-langchain">Building a local RAG application with Ollama and Langchain</h2><p>In this tutorial, we'll build a simple RAG-powered document retrieval app using LangChain, <a href="https://www.trychroma.com/">ChromaDB</a>, and <a href="https://itsfoss.com/ollama/" rel="noreferrer">Ollama</a>. </p><p>The app lets users upload PDFs, embed them in a vector database, and query for relevant information.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">All the code is available in <a href="https://github.com/itsfoss/rag-tutorial">our GitHub repository</a>. You can clone it and start testing right away.</div></div><h3 id="installing-dependencies">Installing dependencies</h3><p>To avoid messing up our system packages, we’ll first create a Python virtual environment. This keeps our dependencies isolated and prevents conflicts with system-wide Python packages.</p><p>Navigate to your project directory and create a virtual environment:</p><pre><code class="language-bash">cd ~/RAG-Tutorial
python3 -m venv venv</code></pre><p>Now, activate the virtual environment:</p><pre><code class="language-bash">source venv/bin/activate</code></pre><p>Once activated, your terminal prompt should change to indicate that you are now inside the virtual environment.</p><p>With the virtual environment activated, install the necessary Python packages using <code>requirements.txt</code>:</p><pre><code class="language-bash">pip install -r requirements.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/installing-dependencies.png" class="kg-image" alt="Tuning Local LLMs With RAG Using Ollama and Langchain" loading="lazy" width="1344" height="864" srcset="https://itsfoss.com/content/images/size/w600/2025/03/installing-dependencies.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/installing-dependencies.png 1000w, https://itsfoss.com/content/images/2025/03/installing-dependencies.png 1344w" sizes="(min-width: 720px) 720px"></figure><p>This will install all the required dependencies for our RAG pipeline, including Flask, LangChain, Ollama, and Pydantic.</p><p>Once installed, you’re all set to proceed with the next steps!</p><h3 id="project-structure">Project structure</h3><p>Our project is structured as follows:</p><pre><code class="language-bash">RAG-Tutorial/
│── app.py # Main Flask server
│── embed.py # Handles document embedding
│── query.py # Handles querying the vector database
│── get_vector_db.py # Manages ChromaDB instance
│── .env # Stores environment variables
│── requirements.txt # List of dependencies
└── _temp/ # Temporary storage for uploaded files</code></pre><h3 id="step-1-creating-apppy-flask-api-server">Step 1: Creating app.py (Flask API Server)</h3><p>This script sets up a Flask server with two endpoints:</p><ul><li><code>/embed</code> – Uploads a PDF and stores its embeddings in ChromaDB.</li><li><code>/query</code> – Accepts a user query and retrieves relevant text chunks from ChromaDB.</li><li><code>route_embed()</code>: Saves an uploaded file and embeds its contents in ChromaDB.</li><li><code>route_query()</code>: Accepts a query and retrieves relevant document chunks.</li></ul><pre><code class="language-python">import os
from dotenv import load_dotenv
from flask import Flask, request, jsonify
from embed import embed
from query import query
from get_vector_db import get_vector_db
load_dotenv()
TEMP_FOLDER = os.getenv('TEMP_FOLDER', './_temp')
os.makedirs(TEMP_FOLDER, exist_ok=True)
app = Flask(__name__)
@app.route('/embed', methods=['POST'])
def route_embed():
if 'file' not in request.files:
return jsonify({"error": "No file part"}), 400
file = request.files['file']
if file.filename == '':
return jsonify({"error": "No selected file"}), 400
embedded = embed(file)
return jsonify({"message": "File embedded successfully"}) if embedded else jsonify({"error": "Embedding failed"}), 400
@app.route('/query', methods=['POST'])
def route_query():
data = request.get_json()
response = query(data.get('query'))
return jsonify({"message": response}) if response else jsonify({"error": "Query failed"}), 400
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8080, debug=True)</code></pre><h3 id="step-2-creating-embedpy-embedding-documents">Step 2: Creating embed.py (embedding documents)</h3><p>This file handles document processing, extracts text, and stores vector embeddings in ChromaDB.</p><ul><li><code>allowed_file()</code>: Ensures only PDFs are processed.</li><li><code>save_file()</code>: Saves the uploaded file temporarily.</li><li><code>load_and_split_data()</code>: Uses <code>UnstructuredPDFLoader</code> and <code>RecursiveCharacterTextSplitter</code> to extract text and split it into manageable chunks.</li><li><code>embed()</code>: Converts text chunks into vector embeddings and stores them in ChromaDB.</li></ul><pre><code class="language-python">import os
from datetime import datetime
from werkzeug.utils import secure_filename
from langchain_community.document_loaders import UnstructuredPDFLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter
from get_vector_db import get_vector_db
TEMP_FOLDER = os.getenv('TEMP_FOLDER', './_temp')
def allowed_file(filename):
return filename.lower().endswith('.pdf')
def save_file(file):
filename = f"{datetime.now().timestamp()}_{secure_filename(file.filename)}"
file_path = os.path.join(TEMP_FOLDER, filename)
file.save(file_path)
return file_path
def load_and_split_data(file_path):
loader = UnstructuredPDFLoader(file_path=file_path)
data = loader.load()
text_splitter = RecursiveCharacterTextSplitter(chunk_size=7500, chunk_overlap=100)
return text_splitter.split_documents(data)
def embed(file):
if file and allowed_file(file.filename):
file_path = save_file(file)
chunks = load_and_split_data(file_path)
db = get_vector_db()
db.add_documents(chunks)
db.persist()
os.remove(file_path)
return True
return False</code></pre><h3 id="step-3-creating-querypy-query-processing">Step 3: Creating query.py (Query processing)</h3><p>It retrieves relevant information from ChromaDB and uses an LLM to generate responses.</p><ul><li><code>get_prompt()</code>: Creates a structured prompt for multi-query retrieval.</li><li><code>query()</code>: Uses Ollama's LLM to rephrase the user query, retrieve relevant document chunks, and generate a response.</li></ul><pre><code class="language-python">import os
from langchain_community.chat_models import ChatOllama
from langchain.prompts import ChatPromptTemplate, PromptTemplate
from langchain_core.output_parsers import StrOutputParser
from langchain_core.runnables import RunnablePassthrough
from langchain.retrievers.multi_query import MultiQueryRetriever
from get_vector_db import get_vector_db
LLM_MODEL = os.getenv('LLM_MODEL')
OLLAMA_HOST = os.getenv('OLLAMA_HOST', 'http://localhost:11434')
def get_prompt():
QUERY_PROMPT = PromptTemplate(
input_variables=["question"],
template="""You are an AI assistant. Generate five reworded versions of the user question
to improve document retrieval. Original question: {question}""",
)
template = "Answer the question based ONLY on this context:\n{context}\nQuestion: {question}"
prompt = ChatPromptTemplate.from_template(template)
return QUERY_PROMPT, prompt
def query(input):
if input:
llm = ChatOllama(model=LLM_MODEL)
db = get_vector_db()
QUERY_PROMPT, prompt = get_prompt()
retriever = MultiQueryRetriever.from_llm(db.as_retriever(), llm, prompt=QUERY_PROMPT)
chain = ({"context": retriever, "question": RunnablePassthrough()} | prompt | llm | StrOutputParser())
return chain.invoke(input)
return None</code></pre><h3 id="step-4-creating-getvectordbpy-vector-database-management">Step 4: Creating get_vector_db.py (Vector database management)</h3><p>It initializes and manages ChromaDB, which stores text embeddings for fast retrieval.</p><ul><li><code>get_vector_db()</code>: Initializes ChromaDB with the <strong>Nomic embedding model</strong> and loads stored document vectors.</li></ul><pre><code class="language-python">import os
from langchain_community.embeddings import OllamaEmbeddings
from langchain_community.vectorstores.chroma import Chroma
CHROMA_PATH = os.getenv('CHROMA_PATH', 'chroma')
COLLECTION_NAME = os.getenv('COLLECTION_NAME')
TEXT_EMBEDDING_MODEL = os.getenv('TEXT_EMBEDDING_MODEL')
OLLAMA_HOST = os.getenv('OLLAMA_HOST', 'http://localhost:11434')
def get_vector_db():
embedding = OllamaEmbeddings(model=TEXT_EMBEDDING_MODEL, show_progress=True)
return Chroma(collection_name=COLLECTION_NAME, persist_directory=CHROMA_PATH, embedding_function=embedding)</code></pre><h3 id="step-5-environment-variables">Step 5: Environment variables</h3><p>Create <code>.env</code>, to store environment variables:</p><pre><code class="language-bash">TEMP_FOLDER = './_temp'
CHROMA_PATH = 'chroma'
COLLECTION_NAME = 'rag-tutorial'
LLM_MODEL = 'smollm:360m'
TEXT_EMBEDDING_MODEL = 'nomic-embed-text'
</code></pre><ul><li><code>TEMP_FOLDER</code>: Stores uploaded PDFs temporarily.</li><li><code>CHROMA_PATH</code>: Defines the storage location for ChromaDB.</li><li><code>COLLECTION_NAME</code>: Sets the ChromaDB collection name.</li><li><code>LLM_MODEL</code>: Specifies the LLM model used for querying.</li><li><code>TEXT_EMBEDDING_MODEL</code>: Defines the embedding model for vector storage.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/03/listing-ollama-models.png" class="kg-image" alt="Tuning Local LLMs With RAG Using Ollama and Langchain" loading="lazy" width="924" height="352" srcset="https://itsfoss.com/content/images/size/w600/2025/03/listing-ollama-models.png 600w, https://itsfoss.com/content/images/2025/03/listing-ollama-models.png 924w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">I'm using these light weight LLMs for this tutorial, as I don't have dedicated GPU to inference large models. | You can edit your LLMs in the .env file</span></figcaption></figure><h2 id="testing-the-makeshift-rag-llm-pipeline">Testing the makeshift RAG + LLM Pipeline</h2><p>Now that our RAG app is set up, we need to validate its effectiveness. The goal is to ensure that the system correctly:</p><ol><li><strong>Embeds documents</strong> – Converts text into vector embeddings and stores them in ChromaDB.</li><li><strong>Retrieves relevant chunks</strong> – Fetches the most relevant text snippets from ChromaDB based on a query.</li><li><strong>Generates meaningful responses</strong> – Uses Ollama to construct an intelligent response based on retrieved data.</li></ol><p>This testing phase ensures that our makeshift RAG pipeline is functioning as expected and can be fine-tuned if necessary.</p><h3 id="running-the-flask-server">Running the flask server</h3><p>We first need to make sure our Flask app is running. Open a terminal, navigate to your project directory, and activate your virtual environment:</p><pre><code class="language-bash">cd ~/RAG-Tutorial
source venv/bin/activate # On Linux/macOS
# or
venv\Scripts\activate # On Windows (if using venv)
</code></pre><p>Now, run the Flask app:</p><pre><code class="language-bash">python3 app.py</code></pre><p>If everything is set up correctly, the server should start and listen on <code>http://localhost:8080</code>. You should see output like:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/running-flask-server.png" class="kg-image" alt="Tuning Local LLMs With RAG Using Ollama and Langchain" loading="lazy" width="1499" height="513" srcset="https://itsfoss.com/content/images/size/w600/2025/03/running-flask-server.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/running-flask-server.png 1000w, https://itsfoss.com/content/images/2025/03/running-flask-server.png 1499w" sizes="(min-width: 720px) 720px"></figure><p>Once the server is running, we'll use <code>curl</code> commands to interact with our pipeline and analyze the responses to confirm everything works as expected.</p><h3 id="1-testing-document-embedding">1. Testing Document Embedding</h3><p>The first step is to upload a document and ensure its contents are successfully embedded into ChromaDB.</p><pre><code class="language-bash">curl --request POST \
--url http://localhost:8080/embed \
--header 'Content-Type: multipart/form-data' \
--form file=@/path/to/file.pdf</code></pre><p><strong>Breakdown:</strong></p><ul><li><code>curl --request POST</code> → Sends a <code>POST</code> request to our API.</li><li><code>--url http://localhost:8080/embed</code> → Targets our <code>embed</code> endpoint running on port 8080.</li><li><code>--header 'Content-Type: multipart/form-data'</code> → Specifies that we are uploading a file.</li><li><code>--form file=@/path/to/file.pdf</code> → Attaches a file (in this case, a PDF) to be processed.</li></ul><p><strong>Expected Response:</strong></p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/embedding-sucessfull-1.png" class="kg-image" alt="Tuning Local LLMs With RAG Using Ollama and Langchain" loading="lazy" width="1050" height="402" srcset="https://itsfoss.com/content/images/size/w600/2025/03/embedding-sucessfull-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/embedding-sucessfull-1.png 1000w, https://itsfoss.com/content/images/2025/03/embedding-sucessfull-1.png 1050w" sizes="(min-width: 720px) 720px"></figure><h4 id="what%E2%80%99s-happening-internally">What’s Happening Internally?</h4><ol><li>The server reads the uploaded PDF file.</li><li>The text is extracted, split into chunks, and converted into vector embeddings.</li><li>These embeddings are stored in ChromaDB for future retrieval.</li></ol><h4 id="if-something-goes-wrong">If Something Goes Wrong:</h4>
<!--kg-card-begin: html-->
<table data-start="1800" data-end="2048" node="[object Object]"><thead data-start="1800" data-end="1832"><tr data-start="1800" data-end="1832"><th data-start="1800" data-end="1808">Issue</th><th data-start="1808" data-end="1825">Possible Cause</th><th data-start="1825" data-end="1832">Fix</th></tr></thead><tbody data-start="1865" data-end="2048"><tr data-start="1865" data-end="1957"><td><code data-start="1867" data-end="1886">"status": "error"</code></td><td>File not found or unreadable</td><td>Check the file path and permissions</td></tr><tr data-start="1958" data-end="2048"><td><code data-start="1960" data-end="1985">collection.count() == 0</code></td><td>ChromaDB storage failure</td><td>Restart ChromaDB and check logs</td></tr></tbody></table>
<!--kg-card-end: html-->
<h3 id="2-querying-the-document">2. Querying the Document</h3><p>Now that our document is embedded, we can test whether relevant information is retrieved when we ask a question.</p><pre><code class="language-bash">curl --request POST \
--url http://localhost:8080/query \
--header 'Content-Type: application/json' \
--data '{ "query": "Question about the PDF?" }'</code></pre><p><strong>Breakdown:</strong></p><ul><li><code>curl --request POST</code> → Sends a <code>POST</code> request.</li><li><code>--url http://localhost:8080/query</code> → Targets our <code>query</code> endpoint.</li><li><code>--header 'Content-Type: application/json'</code> → Specifies that we are sending JSON data.</li><li><code>--data '{ "query": "Question about the PDF?" }'</code> → Sends our search query to retrieve relevant information.</li></ul><p><strong>Expected Response:</strong></p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/querying-rag-pipeline.png" class="kg-image" alt="Tuning Local LLMs With RAG Using Ollama and Langchain" loading="lazy" width="1789" height="525" srcset="https://itsfoss.com/content/images/size/w600/2025/03/querying-rag-pipeline.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/querying-rag-pipeline.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/03/querying-rag-pipeline.png 1600w, https://itsfoss.com/content/images/2025/03/querying-rag-pipeline.png 1789w" sizes="(min-width: 720px) 720px"></figure><h4 id="what%E2%80%99s-happening-internally-1">What’s Happening Internally?</h4><ol><li>The query <code>"Whats in this file?"</code> is passed to ChromaDB to retrieve the most relevant chunks.</li><li>The retrieved chunks are passed to Ollama as context for generating a response.</li><li>Ollama formulates a meaningful reply based on the retrieved information.</li></ol><h4 id="if-the-response-is-not-good-enough">If the Response is Not Good Enough:</h4>
<!--kg-card-begin: html-->
<table data-start="3478" data-end="3850" node="[object Object]"><thead data-start="3478" data-end="3510"><tr data-start="3478" data-end="3510"><th data-start="3478" data-end="3486">Issue</th><th data-start="3486" data-end="3503">Possible Cause</th><th data-start="3503" data-end="3510">Fix</th></tr></thead><tbody data-start="3543" data-end="3850"><tr data-start="3543" data-end="3644"><td>Retrieved chunks are irrelevant</td><td>Poor chunking strategy</td><td>Adjust chunk sizes and retry embedding</td></tr><tr data-start="3645" data-end="3755"><td><code data-start="3647" data-end="3679">"llm_response": "I don't know"</code></td><td>Context wasn't passed properly</td><td>Check if ChromaDB is returning results</td></tr><tr data-start="3756" data-end="3850"><td>Response lacks document details</td><td>LLM needs better instructions</td><td>Modify the system prompt</td></tr></tbody></table>
<!--kg-card-end: html-->
<h3 id="3-fine-tuning-the-llm-for-better-responses">3. Fine-tuning the LLM for better responses</h3><p>If Ollama’s responses aren’t detailed enough, we need to refine how we provide context.</p><h4 id="tuning-strategies">Tuning strategies:</h4><ol><li>Improve Chunking – Ensure text chunks are large enough to retain meaning but small enough for effective retrieval.</li><li>Enhance Retrieval – Increase <code>n_results</code> to fetch more relevant document chunks.</li><li>Modify the LLM Prompt – Add structured instructions for better responses.</li></ol><h4 id="example-system-prompt-for-ollama">Example system prompt for Ollama:</h4><pre><code class="language-bash">prompt = f"""
You are an AI assistant helping users retrieve information from documents.
Use the following document snippets to provide a helpful answer.
If the answer isn't in the retrieved text, say 'I don't know.'
Retrieved context:
{retrieved_chunks}
User's question:
{query_text}
"""
</code></pre><p>This ensures that Ollama:</p><ul><ul><li>Uses retrieved text properly.</li><li>Avoids hallucinations by sticking to available context.</li><li>Provides meaningful, structured answers.</li></ul></ul><h2 id="final-thoughts">Final thoughts</h2><p>Building this makeshift RAG LLM tuning pipeline has been an insightful experience, but I want to be clear, I’m not an AI expert. Everything here is something I’m still learning myself. </p><p>There are bound to be mistakes, inefficiencies, and things that could be improved. If you’re someone who knows better or if I’ve missed any crucial points, please feel free to share your insights. </p><p>That said, this project gave me a small glimpse into how RAG works. At its core, RAG is about fetching the right context before asking an LLM to generate a response. </p><p>It’s what makes AI chatbots capable of retrieving information from vast datasets instead of just responding based on their training data. </p><p>Large companies use this technique at scale, processing massive amounts of data, fine-tuning their models, and optimizing their retrieval mechanisms to build AI assistants that feel intuitive and knowledgeable.</p><p>What we built here is nowhere near that level, but it was still fascinating to see how we can direct an LLM’s responses by controlling what information it retrieves. </p><p>Even with this basic setup, we saw how much impact retrieval quality, chunking strategies, and prompt design have on the final response.</p><p>This makes me wonder, have you ever thought about training your own LLM? Would you be interested in something like this but fine-tuned specifically for Linux tutorials? </p><p>Imagine a custom-tuned LLM that could answer your Linux questions with accurate, RAG-powered responses, would you use it? Let us know in the comments!</p>]]></content:encoded></item><item><title><![CDATA[Exploring Pages, Links, Tags, and Block References in Logseq]]></title><description><![CDATA[Understand the basic building blocks of Logseq note management.]]></description><link>https://itsfoss.com/logseq-pages-links-tags-blocks/</link><guid isPermaLink="false">679b73f40450cf0bf34afc42</guid><category><![CDATA[Logseq]]></category><dc:creator><![CDATA[Sreenath]]></dc:creator><pubDate>Sat, 19 Apr 2025 13:00:24 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/references-in-logseq.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/references-in-logseq.png" alt="Exploring Pages, Links, Tags, and Block References in Logseq"><p>Simply <a href="https://itsfoss.com/logseq-format-text/">creating well-formatted notes</a> isn’t enough to manage the information you collect in daily life—accessibility is key.</p><p>If you can't easily retrieve that information and its context, the whole point of "knowledge management" falls apart.</p><p>From my experience using it daily for several months, I’d say Logseq does a better job of interlinking notes than any other app I’ve tried.</p><p>So, without further ado, let’s dive in.</p><h2 id="the-concept-of-page-links-and-tags">The concept of page, links, and tags</h2><p>If you’ve used Logseq before, you’ve likely noticed one key thing: <strong>everything is a block</strong>. Your data is structured as intentional, individual blocks. When you type a sentence and hit Enter, instead of just creating a new line, Logseq starts a new bullet point.</p><p>This design brings both clarity and complexity.</p><p>In Logseq, pages are made up of bullet-formatted text. Each page acts like a link—and when you search for a page that doesn’t exist, Logseq simply creates it for you.</p><p>Here’s the core idea: <strong>pages and tags function in a very similar way</strong>. You can think of a tag as a special kind of page that collects links to all content marked with that tag. For a deeper dive into this concept, I recommend <a href="https://discuss.logseq.com/t/the-difference-between-page-links-tags-and-properties/8393">checking out this forum post</a>.</p><p>Logseq also supports <strong>block references</strong>, which let you link directly to any specific block—meaning you can reference a single sentence from one note in another.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">📋</div><div class="kg-callout-text">Ultimately, it is the end-user's creativity that creates a perfect content organization. There is no one way of using Logseq for knowledge management. It's up to you how you use it.</div></div><h2 id="creating-a-new-page-in-logseq">Creating a new page in Logseq</h2><p>Click on the top-left search icon. This will bring a search overlay. Here, enter the name of the page you want to create.</p><p>If no such page is present, you will get an option to create a new page.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/click-on-search-icon-and-enter-a-page-name.png" class="kg-image" alt="Exploring Pages, Links, Tags, and Block References in Logseq" loading="lazy" width="882" height="565" srcset="https://itsfoss.com/content/images/size/w600/2025/01/click-on-search-icon-and-enter-a-page-name.png 600w, https://itsfoss.com/content/images/2025/01/click-on-search-icon-and-enter-a-page-name.png 882w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Search for a note</span></figcaption></figure><p>For example, I created a page called "My Logseq Notes" and you can see this newly created page in 'All pages' tab on Logseq sidebar.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/new-page-is-listed-among-other-default-pages.png" class="kg-image" alt="Exploring Pages, Links, Tags, and Block References in Logseq" loading="lazy" width="997" height="660" srcset="https://itsfoss.com/content/images/size/w600/2025/01/new-page-is-listed-among-other-default-pages.png 600w, https://itsfoss.com/content/images/2025/01/new-page-is-listed-among-other-default-pages.png 997w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">New page listed in "All Pages" tab</span></figcaption></figure><p>Logseq stores all the created page in the <code>pages</code> directory inside the Logseq folder you have chosen on your system.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/pages-folder-in-logseq-directory.png" class="kg-image" alt="Exploring Pages, Links, Tags, and Block References in Logseq" loading="lazy" width="936" height="570" srcset="https://itsfoss.com/content/images/size/w600/2025/01/pages-folder-in-logseq-directory.png 600w, https://itsfoss.com/content/images/2025/01/pages-folder-in-logseq-directory.png 936w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The Logseq </span><code spellcheck="false" style="white-space: pre-wrap;"><span>pages</span></code><span style="white-space: pre-wrap;"> directory in File Manager</span></figcaption></figure><p><strong>There won't be any nested directories to store sub-pages</strong>. All those things will be done using links and tags. In fact, there is no point to look into the Logseq directory manually. Use the app interface, where the data will appear organized.</p><h3 id="%E2%8C%A8%EF%B8%8F-use-keyboard-shortcut-for-creating-pages">⌨️ Use keyboard shortcut for creating pages</h3><p>Powerful tools like Logseq are better used with keyboard. You can create pages/links/references using only keyboard, without touching the mouse.</p><p>The common syntax to create a page or link in Logseq is:</p><pre><code>#One-word-page-name</code></pre><p>You can press the <code>#</code> symbol and enter a one word name. If there are no pages with the name exists, a new page is created. Else, link to the mentioned page is added.</p><p>If you need to create a page with multiple words, use:</p><pre><code>#[[Page with multiple words separated with space]]</code></pre><p>Place the name of the note within two <code>[[]]</code> symbol.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2025/01/pages-in-logseq-keyboard-syntax_thumb.jpg" data-kg-custom-thumbnail>
<div class="kg-video-container">
<video src="https://itsfoss.com/content/media/2025/01/pages-in-logseq-keyboard-syntax.mp4" poster="https://img.spacergif.org/v1/990x290/0a/spacer.png" width="990" height="290" loop autoplay muted playsinline preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2025/01/pages-in-logseq-keyboard-syntax_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"/>
</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"/>
</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 x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
</svg>
</button>
<span class="kg-video-current-time">0:00</span>
<div class="kg-video-time">
/<span class="kg-video-duration">0:32</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×</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"/>
</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"/>
</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;">Create pages with single word name or multi-word names.</span></p></figcaption>
</figure><h2 id="using-tags">Using Tags</h2><p>In the example above, I have created two pages, one without spaces in the name, while the other has spaces. </p><p>Both of them can be considered as tags.</p><p>Confused? The further interlinking of these pages actually defines if it's a page or a tag. </p><p>If you are using it as a 'special page' to accumulate similar contents, then it can be considered as a tag. If you are filling paragraphs of text inside it, then it will be a regular page.</p><p>Basically, a tag-page is also a page but it has the links to all the pages marked with the said tag.</p><p>To add a tag to a particular note, you can type <code>#<tag-name></code> anywhere in the note. For convenience and better organization, you can add at the end of the note.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/adding-tags.png" class="kg-image" alt="Exploring Pages, Links, Tags, and Block References in Logseq" loading="lazy" width="913" height="340" srcset="https://itsfoss.com/content/images/size/w600/2025/01/adding-tags.png 600w, https://itsfoss.com/content/images/2025/01/adding-tags.png 913w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Adding Simple Tags</span></figcaption></figure><h2 id="linking-to-a-page">Linking to a page</h2><p>Creating a new page and adding a link to an existing page is the same process in Logseq. You have seen it above.</p><p>If you press the <code>[[]]</code> and type a name, if that name already exists, a link to that page is created. Else, a new page is created.</p><p>In the short video below, you can see the process of linking a note in another note.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2025/01/creating-links-in-logseq_thumb.jpg" data-kg-custom-thumbnail>
<div class="kg-video-container">
<video src="https://itsfoss.com/content/media/2025/01/creating-links-in-logseq.mp4" poster="https://img.spacergif.org/v1/786x436/0a/spacer.png" width="786" height="436" loop autoplay muted playsinline preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2025/01/creating-links-in-logseq_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"/>
</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"/>
</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 x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
</svg>
</button>
<span class="kg-video-current-time">0:00</span>
<div class="kg-video-time">
/<span class="kg-video-duration">0:22</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×</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"/>
</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"/>
</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;">Adding link to a page in Logseq in another note.</span></p></figcaption>
</figure>
<div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal " data-layout="minimal">
<div class="kg-cta-content">
<div class="kg-cta-content-inner">
<div class="kg-cta-text">
<p><span style="white-space: pre-wrap;">Desktop Linux is mostly neglected by the industry but loved by the community. For the past 12 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content. </span></p><p><span style="white-space: pre-wrap;">If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.</span></p>
</div>
<a href="#/portal/account/plans" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
Join It's FOSS Plus
</a>
</div>
</div>
</div>
<h2 id="referencing-a-block">Referencing a block</h2><p>The main flexibility of Logseq lies in the linking of individual blocks. In each note, you have a parent node, then child nodes and grand-child nodes. These are distinguished by the indentation it has.</p><p>So, in the case of block referencing, you should take utmost care in properly adding indent to the note blocks.</p><p>Now, type <code>((</code>. A search box will appear above the cursor. Start typing something, and it will highlight the matching block anywhere in Logseq.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2025/01/block-referencing-through-search_thumb.jpg" data-kg-custom-thumbnail>
<div class="kg-video-container">
<video src="https://itsfoss.com/content/media/2025/01/block-referencing-through-search.mp4" poster="https://img.spacergif.org/v1/970x426/0a/spacer.png" width="970" height="426" loop autoplay muted playsinline preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2025/01/block-referencing-through-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"/>
</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"/>
</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 x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
</svg>
</button>
<span class="kg-video-current-time">0:00</span>
<div class="kg-video-time">
/<span class="kg-video-duration">0:29</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×</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"/>
</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"/>
</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;">Referencing a block inside a note. The block we are adding is part of another note.</span></p></figcaption>
</figure><p>Similarly, you can right-click on a node and select "Copy block ref" to copy the reference code for that block.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/right-click-on-a-block-and-select-copy-block.png" class="kg-image" alt="Exploring Pages, Links, Tags, and Block References in Logseq" loading="lazy" width="1120" height="698" srcset="https://itsfoss.com/content/images/size/w600/2025/01/right-click-on-a-block-and-select-copy-block.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/right-click-on-a-block-and-select-copy-block.png 1000w, https://itsfoss.com/content/images/2025/01/right-click-on-a-block-and-select-copy-block.png 1120w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Copy Block Reference</span></figcaption></figure><p>Now, if you paste this on other note, the main node content is pasted and the rest of that block (intended contents) will be visible on hover.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/hover-will-preview-the-referenced-block.png" class="kg-image" alt="Exploring Pages, Links, Tags, and Block References in Logseq" loading="lazy" width="1118" height="699" srcset="https://itsfoss.com/content/images/size/w600/2025/01/hover-will-preview-the-referenced-block.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/hover-will-preview-the-referenced-block.png 1000w, https://itsfoss.com/content/images/2025/01/hover-will-preview-the-referenced-block.png 1118w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Hover over reference for preview</span></figcaption></figure><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">Instead of the "Copy block ref", you can also choose "Copy block embed" and then paste the embed code. This will paste the whole block in the area where you pasted the embed code.</div></div><h3 id="%F0%9F%96%87%EF%B8%8F-block-referencing-with-markdown">🖇️ Block referencing with Markdown</h3><p>Once you have the block <strong>reference</strong> code, you can use it as a URL to link to a particular word, instead of pasting raw in a line. To do that, <a href="https://itsfoss.com/markdown-links/" rel="noreferrer">use the Markdown link syntax</a>:</p><pre><code>[This is a link to the block](reference code of the block)</code></pre><p>For example:</p><pre><code>[This is a link to the block](((679b6c26-2ce9-48f2-be6a-491935b314a6)))</code></pre><p>So, when you hover over the text, the referenced content is previewed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/reference-link-as-hyperlink.png" class="kg-image" alt="Exploring Pages, Links, Tags, and Block References in Logseq" loading="lazy" width="1124" height="697" srcset="https://itsfoss.com/content/images/size/w600/2025/01/reference-link-as-hyperlink.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/reference-link-as-hyperlink.png 1000w, https://itsfoss.com/content/images/2025/01/reference-link-as-hyperlink.png 1124w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Reference as Markdown Hyperlink</span></figcaption></figure><p>Now that you have the basic building blocks, you can start organizing your notes into a proper knowledge base.</p><p>In the next tutorial of this series, I'll discuss how you can use plugins and themes to customize Logseq.</p>]]></content:encoded></item><item><title><![CDATA[FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff]]></title><description><![CDATA[Grab an umbrella. It's raining new releases this week.]]></description><link>https://itsfoss.com/newsletter/foss-weekly-25-16/</link><guid isPermaLink="false">67ff1ba77db75205d6539b1b</guid><category><![CDATA[Newsletter ✉️]]></category><dc:creator><![CDATA[Abhishek Prakash]]></dc:creator><pubDate>Thu, 17 Apr 2025 06:27:20 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/foss-weekly.webp" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/foss-weekly.webp" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><p>It's the release week. <a href="https://news.itsfoss.com/fedora-42-release/">Fedora 42</a> is already out. <a href="https://news.itsfoss.com/ubuntu-25-04-features/">Ubuntu 25.04</a> will be releasing later today along with its flavors like Kubuntu, Xubuntu, Lubuntu etc.</p><p>In the midst of these two heavyweights, <a href="https://mxlinux.org/blog/mx-23-6-now-available/">MX Linux</a> and Manjaro also quickly released newer versions. For Manjaro, it is more of an ISO refresh, as it is <a href="https://itsfoss.com/rolling-release/">a rolling release distribution</a>.</p><p>Overall, a happening week for Linux lovers 🕺</p><p><strong>💬 Let's see what else you get in this edition</strong></p><ul><li>Arco Linux bids farewell.</li><li>Systemd working on its own Linux distro.</li><li>Looking at the origin of UNIX.</li><li>And other Linux news, tips, and, of course, memes!</li><li><strong>This edition of FOSS Weekly is supported by </strong><a href="https://fnf.dev/43RQNl5" rel="noreferrer"><strong>Aiven</strong></a><strong>.</strong></li></ul><h2 id="%E2%9D%87%EF%B8%8F-aiven-for-clickhouse%C2%AEthe-fastest-open-source-analytics-database-fully-managed">❇️ Aiven for ClickHouse® - The Fastest Open Source Analytics Database, Fully Managed</h2><p>ClickHouse processes analytical queries 100-1000x faster than traditional row-oriented systems. <a href="https://fnf.dev/43RQNl5">Aiven for ClickHouse®</a> gives you the lightning-fast performance of ClickHouse–without the infrastructure overhead.</p><p>Just a few clicks is all it takes to get your fully managed ClickHouse clusters up and running in minutes. With seamless vertical and horizontal scaling, automated backups, easy integrations, and zero-downtime updates, you can prioritize insights–and <a href="https://fnf.dev/43RQNl5"><strong>let Aiven handle the infrastructure</strong></a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://fnf.dev/43RQNl5"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Managed ClickHouse database | Aiven</div><div class="kg-bookmark-description">Aiven for ClickHouse® – fully managed, maintenance-free data warehouse ✓ All-in-one open source cloud data platform ✓ Try it for free</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/apple-touch-icon-2.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">Aiven</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/7cb654e3bf4266fe0c49bb751b8f9e482d576554-1200x630.jpg" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%93%B0-linux-and-open-source-news">📰 Linux and Open Source News</h2><ul><li>The Arch-based <a href="https://news.itsfoss.com/arcolinux-discontinued/">ArcoLinux has been discontinued</a>.</li><li><a href="https://news.itsfoss.com/fedora-42-release/">Fedora 42</a> has been released with some rather interesting changes.</li><li><a href="https://news.itsfoss.com/manjaro-25/">Manjaro 25.0 'Zetar' is here</a>, offering a fresh image for new installations. </li></ul><p><a href="https://news.itsfoss.com/systemd-particle-os/">ParticleOS</a> is Systemd's attempt at a Linux distribution.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/systemd-particle-os/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">ParticleOS: Systemd’s Very Own Linux Distro in Making</div><div class="kg-bookmark-description">A Linux distro from systemd? Sounds interesting, right?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-401.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/particleos.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">🧠 What We’re Thinking About</h2><p>Linus Torvalds was told that <a href="https://news.itsfoss.com/torvalds-on-git/">Git is more popular than Linux</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/torvalds-on-git/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Git is More Popular than Linux: Torvalds</div><div class="kg-bookmark-description">Linus Torvalds reflects on 20 years of Git.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-395.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/git-more-popular-than-linux.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-more">🧮 Linux Tips, Tutorials and More</h2><ul><li><a href="https://itsfoss.com/vibe-coding-tools-linux/">11 vibe coding tools</a> to 10x your dev workflow.</li><li>Adding <a href="https://itsfoss.com/bash-comments/">comments in bash scripts</a>.</li><li>Understand the <a href="https://itsfoss.com/pipewire-vs-pulseaudio/">difference between Pipewire and Pulseaudio</a>.</li><li>Make your Logseq notes more readable <a href="https://itsfoss.com/logseq-format-text/">by formatting them</a>. That's a new series focusing on Logseq.</li><li>From UNIX to today’s tech. Learn how <a href="https://itsfoss.com/birth-of-unix/">it shaped the digital world</a>.</li></ul>
<div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal " data-layout="minimal">
<div class="kg-cta-content">
<div class="kg-cta-content-inner">
<div class="kg-cta-text">
<p><span style="white-space: pre-wrap;">Desktop Linux is mostly neglected by the industry but loved by the community. For the past 12 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content. </span></p><p><span style="white-space: pre-wrap;">If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.</span></p>
</div>
<a href="#/portal/account/plans" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
Join It's FOSS Plus
</a>
</div>
</div>
</div>
<h2 id="%F0%9F%91%B7-homelab-and-makers-corner">👷 Homelab and Maker's Corner</h2><p>These <a href="https://itsfoss.com/raspberry-pi-zero-projects/">28 cool Raspberry Pi Zero W projects</a> will keep you busy.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/raspberry-pi-zero-projects/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">28 Super Cool Raspberry Pi Zero W Project Ideas</div><div class="kg-bookmark-description">Wondering what to do with your Raspberry Pi Zero W? Here are a bunch of project ideas you can spend some time on and satisfy your DIY craving.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-396.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Chinmay</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/raspberry-pi-zero-w-projects-2.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9C%A8-apps-highlight">✨ Apps Highlight</h2><p>You can download YouTube videos using <a href="https://news.itsfoss.com/seal/">Seal</a> on Android.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/seal/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Seal: A Nifty Open Source Android App to Download YouTube Video and Audio</div><div class="kg-bookmark-description">Download YouTube video/music (for educational purpose or with consent) with this little, handy Android app.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-397.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/seal-foss-1.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-i-am-creating-for-you">📽️ Videos I am Creating for You</h2><p>See the <a href="https://youtu.be/FaJj8fLxC44">new features of Ubuntu 25.04 in action in this video</a>.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/FaJj8fLxC44?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="Ubuntu 25.04 "Plucky Puffin" is Here! What’s New?"></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%A7%A9-quiz-time">🧩 Quiz Time</h2><p>Our <a href="https://itsfoss.com/quiz/desktop-environment-crossword/">Guess the Desktop Environment Crossword</a> will test your knowledge.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/quiz/desktop-environment-crossword/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Guess the Desktop Environment: Crossword</div><div class="kg-bookmark-description">Test your desktop Linux knowledge with this simple crossword puzzle. Can you solve it all correctly?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-399.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/desktop-environment-crossword-1.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><p>Alternatively, guess all of these <a href="https://itsfoss.com/quiz/open-source-privacy-tools/">open source privacy tools</a> correctly?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/quiz/open-source-privacy-tools/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Know The Best Open-Source Privacy Tools</div><div class="kg-bookmark-description">Do you utilize open-source tools for privacy?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-398.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Ankush Das</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/privacy-open-source-tools.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%92%A1-quick-handy-tip">💡 Quick Handy Tip</h2><p>You can make <a href="https://docs.xfce.org/xfce/thunar/start">Thunar</a> open a new tab instead of a new window. This is good in situations when opening a folder from other apps, like a web browser. This reduces screen clutter.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/tabs-and-window-settings.png" class="kg-image" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" loading="lazy" width="706" height="684" srcset="https://itsfoss.com/content/images/size/w600/2025/04/tabs-and-window-settings.png 600w, https://itsfoss.com/content/images/2025/04/tabs-and-window-settings.png 706w"></figure><p>First, click on <em>Edit</em> ⇾ <em>Preference</em>s. Here, go to the <em>Behavior</em> tab. Now, under "<em>Tabs and Windows</em>", enable the first checkbox as shown above or all three if you need the functionality of the other two.</p><h2 id="%F0%9F%A4%A3-meme-of-the-week">🤣 Meme of the Week</h2><p>We are generally a peaceful bunch, for the most part. 🫣</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/mac-windows-users-vs-linux-meme.png" class="kg-image" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2025/04/mac-windows-users-vs-linux-meme.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/mac-windows-users-vs-linux-meme.png 1000w, https://itsfoss.com/content/images/2025/04/mac-windows-users-vs-linux-meme.png 1080w" sizes="(min-width: 720px) 720px"></figure><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">🗓️ Tech Trivia</h2><p>On April 16, 1959, John McCarthy publicly introduced <a href="https://en.wikipedia.org/wiki/Lisp_(programming_language)">LISP</a>, a programming language for AI that emphasized symbolic computation. This language remains influential in AI research today.</p><h2 id="%F0%9F%A7%91%E2%80%8D%F0%9F%A4%9D%E2%80%8D%F0%9F%A7%91-fossverse-corner">🧑‍🤝‍🧑 FOSSverse Corner</h2><p>FOSSers <a href="https://itsfoss.community/t/a-discussion-over-voice-over-internet-protocol-voip/13390">are discussing VoIP</a>, do you have any insights to add here?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/t/a-discussion-over-voice-over-internet-protocol-voip/13390"><div class="kg-bookmark-content"><div class="kg-bookmark-title">A discussion over Voice Over Internet Protocol (VoIP)</div><div class="kg-bookmark-description">I live in a holiday village where we have several different committees and meetings, for those not present to attend the meetings we do video conférences using voip. A few years back the prefered system was skype, we changed to whatsapp last year as we tend to use its messaging facilities and its free. We have a company who manages our accounts, they prefer using teams, paid for version as they can invoice us for its use … typical accountant. My question, does it make any difference in band w…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180-41.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff"><span class="kg-bookmark-author">It's FOSS Community</span><span class="kg-bookmark-publisher">callpaul.eu (Paul)</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c-35.png" alt="FOSS Weekly #25.16: Ubuntu 25.04, Fedora 42, ParticleOS and a Lot More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9D%A4%EF%B8%8F-with-love">❤️ With love</h2><p><strong>Share it with your Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/newsletter/">it's here</a>).</p><p>Share the articles in Linux Subreddits and community forums.</p><p><a href="https://news.google.com/publications/CAAiENHoh-T8yP9Q8Qywor2dwGkqFAgKIhDR6Ifk_Mj_UPEMsKK9ncBp?ref=itsfoss.com">Follow us on Google News</a> and stay updated in your News feed.</p><p>Opt for <a href="https://itsfoss.com/membership">It's FOSS Plus membership</a> and support us 🙏</p><p>Enjoy FOSS 😄</p>]]></content:encoded></item><item><title><![CDATA[11 Vibe Coding Tools to 10x Your Development on Linux Desktop]]></title><description><![CDATA[Want to vibe code and chill on your Linux system? Here are the tools you can explore.]]></description><link>https://itsfoss.com/vibe-coding-tools-linux/</link><guid isPermaLink="false">67eb8d1e4d0270f91a25d8d0</guid><category><![CDATA[AI 🤖]]></category><category><![CDATA[List 📋]]></category><category><![CDATA[Coding]]></category><dc:creator><![CDATA[Abhishek Kumar]]></dc:creator><pubDate>Tue, 15 Apr 2025 05:41:55 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/vibe-coding-tools-linux.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/vibe-coding-tools-linux.png" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop"><p>Once upon a time, coding meant sitting down, writing structured logic, and debugging for hours. </p><p>Fast-forward to today, and we have Vibe Coding, a trend where people let AI generate entire chunks of code based on simple prompts. No syntax, no debugging, no real understanding of what’s happening under the hood. <em>Just vibes.</em></p><p>Coined by OpenAI co-founder Andrej Karpathy, Vibe Coding is the act of developing software by giving natural language instructions to AI and accepting whatever it spits out.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/04/andrej-karpath-tweet.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="810" height="511" srcset="https://itsfoss.com/content/images/size/w600/2025/04/andrej-karpath-tweet.png 600w, https://itsfoss.com/content/images/2025/04/andrej-karpath-tweet.png 810w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Source : </span><a href="https://x.com/karpathy/status/1886192184808149383" rel="noreferrer"><span style="white-space: pre-wrap;">X</span></a></figcaption></figure><p>Some people even take it a step further by using voice-to-text tools so they don’t have to type at all. Just describe your dream app, and boom, the AI makes it for you. Or does it?</p><p>People are building full-fledged SaaS products in days, launching MVPs overnight, and somehow making more money than seasoned engineers who swear by Agile methodologies.</p><p>And here I am, writing about them instead of cashing in myself. Life isn’t fair, huh?</p><p>But don’t get me wrong, I’m not here to hate. I’m here to expand on this interesting movement and hand you the ultimate arsenal to embrace vibe coding with these tools.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">✋</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">Non-FOSS Warning!</strong></b> Some of the applications mentioned here may not be open source. They have been included in the context of Linux usage. Also, some tools provide interface for popular, commercial LLMs like ChatGPT and Claude.</div></div><h2 id="1-aiderai-pair-programming-in-your-terminal">1. Aider - AI pair programming in your terminal</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/aider-ai.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1979" height="1130" srcset="https://itsfoss.com/content/images/size/w600/2025/04/aider-ai.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/aider-ai.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/aider-ai.png 1600w, https://itsfoss.com/content/images/2025/04/aider-ai.png 1979w" sizes="(min-width: 720px) 720px"></figure><p>Aider is the perfect choice if you're looking for a pair programmer to help you ship code faster. It allows you to pair programs with LLMs to edit code in your local GitHub repository. You can start a new project or work with an existing GitHub repo—all from your terminal.</p><p><strong>Key Features</strong></p><p>✅ Aider works best with Claude 3.7 Sonnet, DeepSeek R1 & Chat V3, OpenAI o1, o3-mini & GPT-4o, but can connect to almost any LLM, including local models.<br>✅ Aider makes a map of your entire codebase, which helps it work well in larger projects.<br>✅ Supports most popular programming languages: Python, JavaScript, Rust, Ruby, Go, C++, PHP, HTML, CSS, and more.<br>✅ Automatically commits changes with sensible commit messages. Use familiar Git tools to easily diff, manage, and undo AI changes.<br>✅ Use Aider from within your favorite IDE or editor. Ask for changes by adding comments to your code, and Aider will get to work.<br>✅ Add images and web pages to the chat to provide visual context, screenshots, and reference docs.<br>✅ Automatically lint and test your code every time Aider makes changes. It can fix problems detected by linters and test suites.<br>✅ Works best with LLM APIs but also supports web chat interfaces, making copy-pasting code seamless.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://aider.chat/" class="kg-btn kg-btn-accent">Aider</a></div><h2 id="2-vannaaichat-with-sql-database">2. VannaAI - Chat with SQL Database</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/vanna-ai-sql.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1700" height="1139" srcset="https://itsfoss.com/content/images/size/w600/2025/04/vanna-ai-sql.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/vanna-ai-sql.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/vanna-ai-sql.png 1600w, https://itsfoss.com/content/images/2025/04/vanna-ai-sql.png 1700w" sizes="(min-width: 720px) 720px"></figure><p>Writing SQL queries can be tedious, but VannaAI changes that by letting you interact with SQL databases using natural language. </p><p>Instead of manually crafting queries, you describe what you need, and VannaAI generates the SQL for you.</p><p>It Works in two steps, Train a RAG "model" on your data and then ask questions that return SQL queries.</p><p><strong>Key Features</strong></p><p>✅ Out-of-the-box support for Snowflake, BigQuery, Postgres, and more.<br>✅ The Vanna Python package and frontend integrations are all open-source, allowing deployment on your infrastructure.<br>✅ Database contents are never sent to the LLM unless explicitly enabled.<br>✅ Improves continuously by augmenting training data.<br>✅ Use Vanna in Jupyter Notebooks, Slackbots, web apps, Streamlit apps, or even integrate it into your own web app.</p><p>VannaAI makes querying databases as easy as having a conversation, making it a game-changer for both technical and non-technical users.</p><p></p><p></p><div class="kg-card kg-button-card kg-align-center"><a href="https://vanna.ai/" class="kg-btn kg-btn-accent">Vanna AI</a></div><h2 id="3-all-handsopen-source-agents-for-developers">3. All Hands - Open source agents for developers</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/all-hands-ai.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1979" height="1121" srcset="https://itsfoss.com/content/images/size/w600/2025/04/all-hands-ai.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/all-hands-ai.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/all-hands-ai.png 1600w, https://itsfoss.com/content/images/2025/04/all-hands-ai.png 1979w" sizes="(min-width: 720px) 720px"></figure><p>All Hands is an open-source platform for AI developer agents, capable of building projects, adding features, debugging, and more. </p><p>Competing with Devin, All Hands recently topped the SWE-bench leaderboard with 53% accuracy.</p><p><strong>Key Features</strong></p><p>✅ Use All Hands via an interactive GUI, command-line interface (CLI), or non-interactive modes like headless execution and GitHub Actions.<br>✅ Open-source freedom, built under the MIT license to ensure AI technology remains accessible to all.<br>✅ Handles complex tasks, from code generation to debugging and issue fixing.<br>✅ Developed in collaboration with AI safety experts like Invariant Labs to balance innovation and security.</p><p>To get started, install Docker 26.0.0+ and run OpenHands using the provided Docker commands. Once running, configure your LLM provider and start coding with AI-powered assistance.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.all-hands.dev/" class="kg-btn kg-btn-accent">All Hands</a></div><h2 id="4-continueleading-ai-powered-code-assistant">4. Continue - Leading AI-powered code assistant</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/continue-ai.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1779" height="1083" srcset="https://itsfoss.com/content/images/size/w600/2025/04/continue-ai.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/continue-ai.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/continue-ai.png 1600w, https://itsfoss.com/content/images/2025/04/continue-ai.png 1779w" sizes="(min-width: 720px) 720px"></figure><p>You must have heard about Cursor IDE, the popular AI-powered IDE; Continue is similar to it but open source under Apache license.</p><p>It is highly customizable and lets you add any language model for auto-completion or chat. This can immensely improve your productivity. You can add Continue to VScode and JetBrains.</p><p><strong>Key Features</strong></p><p>✅ Continue autocompletes single lines or entire sections of code in any programming language as you type.<br>✅ Attach code or other context to ask questions about functions, files, the entire codebase, and more.<br>✅ Select code sections and press a keyboard shortcut to rewrite code from natural language.<br>✅ Works with Ollama, OpenAI, Together, Anthropic, Mistral, Azure OpenAI Service, and LM Studio.<br>✅ Codebase, GitLab Issues, Documentation, Methods, Confluence pages, Files.<br>✅ Data blocks, Docs blocks, Rules blocks, MCP blocks, Prompts blocks.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.continue.dev/" class="kg-btn kg-btn-accent">Continue</a></div><h2 id="5-waveterminal-with-local-llms">5. Wave - Terminal with local LLMs</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/waveterm.webp" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="2000" height="1295" srcset="https://itsfoss.com/content/images/size/w600/2025/04/waveterm.webp 600w, https://itsfoss.com/content/images/size/w1000/2025/04/waveterm.webp 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/waveterm.webp 1600w, https://itsfoss.com/content/images/size/w2400/2025/04/waveterm.webp 2400w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://news.itsfoss.com/wave-terminal/">Wave terminal</a> introduces BYOLLM (Bring Your Own Large Language Model), allowing users to integrate their own local or cloud-based LLMs into their workflow. </p><p>It currently supports local LLM providers such as <a href="https://itsfoss.com/ollama/" rel="noreferrer">Ollama</a>, <a href="https://itsfoss.com/lm-studio-linux/" rel="noreferrer">LM Studio</a>, llama.cpp, and LocalAI while also enabling the use of any OpenAI API-compatible model.</p><p><strong>Key Features</strong></p><p>✅ Use local or cloud-based LLMs, including OpenAI-compatible APIs.<br>✅ Seamlessly integrate LLM-powered responses into your terminal workflow.<br>✅ Set the AI Base URL and AI Model in the settings or via CLI.<br>✅ Plans to include support for commercial models like Gemini and Claude.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.waveterm.dev" class="kg-btn kg-btn-accent">Waveterm</a></div><h2 id="6-warp-terminalagent-mode-not-open-source">6. Warp terminal - Agent mode (not open source)</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/warp-terminal-1.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1953" height="934" srcset="https://itsfoss.com/content/images/size/w600/2025/04/warp-terminal-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/warp-terminal-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/warp-terminal-1.png 1600w, https://itsfoss.com/content/images/2025/04/warp-terminal-1.png 1953w" sizes="(min-width: 720px) 720px"></figure><p>After WaveTerm, we have another amazing contender in the AI-powered terminal space, Warp Terminal. I personally use this so I may sound biased. 😛</p><p>It’s essentially an AI-powered assistant that can understand natural language, execute commands, and troubleshoot issues interactively. </p><p>Instead of manually looking up commands or switching between documentation, you can simply describe the task in English and let Agent Mode guide you through it.</p><p><strong>Key Features</strong></p><p>✅ No need to remember complex CLI commands, just type what you want, like <em>"Set up an Nginx reverse proxy with SSL"</em>, and Agent Mode will handle the details.<br>✅ Ran into a “port 3000 already in use” error? Just type "fix it", and Warp will suggest running <code>kill $(lsof -t -i:3000)</code>. If that doesn’t work, it’ll refine the approach automatically.<br>✅ Works seamlessly with Git, AWS, Kubernetes, Docker, and any other tool with a CLI. If it doesn’t know a command, you can tell it to read the help docs, and it will instantly learn how to use the tool.<br>✅ Warp doesn’t send anything to the cloud without your permission. You approve each command before it runs, and it only reads outputs when explicitly allowed.</p><p>It seems like Warp is moving from a traditional AI-assisted terminal to an interactive AI-powered shell, making the command line much more intuitive. </p><p>Would you consider switching to it, or do you think this level of automation might be risky for some tasks?</p><div class="kg-card kg-button-card kg-align-center"><a href="https://app.warp.dev/referral/6N3LPK?ref=news.itsfoss.com" class="kg-btn kg-btn-accent">Warp Terminal</a></div><h2 id="7-pieces-ai-extension-to-ide-not-open-source">7. Pieces : AI extension to IDE (not open source)</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/pieces-1.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1848" height="894" srcset="https://itsfoss.com/content/images/size/w600/2025/04/pieces-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/pieces-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/pieces-1.png 1600w, https://itsfoss.com/content/images/2025/04/pieces-1.png 1848w" sizes="(min-width: 720px) 720px"></figure><p>Pieces isn’t a code editor itself, it’s an AI-powered extension that supercharges editors like VS Code, Sublime Text, Neovim and many more IDE's with real-time intelligence and memory. </p><p>Its highlighted feature is Long-Term Memory Agent that captures up to 9 months of coding context, helping you seamlessly resume work, even after a long break.</p><p>Everything runs locally for full privacy. It understands your code, recalls snippets, and blends effortlessly into your dev tools to eliminate context switching. </p><p>Bonus: it’s free for now, with a free tier promised forever, but they will start charging soon, so early access might come with perks.</p><p><strong>Key Features</strong></p><p>✅ Stores 9 months of local coding context<br>✅ Integrates with Neovim, VS Code, and Sublime Text<br>✅ Fully on-device AI with zero data sharing<br>✅ Context-aware suggestions via Pieces Copilot<br>✅ Organize and share snippets using Pieces Drive<br>✅ Always-free tier promised, with early adopter perks</p><div class="kg-card kg-button-card kg-align-center"><a href="https://pieces.app/" class="kg-btn kg-btn-accent">Pieces</a></div><h2 id="8-aidermacs-ai-aided-coding-in-emacs">8. Aidermacs: AI aided coding in Emacs</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/aidermacs-1.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1538" height="988" srcset="https://itsfoss.com/content/images/size/w600/2025/04/aidermacs-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/aidermacs-1.png 1000w, https://itsfoss.com/content/images/2025/04/aidermacs-1.png 1538w" sizes="(min-width: 720px) 720px"></figure><p>Aidermacs by <a href="https://github.com/MatthewZMD" rel="author">MatthewZMD</a> <a href="https://github.com/MatthewZMD/aidermacs"></a>is for the Emacs power users who want that sweet Cursor-style AI experience; but without leaving their beloved terminal. </p><p>It’s a front-end for the open-source <a href="https://github.com/paul-gauthier/aider" rel="noopener">Aider</a>, bringing powerful pair programming into Emacs with full respect for its workflows and philosophy. </p><p>Whether you're using GPT-4, Claude, or even DeepSeek, Aidermacs auto-detects your available models and lets you chat with them directly inside Emacs. </p><p>And yes, it's deeply customizable, as all good Emacs things should be.</p><p><strong>Key Features</strong></p><p>✅ Integrates Aider into Emacs for collaborative coding<br>✅ Intelligent model selection from OpenAI, Anthropic, Gemini, and more<br>✅ Built-in Ediff for side-by-side AI-generated changes<br>✅ Fine-grained file control: edit, read-only, scratchpad, and external<br>✅ Fully theme-aware with Emacs-native UI integration<br>✅ Works well in terminal via vterm with theme-based colors</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/MatthewZMD/aidermacs" class="kg-btn kg-btn-accent">Aidermacs</a></div><h2 id="9-jeddict-ai-assistant">9. Jeddict AI Assistant</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/jeddict-ai-assistant-1.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1942" height="982" srcset="https://itsfoss.com/content/images/size/w600/2025/04/jeddict-ai-assistant-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/jeddict-ai-assistant-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/jeddict-ai-assistant-1.png 1600w, https://itsfoss.com/content/images/2025/04/jeddict-ai-assistant-1.png 1942w" sizes="(min-width: 720px) 720px"></figure><p>This one is for my for the Java folks, It’s a plugin for Apache NetBeans. I remember using NetBeans back in school, and if this AI stuff was around then, I swear I would've aced my CS practicals.</p><p>This isn’t your average autocomplete tool. Jeddict AI Assistant brings full-on AI integration into your IDE: smarter code suggestions, context-aware documentation, SQL query help, even commit messages. </p><p>It's especially helpful if you're dealing with big Java projects and want AI that <em>actually understands</em> what’s going on in your code.</p><p><strong>Key Features</strong></p><p>✅ Smart, inline code completions using OpenAI, DeepSeek, Mistral, and more<br>✅ AI chat with full awareness of project/class/package context<br>✅ Javadoc creation & improvement with a single shortcut<br>✅ Variable renaming, method refactoring, and grammar fixes via AI hints<br>✅ SQL query assistance & inline completions in the database panel<br>✅ Auto-generated Git commit messages based on your diffs<br>✅ Custom rules, file context preview, and experimental in-editor updates<br>✅ Fully customizable AI provider settings (supports LM Studio, Ollama, GPT4All too!)</p><div class="kg-card kg-button-card kg-align-center"><a href="https://plugins.netbeans.apache.org/catalogue/?id=103" class="kg-btn kg-btn-accent">Jeddict AI Assistant</a></div><h2 id="10-amazon-codewhisperer">10. Amazon CodeWhisperer</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/amzn-code-1.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1800" height="986" srcset="https://itsfoss.com/content/images/size/w600/2025/04/amzn-code-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/amzn-code-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/amzn-code-1.png 1600w, https://itsfoss.com/content/images/2025/04/amzn-code-1.png 1800w" sizes="(min-width: 720px) 720px"></figure><p>If your coding journey revolves around AWS services, then Amazon CodeWhisperer might be your ideal AI-powered assistant. </p><p>While it works like other AI coding tools, its real strength lies in its deep integration with AWS SDKs, Lambda, S3, and DynamoDB. </p><p>CodeWhisperer is fine-tuned for cloud-native development, making it a go-to choice for developers building serverless applications, microservices, and infrastructure-as-code projects.</p><p>Since it supports Visual Studio Code and JetBrains IDEs, AWS developers can seamlessly integrate it into their workflow and get AWS-specific coding recommendations that follow best practices for scalability and security. </p><p>Plus, individual developers get free access, making it an attractive option for solo builders and startup developers.</p><p><strong>Key Features</strong></p><p>✅ Optimized code suggestions for AWS SDKs and cloud services.<br>✅ Built-in security scanning to detect vulnerabilities.<br>✅ Supports Python, Java, JavaScript, and more.<br>✅ Free for individual developers.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://docs.aws.amazon.com/codewhisperer/latest/userguide/whisper-setup-ide-devs.html" class="kg-btn kg-btn-accent">Amazon CodeWhisperer</a></div><h2 id="11-qodo-ai-previously-codium">11. Qodo AI (previously Codium)</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/qobo-1.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="1953" height="1139" srcset="https://itsfoss.com/content/images/size/w600/2025/04/qobo-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/qobo-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/qobo-1.png 1600w, https://itsfoss.com/content/images/2025/04/qobo-1.png 1953w" sizes="(min-width: 720px) 720px"></figure><p>If you’ve ever been frustrated by the limitations of free AI coding tools, qodo might be the answer. </p><p>Supporting over 50 programming languages, including Python, Java, C++, and TypeScript, qodo integrates smoothly with Visual Studio Code, IntelliJ, and JetBrains IDEs. </p><p>It provides intelligent autocomplete, function suggestions, and even code documentation generation, making it a versatile tool for projects of all sizes. </p><p>While it may not have some of the advanced features of paid alternatives, its zero-cost access makes it a game-changer for budget-conscious developers.</p><p><strong>Key Features</strong></p><p>✅ Unlimited free code completions with no restrictions.<br>✅ Supports 50+ programming languages, including Python, Java, and TypeScript.<br>✅ Works with popular IDEs like Visual Studio Code and JetBrains.<br>✅ Lightweight and responsive, ensuring a smooth coding experience.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.qodo.ai" class="kg-btn kg-btn-accent">Qodo</a></div><h2 id="final-thoughts">Final thoughts</h2><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">📋</div><div class="kg-callout-text">I deliberately skipped IDEs from this list. I have a separate <a href="https://itsfoss.com/vibe-coding-editors/" rel="noreferrer">list of editors for vibe coding on Linux</a>.</div></div><p>With time, we’re undoubtedly going to see more AI-assisted coding take center stage. As <a href="https://www.windowscentral.com/software-apps/work-productivity/anthropic-ceo-dario-amodei-says-ai-will-write-90-percent-of-code-in-6-months" rel="noreferrer">Anthropic CEO Dario Amodei puts it, AI will write 90% of code within six months</a> and could automate software development entirely within a year. </p><p>Whether that’s an exciting leap forward or a terrifying thought depends on how much you trust your AI pair programmer.</p><p>If you’re diving into these tools, I highly recommend brushing up on the basics of coding and version control. </p><p>AI can write commands for you, but if you don’t know what it’s doing, you might go from <em>“I just built the next billion-dollar SaaS!”</em> to <em>“Why did my AI agent just delete my entire codebase?”</em> in a matter of seconds.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/04/leojr94-vibe-coding-saas-app.png" class="kg-image" alt="11 Vibe Coding Tools to 10x Your Development on Linux Desktop" loading="lazy" width="805" height="662" srcset="https://itsfoss.com/content/images/size/w600/2025/04/leojr94-vibe-coding-saas-app.png 600w, https://itsfoss.com/content/images/2025/04/leojr94-vibe-coding-saas-app.png 805w" sizes="(min-width: 720px) 720px"><figcaption><a href="https://x.com/leojr94_/status/1901560276488511759" rel="noreferrer"><span style="white-space: pre-wrap;">X</span></a></figcaption></figure><p>That said, this curated list of amazing open-source tools should get you started. Whether you're a seasoned developer or just someone who loves typing cool things into a terminal, these tools will level up your game. </p><p>Just remember: the <em>AI can vibe with you, but at the end of the day, you're still the DJ of your own coding playlist</em> (sorry for the cringy line 👉👈).</p>]]></content:encoded></item><item><title><![CDATA[Birth of Unix]]></title><description><![CDATA[A byte size history of Unix and its origin.]]></description><link>https://itsfoss.com/birth-of-unix/</link><guid isPermaLink="false">67b3640062fbee5823cb5eb8</guid><category><![CDATA[History, Trivia & Nostalgia 🗓]]></category><dc:creator><![CDATA[John Paul Wohlscheid]]></dc:creator><pubDate>Sun, 13 Apr 2025 14:34:36 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/unix-history.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/unix-history.png" alt="Birth of Unix"><p>Sometimes it feels like Unix has been around forever, at least to users who have used Linux, or BSD in any form for a decade or more now.</p><p>Its ideals laid the groundwork for Linux, and it underpins macOS. A modern version (FreeBSD) is used on thousands of servers while Linux rules the server space along with the super computer industry. </p><p>Even though the original form of it is a history, it remains a significant development to help start Linux and more.</p><p>But initially, it had a rocky start and had to be developed in secret.</p><h2 id="punch-cards-and-multics">Punch Cards and Multics</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/1024px-This_is_a_card_puncher-_an_integral_part_of_the_tabulation_system_used_by_the_United_States_Census_Bureau_to_compile..._-_NARA_-_513295.jpg" class="kg-image" alt="Birth of Unix" loading="lazy" width="1024" height="807" srcset="https://itsfoss.com/content/images/size/w600/2025/04/1024px-This_is_a_card_puncher-_an_integral_part_of_the_tabulation_system_used_by_the_United_States_Census_Bureau_to_compile..._-_NARA_-_513295.jpg 600w, https://itsfoss.com/content/images/size/w1000/2025/04/1024px-This_is_a_card_puncher-_an_integral_part_of_the_tabulation_system_used_by_the_United_States_Census_Bureau_to_compile..._-_NARA_-_513295.jpg 1000w, https://itsfoss.com/content/images/2025/04/1024px-This_is_a_card_puncher-_an_integral_part_of_the_tabulation_system_used_by_the_United_States_Census_Bureau_to_compile..._-_NARA_-_513295.jpg 1024w" sizes="(min-width: 720px) 720px"></figure><p>Back in the days when computers took up whole rooms, the main method of using computers was the punch card interface. Computers didn't come with an operating system, they had a programming language built into them. If you wanted to run a program, you had to use a device to enter your program and the data on a series of punch cards.</p><p>According to an <a href="https://corecursive.com/brian-kernighan-unix-bell-labs1/">interview</a> with <a href="https://en.wikipedia.org/wiki/Brian_Kernighan">Brian Kernighan</a>, one of the Unix creators, "So if you had a 1,000-line program, you would have 1,000 cards. There were no screens, no interactive output. You gave your cards to the computer operator and waited for your printout that was the result of your program."</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/1024px-Keypunch_operator_1950_census_IBM_016.jpg" class="kg-image" alt="Birth of Unix" loading="lazy" width="1024" height="842" srcset="https://itsfoss.com/content/images/size/w600/2025/04/1024px-Keypunch_operator_1950_census_IBM_016.jpg 600w, https://itsfoss.com/content/images/size/w1000/2025/04/1024px-Keypunch_operator_1950_census_IBM_016.jpg 1000w, https://itsfoss.com/content/images/2025/04/1024px-Keypunch_operator_1950_census_IBM_016.jpg 1024w" sizes="(min-width: 720px) 720px"></figure><p>At the time, all text output from these computers was capitalized. Kernighan wrote an application to handle the formatting of his thesis. "And so thesis was basically three boxes of cards, 6,000 cards in each box, probably weighed 10, 12 pounds, five kilograms. And so you’d take these three boxes, 1,000 cards of which the first half of the first box was the program and then the remaining 5,000 cards was the thesis. And you would take those three boxes and you’d hand them to the operator. And an hour or two or three later back would come a printed version of thesis again." <br><br>Needless to say, this makes modern thesis writing seem effortless, right?</p><p>In the late 1950s, AT&T, Massachusetts Institute of Technology, and General Electric created a project to revolutionize computing and push it beyond the punch card. </p><p>The project was named <a href="https://en.wikipedia.org/wiki/Multics">Multics</a> or “Multiplexed Information and Computing Service”. According to the <a href="https://www.multicians.org/history.html">paper</a> that laid out the plans for the project, there were nine major goals:</p><ul><li>Convenient remote terminal use.</li><li>Continuous operation analogous to power & telephone services.</li><li>A wide range of system configurations, changeable without system or user program reorganization.</li><li>A high reliability internal file system.</li><li>Support for selective information sharing.</li><li>Hierarchical structures of information for system administration and decentralization of user activities.</li><li>Support for a wide range of applications.</li><li>Support for multiple programming environments & human interfaces.</li><li>The ability to evolve the system with changes in technology and in user aspirations.</li></ul><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/Multics-Login.png" class="kg-image" alt="Birth of Unix" loading="lazy" width="583" height="434"></figure><p>Multics would be a time-sharing computer, instead of relying on punch cards. This means that users could log into the system via a terminal and use it for an allotted period of time. This would turn the computer from a system administered by a high priest class (Steven Levy mentioned this concept in his book <a href="https://www.amazon.in/Hackers-Steven-Levy/dp/1449388396" rel="noreferrer"><em>Hackers</em></a>.) to something that could be accessed by anyone with the necessary knowledge.</p><p>The project was very ambitious. Unfortunately, turning ideas into reality takes time. Bell Labs withdrew from the project in 1969. They had joined the project to get a time-sharing operating system for their employees, but there had been little progress.</p><p>The lessons learned from Multics eventually helped in the creation of Unix, more on that below.</p><h2 id="to-space-beyond">To Space Beyond</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/04/ge645-paris.jpg" class="kg-image" alt="Birth of Unix" loading="lazy" width="600" height="386" srcset="https://itsfoss.com/content/images/2025/04/ge645-paris.jpg 600w"><figcaption><span style="white-space: pre-wrap;">Image Credits: </span><a href="https://www.multicians.org/drv-bull.html" rel="noreferrer"><span style="white-space: pre-wrap;">Multicians</span></a><span style="white-space: pre-wrap;"> / A team installing GE 645 mainframe in Paris</span></figcaption></figure><p>The Bell engineers who had worked on Multics (including Ken Thompson and Dennis Ritchie) were left without an operating system, but tons of ideas. In the last days of their involvement in the Multics, they had started writing an operating system on a <a href="https://en.wikipedia.org/wiki/GE_645">GE-645 mainframe</a>. But then the project ended, and they no longer needed the mainframe.</p><p>They lobbied their bosses to buy a mini-computer to start their own operating system project but were denied. They continued to work on the project in secret. Often they would get together and discuss what they would want in an operating system and sketch out ideas for the architecture.</p><p>During this time, Thompson started working on a little side project. He wrote a game for the GE-645 named Space Travel. The <a href="https://spectrum.ieee.org/the-strange-birth-and-long-life-of-unix">game</a> "simulated all the major bodies in the solar system along with a spaceship that could fly around them". <br><br>Unfortunately, it was expensive to run on the mainframe. Each game cost $75 to play. So, Thompson went looking for a different, cheaper computer to use. He discovered a <a href="https://en.wikipedia.org/wiki/PDP-7">PDP-7 mini-computer</a> left over from a previous project. He rewrote the game to run on the PDP-7.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/04/pd7.jpeg" class="kg-image" alt="Birth of Unix" loading="lazy" width="1024" height="809" srcset="https://itsfoss.com/content/images/size/w600/2025/04/pd7.jpeg 600w, https://itsfoss.com/content/images/size/w1000/2025/04/pd7.jpeg 1000w, https://itsfoss.com/content/images/2025/04/pd7.jpeg 1024w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">PDP-7, Image Credits: </span><a href="https://en.wikipedia.org/wiki/PDP-7" rel="noreferrer"><span style="white-space: pre-wrap;">Wikipedia</span></a></figcaption></figure><p>In the summer of 1969, Thompson's wife took their newborn son to visit her parents. Thompson took advantage of this time and newly learned programming skills to start writing an operating system for the PDP-7. Since he saw this new project as a cut-down version of Multics, he named it “Un-multiplexed Information and Computing Service," or Unics. It was eventually changed to Unix.</p><p>Other Bell Labs employees joined the project. The team quickly ran into limitations with the hardware itself. The PDP-7 was in its early stages, so they had to figure out how to get their hands on a newer computer. They knew that their bosses would never buy a new system <a href="https://spectrum.ieee.org/the-strange-birth-and-long-life-of-unix">because</a> "lab's management wasn't about to allow any more research on operating systems."</p><p>At the time, Bell Labs produced lots of patents. According to Kernighan, "typically one or two a day at that point." It was time-consuming to create applications for those patents because the formatting required by the government was very specific. <br><br>At the time, there were no commercial word processing programs capable of handling the formatting. The Unix group offered to write a program for the patent department that would run on a shiny new <a href="https://en.wikipedia.org/wiki/PDP-11">PDP-11</a>. They also promised to have it done before any commercial software would be available to do the same. Of course, they failed to mention that they would need to write an operating system for the software to run on.</p><p>Their bosses agreed to the proposal and placed an order for a PDP-11 in May 1970. The computer arrived quickly, but it took six months for the drives to arrive.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/04/PDP-11-70.JPG" class="kg-image" alt="Birth of Unix" loading="lazy" width="1280" height="846" srcset="https://itsfoss.com/content/images/size/w600/2025/04/PDP-11-70.JPG 600w, https://itsfoss.com/content/images/size/w1000/2025/04/PDP-11-70.JPG 1000w, https://itsfoss.com/content/images/2025/04/PDP-11-70.JPG 1280w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">PD-11/70, Image Credits: </span><a href="https://en.wikipedia.org/wiki/PDP-11" rel="noreferrer"><span style="white-space: pre-wrap;">Wikipedia</span></a></figcaption></figure><p> In the meantime, the team continued to write Unix on the PDP-7, making it the first platform where the first version of Unix developed. Once the PDP-11 was up and running, the team ported what they had to the new system. In short order, the new patent application software was unveiled to the patent department. It was a hit. The management was so pleased with the results, they bought the Unix team their own PDP-11.</p><h2 id="growing-and-legal-problems">Growing and Legal Problems</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/04/unix-manual.jpg" class="kg-image" alt="Birth of Unix" loading="lazy" width="848" height="1127" srcset="https://itsfoss.com/content/images/size/w600/2025/04/unix-manual.jpg 600w, https://itsfoss.com/content/images/2025/04/unix-manual.jpg 848w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Image Credits: </span><a href="https://www.amazon.in/Unix-Programmers-Manual-v-1/dp/0030617421" rel="noreferrer"><span style="white-space: pre-wrap;">Amazon</span></a></figcaption></figure><p>With a more powerful computer at their command, work on Unix continued. In 1971, the team released its first official manual: <a href="https://man.cat-v.org/unix-1st/">The UNIX Programmer's Manual</a>. The operating system was officially debuted to the world via a paper presented at the 1973 symposium of the Association for Computing Machinery. This was followed by a flood of requests for copies.</p><p>This brought up new issues. AT&T, the company that financed Bell Labs, couldn't sell an operating system. In 1956, AT&T was forced by the US government to agree to a consent decree. <br><br>This consent decree prohibited AT&T <a href="https://spectrum.ieee.org/the-strange-birth-and-long-life-of-unix">from</a> "selling products not directly related to telephones and telecommunications, in return for its legal monopoly status in running the country's long-distance phone service." The solution was to release "the Unix source code under license to anyone who asked, charging only a nominal fee".</p><p>The consent decree also prohibited AT&T from providing tech support. So, the code was essentially available as-is. This led to the creation of the first user groups as Unix adopters banded together to provide mutual assistance.</p><h2 id="c-programming-the-necessary-catalyst">C Programming, The Necessary Catalyst</h2><p>The creation of the C programming language by Dennis Ritchie at Bell Labs helped Unix make progress with its future versions, and indirectly influenced the ability to create BSD and Linux.</p><p>And, now, we have many programming languages, operating systems, including several variants of Linux, BSD, and Unix-like operating systems as well.</p>]]></content:encoded></item><item><title><![CDATA[Formatting Text in Logseq]]></title><description><![CDATA[Make your notes more attractive by formatting the text with quotes and call out boxes.]]></description><link>https://itsfoss.com/logseq-format-text/</link><guid isPermaLink="false">679a2d06ea7a9656f6977218</guid><category><![CDATA[Logseq]]></category><dc:creator><![CDATA[Sreenath]]></dc:creator><pubDate>Fri, 11 Apr 2025 15:09:58 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/text-formatting-in-logseq.png" medium="image"/><content:encoded><</td>
</tr>
<tr>
<td>Image</td>
<td></td>
</tr>
<tr>
<td>Bold Text</td>
<td>**Bold Text**</td>
</tr>
<tr>
<td>Italics Text</td>
<td>*Italics*</td>
</tr>
<tr>
<td>Striked-out Text</td>
<td>~~Striked-out Text~~</td>
</tr>
<tr>
<td>In-line code</td>
<td>`inline code`</td>
</tr>
<tr>
<td>Code block</td>
<td>```<br>code block<br>```</td>
</tr>
<tr>
<td>Table</td>
<td>|Column Header|Column Header|<br>| ---------------- | ---------------|<br>| Items | Items |<br></td>
</tr>
</tbody>
</table>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/basic-markdown-samples.png" class="kg-image" alt="Formatting Text in Logseq" loading="lazy" width="826" height="788" srcset="https://itsfoss.com/content/images/size/w600/2025/01/basic-markdown-samples.png 600w, https://itsfoss.com/content/images/2025/01/basic-markdown-samples.png 826w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Logseq Markdown Rendering</span></figcaption></figure><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">You can press the <code spellcheck="false" style="white-space: pre-wrap;">/</code> key to get all the available format options.</div></div><h2 id="adding-quotes">Adding quotes</h2><p>Quotes can be added in Logseq using two methods. </p><p>First, using the <a href="https://itsfoss.com/markdown-quotes/" rel="noreferrer">traditional Markdown method of adding a quote</a> by using <code>></code> in front of the text.</p><pre><code>> This should appear as a quote
</code></pre><p>Second, since Logseq has Org-mode support, you can create a quote block using the syntax:</p><pre><code>#+BEGIN_QUOTE
Your Quote text here
#+END_QUOTE
</code></pre><p>You can access this by pressing <code><</code> key and then typing Quote and enter.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">🚧</div><div class="kg-callout-text">If you are using the quotes with a preceding <code spellcheck="false" style="white-space: pre-wrap;">></code> syntax, then every markdown renderer will render the document properly. The org-mode syntax won't work in all environments.</div></div><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2025/01/quotes-in-logseq_thumb.jpg" data-kg-custom-thumbnail>
<div class="kg-video-container">
<video src="https://itsfoss.com/content/media/2025/01/quotes-in-logseq.mp4" poster="https://img.spacergif.org/v1/744x322/0a/spacer.png" width="744" height="322" loop autoplay muted playsinline preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2025/01/quotes-in-logseq_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"/>
</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"/>
</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 x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
</svg>
</button>
<span class="kg-video-current-time">0:00</span>
<div class="kg-video-time">
/<span class="kg-video-duration">0:15</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×</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"/>
</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"/>
</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;">Adding Quotes in Logseq</span></p></figcaption>
</figure><h2 id="add-an-admonition-block">Add an admonition block</h2><p>Admonition blocks or callouts come in handy for highlighting particular piece of information in your notes, like a tip or a warning. </p><p>The warning below is the best example here.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">🚧</div><div class="kg-callout-text">These admonition blocks are a feature of Logseq app. You cannot expect this to work properly in other apps. So, plain text markdown users should take care in this scenario.</div></div><p>The usual Org-mode syntax for these blocks is:</p><pre><code>#+BEGIN_<BLOCK NAME>
Your Block Text
#+END_<BLOCK NAME>
</code></pre><p>For example, a simple tip block syntax looks like:</p><pre><code>#+BEGIN_TIP
This is a tip block
#+END_TIP
</code></pre><p>Let's take a look at some other interesting syntax names:</p><table>
<thead>
<tr>
<th>BLOCK NAME</th>
</tr>
</thead>
<tbody>
<tr>
<td>NOTE</td>
</tr>
<tr>
<td>TIP</td>
</tr>
<tr>
<td>IMPORTANT</td>
</tr>
<tr>
<td>CAUTION</td>
</tr>
<tr>
<td>PINNED</td>
</tr>
</tbody>
</table>
<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/admoniton-blocks-in-logseq-image.png" class="kg-image" alt="Formatting Text in Logseq" loading="lazy" width="825" height="672" srcset="https://itsfoss.com/content/images/size/w600/2025/01/admoniton-blocks-in-logseq-image.png 600w, https://itsfoss.com/content/images/2025/01/admoniton-blocks-in-logseq-image.png 825w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Admonition Blocks in Logseq.</span></figcaption></figure><p>You can access this by typing the <code><</code> key and then searching for the required block.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2025/01/admonition-blocks-in-logseq_thumb.jpg" data-kg-custom-thumbnail>
<div class="kg-video-container">
<video src="https://itsfoss.com/content/media/2025/01/admonition-blocks-in-logseq.mp4" poster="https://img.spacergif.org/v1/756x654/0a/spacer.png" width="756" height="654" loop autoplay muted playsinline preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2025/01/admonition-blocks-in-logseq_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"/>
</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"/>
</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 x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
</svg>
</button>
<span class="kg-video-current-time">0:00</span>
<div class="kg-video-time">
/<span class="kg-video-duration">0:27</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×</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"/>
</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"/>
</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;">Admonition blocks in Logseq.</span></p></figcaption>
</figure><h2 id="conclusion">Conclusion</h2><p>The ability to add a call out box makes your notes more useful, in my opinion. At least it does for me as I can highlight important information in my notes. I am a fan of them and you can see plenty of them in my articles on It's FOSS as well.</p><p>Stay tuned with me in this series as I'll share about adding references in Logseq in the next part.</p>]]></content:encoded></item><item><title><![CDATA[FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More]]></title><description><![CDATA[APT 3.0 brings useful new improvements to apt commands.]]></description><link>https://itsfoss.com/newsletter/foss-weekly-25-15/</link><guid isPermaLink="false">67f341530ebde606a0129d87</guid><category><![CDATA[Newsletter ✉️]]></category><dc:creator><![CDATA[Abhishek Prakash]]></dc:creator><pubDate>Thu, 10 Apr 2025 05:17:14 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/foss-weekly-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/foss-weekly-1.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><p>Linux YouTuber Brodie Robertson liked It's FOSS' April Fool joke so much that he made a detailed video on it. It's quite fun to watch, actually 😄</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/lfZ62dQDQb8?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="I Wish This Linux News Was Real"></iframe></figure><p><strong>💬 Let's see what else you get in this edition</strong></p><ul><li>A new APT release.</li><li>Photo management software</li><li>Steam Client offering many refinements for Linux.</li><li>And other Linux news, tips, and, of course, memes!</li><li><strong>This edition of FOSS Weekly is supported by </strong><a href="https://internxt.sjv.io/c/1995707/1641541/14378" rel="noreferrer">Internxt</a><strong>.</strong></li></ul><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal kg-cta-has-img " 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-image-container">
<a href="https://internxt.sjv.io/c/1995707/1641541/14378"><img src="https://itsfoss.com/content/images/2025/04/internxt.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" data-image-dimensions="512x512"></a>
</div>
<div class="kg-cta-content-inner">
<div class="kg-cta-text">
<p><span style="white-space: pre-wrap;">❇️ Future-Proof Your Cloud Storage With Post-Quantum Encryption</span><br><br><b><strong style="white-space: pre-wrap;">Get 82% off any Internxt lifetime plan</strong></b><span style="white-space: pre-wrap;">—a one-time payment for private, post-quantum encrypted cloud storage. </span><br><br><span style="white-space: pre-wrap;">No subscriptions, no recurring fees, 30-day money back policy.</span></p>
</div>
<a href="https://internxt.sjv.io/c/1995707/1641541/14378" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
Get this deal
</a>
</div>
</div>
</div><h2 id="%F0%9F%93%B0-linux-and-open-source-news">📰 Linux and Open Source News</h2><ul><li>The Proton VPN app has <a href="https://news.itsfoss.com/proton-vpn-app-redesign/">received many refinements</a>.</li><li>Steam Client's April 2025 update has <a href="https://news.itsfoss.com/steam-client-april-2025-update/">a lot to offer</a> for Linux gamers.</li><li>Pinta has launched a redesigned website <a href="https://rolandixor.pro/services/updates/post/elevating-pintas-website-our-vision-for-open-source-design">in collaboration with RolandiXor</a>.</li></ul><p>The <a href="https://news.itsfoss.com/apt-3-release/">APT 3.0 release</a> has finally arrived with a better user experience.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/apt-3-release/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">A Colorful APT 3.0 Release Impresses with its New Features</div><div class="kg-bookmark-description">The latest APT release features a new solver, alongside several user experience enhancements.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-385.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/apt-3-0-released.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">🧠 What We’re Thinking About</h2><p>Mozilla has begun <a href="https://news.itsfoss.com/firefox-ai-link-previews/">the initial implementation of AI features</a> into Firefox.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/firefox-ai-link-previews/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">I Tried This Upcoming AI Feature in Firefox</div><div class="kg-bookmark-description">Firefox will be bringing an experimental AI-generated link previews, offering quick on-device summaries. Here’s my quick experience with it.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-393.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/firefox-ai-link-previews.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-more">🧮 Linux Tips, Tutorials and More</h2><ul><li>Get started with <a href="https://itsfoss.com/install-pamac-arch-linux/">Pamac GUI package manager</a> in Arch Linux.</li><li>A list of <a href="https://itsfoss.com/linux-photo-management-software/">photo management software on Linux</a>.</li><li>Learn <a href="https://itsfoss.com/install-logseq-linux/">how to install Logseq</a> on your Linux system.</li><li><a href="https://itsfoss.com/vibe-coding-editors/">7 code editors</a> you can use for Vibe Coding.</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/vibe-coding-editors/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">7 Code Editors You Can Use for Vibe Coding on Linux</div><div class="kg-bookmark-description">Want to try vibe coding? Here are the best editors I recommend using on Linux.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-386.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Kumar</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/vibe-coding-editors-linux-1.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" onerror="this.style.display = 'none'"></div></a></figure>
<div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal " data-layout="minimal">
<div class="kg-cta-content">
<div class="kg-cta-content-inner">
<div class="kg-cta-text">
<p><span style="white-space: pre-wrap;">Desktop Linux is mostly neglected by the industry but loved by the community. For the past 12 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content. </span></p><p><span style="white-space: pre-wrap;">If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.</span></p>
</div>
<a href="#/portal/account/plans" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
Join It's FOSS Plus
</a>
</div>
</div>
</div>
<h2 id="%F0%9F%91%B7-homelab-and-makers-corner">👷 Homelab and Maker's Corner</h2><p>This time, we have <a href="https://news.itsfoss.com/pieeg-kit/">a DIY biosignal tool</a> that can be used for neuroscience research and education purposes.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/pieeg-kit/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">DIY Neuroscience: Meet the Open Source PiEEG Kit for Brain and Body Signals</div><div class="kg-bookmark-description">The PiEEG kit is an open source, portable biosignal tool designed for research, measuring EEG, EMG, EKG, and EOG signals. Want to crowdfund the project?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-387.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/pieeg-kit-biosignal-tool.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9C%A8-apps-highlight">✨ Apps Highlight</h2><p><a href="https://news.itsfoss.com/clapgrep/">Clapgrep</a> is a powerful open source search tool for Linux.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/clapgrep/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Clapgrep: An Easy-to-Use Open Source Linux App To Search Through Your PDFs and Text Documents</div><div class="kg-bookmark-description">Want to look for something in your text documents? Use Clapgrep to quick search for it!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-388.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/clapgrep-1.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-i-am-creating-for-you">📽️ Videos I am Creating for You</h2><p>See the <a href="https://youtu.be/7cGxXfw8M7o">new features in APT 3.0 in action</a> in our latest video.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/7cGxXfw8M7o?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="APT 3.0: Debian and Ubuntu's Package Manager Got Huge Update"></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%A7%A9-quiz-time">🧩 Quiz Time</h2><p>Take a trip down memory lane with our <a href="https://itsfoss.com/quiz/80s-nostalgic-gadgets/">80s Nostalgic Gadgets</a> puzzle.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/quiz/80s-nostalgic-gadgets/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">80s Nostalgic Gadgets</div><div class="kg-bookmark-description">Remember the 80s? This quiz is for you :)</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-391.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/80s-nostalgic-gadget-quiz.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" onerror="this.style.display = 'none'"></div></a></figure><p>How sharp is your Git knowledge? Our <a href="https://itsfoss.com/quiz/git-crossword/">latest crossword</a> will test your knowledge.</p><h2 id="%F0%9F%92%A1-quick-handy-tip">💡 Quick Handy Tip</h2><p>In Firefox, you can delete temporary browsing data using the "<em>Forget</em>" button. First, right-click on the toolbar and select "<em>Customize Toolbar</em>".</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/right-click-and-select-customize-toolbar.png" class="kg-image" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" loading="lazy" width="829" height="425" srcset="https://itsfoss.com/content/images/size/w600/2025/04/right-click-and-select-customize-toolbar.png 600w, https://itsfoss.com/content/images/2025/04/right-click-and-select-customize-toolbar.png 829w" sizes="(min-width: 720px) 720px"></figure><p>Now, from the list, drag and drop the "<em>Forget</em>" button to the toolbar. If you click on it, you will be asked to clear 5 min, 2 hrs, and 24 hrs of browsing data, pick any one of them and click on "Forget!".</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/click-on-forget-button.png" class="kg-image" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" loading="lazy" width="884" height="573" srcset="https://itsfoss.com/content/images/size/w600/2025/04/click-on-forget-button.png 600w, https://itsfoss.com/content/images/2025/04/click-on-forget-button.png 884w" sizes="(min-width: 720px) 720px"></figure><h2 id="%F0%9F%A4%A3-meme-of-the-week">🤣 Meme of the Week</h2><p>The glow up is real with this one. 🤭</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/meme217.jpg" class="kg-image" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2025/04/meme217.jpg 600w, https://itsfoss.com/content/images/size/w1000/2025/04/meme217.jpg 1000w, https://itsfoss.com/content/images/2025/04/meme217.jpg 1080w" sizes="(min-width: 720px) 720px"></figure><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">🗓️ Tech Trivia</h2><p>On April 7, 1964, IBM introduced the <a href="https://en.wikipedia.org/wiki/IBM_System/360">System/360</a>, the first family of computers designed to be fully compatible with each other. Unlike earlier systems, where each model had its own unique software and hardware.</p><h2 id="%F0%9F%A7%91%E2%80%8D%F0%9F%A4%9D%E2%80%8D%F0%9F%A7%91-fossverse-corner">🧑‍🤝‍🧑 FOSSverse Corner</h2><p>One of our regular FOSSers <a href="https://itsfoss.community/t/arm64-on-linux-is-fun/13355">played around with ARM64 on Linux</a> and liked it.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/t/arm64-on-linux-is-fun/13355"><div class="kg-bookmark-content"><div class="kg-bookmark-title">ARM64 on Linux is Fun!</div><div class="kg-bookmark-description">Hi, I’ve been playing with my Pinebook Pro lately and tried Armbian, Manjaro, Void and Gentoo on it. It’s been fun! New things learned like boot from u-boot, then moving to tow-boot as “first boot loader” which starts grub. I tried four distroes on a SD, Manjaro was the official and Armbian also was an .iso. Void and Gentoo I installed thrue chroot manually. I’m biased but it says something (at least I think so) that I did a Gentoo install twice to this small laptop. First one was just to try it…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180-38.png" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More"><span class="kg-bookmark-author">It's FOSS Community</span><span class="kg-bookmark-publisher">ihasama</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/1a462338665543c775328cb2444ed57ebd02f024_2_1024x576.jpeg" alt="FOSS Weekly #25.15: Clapgrep, APT 3.0, Vibe Coding, AI in Firefox and More" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9D%A4%EF%B8%8F-with-love">❤️ With love</h2><p><strong>Share it with your Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/newsletter/">it's here</a>).</p><p>Share the articles in Linux Subreddits and community forums.</p><p><a href="https://news.google.com/publications/CAAiENHoh-T8yP9Q8Qywor2dwGkqFAgKIhDR6Ifk_Mj_UPEMsKK9ncBp?ref=itsfoss.com">Follow us on Google News</a> and stay updated in your News feed.</p><p>Opt for <a href="https://itsfoss.com/membership">It's FOSS Plus membership</a> and support us 🙏</p><p>Enjoy FOSS 😄</p>]]></content:encoded></item><item><title><![CDATA[Installing Logseq Knowledge Management Tool on Linux]]></title><description><![CDATA[Start your journey into knowledge base by installing Logseq on Linux.]]></description><link>https://itsfoss.com/install-logseq-linux/</link><guid isPermaLink="false">674fe11e3bef9616a9deda12</guid><category><![CDATA[Logseq]]></category><dc:creator><![CDATA[Sreenath]]></dc:creator><pubDate>Mon, 07 Apr 2025 16:18:54 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/install-logseq.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/install-logseq.png" alt="Installing Logseq Knowledge Management Tool on Linux"><p>Logseq is a versatile <a href="https://itsfoss.com/open-source-second-brain-apps/" rel="noreferrer">open source tool for knowledge management</a>. It is regarded as one of the best open source alternatives to the popular proprietary tool <a href="https://itsfoss.com/obsidian-markdown-editor/" rel="noreferrer">Obsidian</a>.</p><p>While it covers the basics of note-taking, it also doubles down as a powerful task manager and journaling tool.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2024/12/logseq-app-window.png" class="kg-image" alt="Installing Logseq Knowledge Management Tool on Linux" loading="lazy" width="1298" height="822" srcset="https://itsfoss.com/content/images/size/w600/2024/12/logseq-app-window.png 600w, https://itsfoss.com/content/images/size/w1000/2024/12/logseq-app-window.png 1000w, https://itsfoss.com/content/images/2024/12/logseq-app-window.png 1298w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Logseq Desktop</span></figcaption></figure><p>What sets <a href="https://logseq.com/">Logseq</a> apart from traditional note-taking apps is its unique organization system, which forgoes hierarchical folder structures in favor of interconnected, block-based notes. This makes it an excellent choice for users seeking granular control and flexibility over their information.</p><p>In this article, we’ll explore how to install Logseq on Linux distributions.</p><h2 id="use-the-official-appimage">Use the official AppImage</h2><p>For Linux systems, Logseq officially provides an AppImage. You can head over to the downloads page and grab the AppImage file.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://logseq.com/downloads" class="kg-btn kg-btn-accent">Download Logseq</a></div><p>It is advised to use <a href="https://itsfoss.com/use-appimage-linux/">tools like AppImageLauncher</a> (<em>hasn't seen a new release for a while, but it is active</em>) or <a href="https://news.itsfoss.com/gear-lever/" rel="noreferrer">GearLever</a> to create a desktop integration for Logseq.</p><p>Fret not, if you would rather not use a third-party tool, you can do it yourself as well. </p><p>First, create a folder in your home directory to store all the AppImages. Next, move the Logseq AppImage to this location and give the file execution permission.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2024/12/right-click-on-logseq-appimage-and-select-properties.png" class="kg-image" alt="Installing Logseq Knowledge Management Tool on Linux" loading="lazy" width="882" height="578" srcset="https://itsfoss.com/content/images/size/w600/2024/12/right-click-on-logseq-appimage-and-select-properties.png 600w, https://itsfoss.com/content/images/2024/12/right-click-on-logseq-appimage-and-select-properties.png 882w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Go to AppImage properties</span></figcaption></figure><p>Right-click on the AppImage file and go to the file properties. Here, in the Permissions tab, select "<strong>Allow Executing as a Program</strong>" or "<strong>Executable as Program</strong>" depending on the distro, but it has the same meaning.</p><p>Here's how it looks on a distribution with GNOME desktop:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2024/12/enable-the-execution-permission-toggle.png" class="kg-image" alt="Installing Logseq Knowledge Management Tool on Linux" loading="lazy" width="870" height="773" srcset="https://itsfoss.com/content/images/size/w600/2024/12/enable-the-execution-permission-toggle.png 600w, https://itsfoss.com/content/images/2024/12/enable-the-execution-permission-toggle.png 870w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Toggle Execution permission</span></figcaption></figure><p>Once done, you can double-click to open Logseq app.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">🚧</div><div class="kg-callout-text">If you are using Ubuntu 24.04 and above, you won't be able to open the AppImage of Logseq due to a change in the apparmour policy. You can either use other sources like Flatpak or <a href="https://itsfoss.com/cant-run-appimage-ubuntu/#problem-with-running-un-sandboxed-apps">take a look at a less secure alternative</a>.</div></div><h2 id="alternatively-use-the-semi-official-flatpak">Alternatively, use the 'semi-official' Flatpak</h2><p>Logseq has a Flatpak version available. This is not an official offering from the Logseq team, but is provided by a developer who also contributes to Logseq.</p><p>First, make sure your system has Flatpak support. If not, <a href="https://itsfoss.com/flatpak-guide/" rel="noreferrer">enable Flatpak support</a> and add Flathub repository by following our guide:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/flatpak-guide/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Using Flatpak on Linux [Complete Guide]</div><div class="kg-bookmark-description">Learn all the essentials for managing Flatpak packages in this beginner’s guide.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-136.png" alt="Installing Logseq Knowledge Management Tool on Linux"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/use-flatpak-linux.jpeg" alt="Installing Logseq Knowledge Management Tool on Linux" onerror="this.style.display = 'none'"></div></a></figure><p>Now, install Logseq either from a Flatpak supported software center like GNOME Software:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2024/12/install-logseq-flatpak-using-gnome-software.png" class="kg-image" alt="Installing Logseq Knowledge Management Tool on Linux" loading="lazy" width="980" height="840" srcset="https://itsfoss.com/content/images/size/w600/2024/12/install-logseq-flatpak-using-gnome-software.png 600w, https://itsfoss.com/content/images/2024/12/install-logseq-flatpak-using-gnome-software.png 980w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Install Logseq from GNOME Software</span></figcaption></figure><p>Or install it using the terminal with the following command:</p><pre><code>flatpak install flathub com.logseq.Logseq</code></pre><h2 id="other-methods">Other methods</h2><p>For Ubuntu users and those who have <a href="https://itsfoss.com/install-snap-linux/">Snap setup</a>, there is an unofficial Logseq client in the Snap store. You can go with that if you prefer.</p><p>There are also packages available in the AUR for Logseq desktop clients. Arch Linux users can take a look at these packages and get it installed via the terminal using <a href="https://itsfoss.com/install-pamac-arch-linux/" rel="noreferrer">Pamac package manager</a>.</p><h2 id="post-installation">Post Installation</h2><p>Once you have installed Logseq, open it. This will bring you to the temporary journal page.</p><p>You need to open a local folder for Logseq to start your work to avoid potential data loss. For this, click on the "Add a graph" button on the top-right, as shown in the screenshot below.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/click-on-the-add-graph-button-on-logseq-home-page-after-start.png" class="kg-image" alt="Installing Logseq Knowledge Management Tool on Linux" loading="lazy" width="1001" height="609" srcset="https://itsfoss.com/content/images/size/w600/2025/01/click-on-the-add-graph-button-on-logseq-home-page-after-start.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/click-on-the-add-graph-button-on-logseq-home-page-after-start.png 1000w, https://itsfoss.com/content/images/2025/01/click-on-the-add-graph-button-on-logseq-home-page-after-start.png 1001w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click on "Add a graph"</span></figcaption></figure><p>On the resulting page, click on "Choose a folder" button.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/click-on-the-choose-a-folde-button-to-select-a-local-directory.png" class="kg-image" alt="Installing Logseq Knowledge Management Tool on Linux" loading="lazy" width="1001" height="777" srcset="https://itsfoss.com/content/images/size/w600/2025/01/click-on-the-choose-a-folde-button-to-select-a-local-directory.png 600w, https://itsfoss.com/content/images/size/w1000/2025/01/click-on-the-choose-a-folde-button-to-select-a-local-directory.png 1000w, https://itsfoss.com/content/images/2025/01/click-on-the-choose-a-folde-button-to-select-a-local-directory.png 1001w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click "Choose a folder" </span></figcaption></figure><p>From the file chooser, either create a new directory or select an existing directory and click "Open".</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/01/select-a-folder-from-the-file-chooser-to-open-a-location-for-logseq.png" class="kg-image" alt="Installing Logseq Knowledge Management Tool on Linux" loading="lazy" width="997" height="767" srcset="https://itsfoss.com/content/images/size/w600/2025/01/select-a-folder-from-the-file-chooser-to-open-a-location-for-logseq.png 600w, https://itsfoss.com/content/images/2025/01/select-a-folder-from-the-file-chooser-to-open-a-location-for-logseq.png 997w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Select a location</span></figcaption></figure><p>That's it. You can start using Logseq now. And I'll help you with that. </p><p>I am creating a series of tutorials on this excellent tool. Next, you can <a href="https://itsfoss.com/logseq-format-text/" rel="noreferrer">learn about correctly formatting text in Logseq</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/logseq-format-text/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Formatting Text in Logseq</div><div class="kg-bookmark-description">Make your notes more attractive by formatting the text with quotes and call out boxes.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-402.png" alt="Installing Logseq Knowledge Management Tool on Linux"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Sreenath</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/text-formatting-in-logseq.png" alt="Installing Logseq Knowledge Management Tool on Linux" onerror="this.style.display = 'none'"></div></a></figure><p>Hope you enjoy using Logseq as much as I do 😸</p>]]></content:encoded></item><item><title><![CDATA[7 Code Editors You Can Use for Vibe Coding on Linux]]></title><description><![CDATA[Want to try vibe coding? Here are the best editors I recommend using on Linux.]]></description><link>https://itsfoss.com/vibe-coding-editors/</link><guid isPermaLink="false">67ee4b944d0270f91a2676a1</guid><category><![CDATA[Coding]]></category><dc:creator><![CDATA[Abhishek Kumar]]></dc:creator><pubDate>Sat, 05 Apr 2025 06:40:23 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/vibe-coding-editors-linux.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/vibe-coding-editors-linux.png" alt="7 Code Editors You Can Use for Vibe Coding on Linux"><p>There was a time when coding meant painstakingly writing every line, debugging cryptic errors at 3 AM, and pretending to understand regex. But in 2025? Coding has evolved, or rather, it has vibed into something entirely new. </p><p>Enter Vibe Coding, a phenomenon where instead of manually structuring functions and loops, you simply tell AI what you want, and it does the hard work for you.</p><p>This approach has taken over modern software development. Tools like Cursor and Windsurf, AI-powered code editors built specifically for this new workflow, are helping developers create entire applications without in-depth coding knowledge. </p><p>Gone are the days of memorizing syntax. Now, you can describe an app idea in plain English, and AI will generate, debug, and even refactor the code for you.</p><p>At first, it sounded too good to be true. But then people started launching SaaS businesses with nothing but Vibe Coding, using AI to write everything from landing pages to backend logic. </p><p>We thought, since the future of coding is AI-assisted, you’ll need the right tools to make the most of it. </p><p>So, here’s a handpicked list of the best code editors for vibe coding in 2025, designed to help you turn your wildest ideas into real projects, fast. 💨</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">🚧</div><div class="kg-callout-text"><b><strong style="white-space: pre-wrap;">NON-FOSS Warning:</strong></b> Not all the editors mentioned in this article are open source. While some are, many of the AI-powered features provided by these tools rely on cloud services that often include a free tier, but are not entirely free to use. AI compute isn't cheap! When local LLM support is available, I've made sure to mention it specifically. Always check the official documentation or pricing page before diving in.</div></div><h2 id="1-zed">1. Zed</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/zed-ai.png" class="kg-image" alt="7 Code Editors You Can Use for Vibe Coding on Linux" loading="lazy" width="1743" height="747" srcset="https://itsfoss.com/content/images/size/w600/2025/04/zed-ai.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/zed-ai.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/zed-ai.png 1600w, https://itsfoss.com/content/images/2025/04/zed-ai.png 1743w" sizes="(min-width: 720px) 720px"></figure><p>If VS Code feels sluggish and Cursor is a bit <em>too</em> heavy on the vibes, then Zed might just be your new favorite playground. </p><p>Written entirely in Rust, Zed is built for blazing fast speed. It’s designed to utilize multiple CPU cores and your GPU, making every scroll, search, and keystroke snappy as heck. </p><p>And while it's still a relatively new player in the editor world, the Zed team is laser-focused on building the fastest, most seamless AI-native code editor out there.</p><p>You get full AI interaction built right into the editor, thanks to the Assistant Panel and inline assistants that let you refactor, generate, and edit code using natural language, without leaving your flow. </p><p>Want to use Claude 3.5, a self-hosted LLM via Ollama, or something else? Zed’s open API lets you plug in what works for you. </p><p><strong>Key Features</strong></p><p>✅ Built entirely in Rust for extreme performance and low latency.<br>✅ Native AI support with inline edits, slash commands, and fast refactoring.<br>✅ Assistant Panel for controlling AI interactions and inspecting suggestions.<br>✅ Plug-and-play LLM support, including Ollama and Claude via API.<br>✅ Workflow Commands to automate complex tasks across multiple files.<br>✅ Custom Slash Commands with WebAssembly or JSON for tailored AI workflows.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://zed.dev/ai" class="kg-btn kg-btn-accent">Zed AI</a></div><h2 id="2-flexpilot-ide">2. Flexpilot IDE</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/flexpilot.png" class="kg-image" alt="7 Code Editors You Can Use for Vibe Coding on Linux" loading="lazy" width="1836" height="969" srcset="https://itsfoss.com/content/images/size/w600/2025/04/flexpilot.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/flexpilot.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/flexpilot.png 1600w, https://itsfoss.com/content/images/2025/04/flexpilot.png 1836w" sizes="(min-width: 720px) 720px"></figure><p>Flexpilot IDE joins the growing league of <strong>open-source, AI-native code editors</strong> that prioritize developer control and privacy. </p><p>Forked from VS Code, it's designed to be fully customizable, letting you <strong>bring your own API keys or run local LLMs</strong> (like via Ollama) for a more private and cost-effective AI experience.</p><p>Much like Zed, it takes a developer-first approach: no locked-in services, no mysterious backend calls. Just a clean, modern editor that plays nice with whatever AI setup you prefer. </p><p><strong>Key Features</strong></p><p>✅ AI-powered autocomplete with context-aware suggestions<br>✅ Simultaneously edit multiple files in real-time with AI assistance<br>✅ Ask code-specific questions in a side panel for instant guidance<br>✅ Refactor, explain, or improve code directly in your files<br>✅ Get instant AI help with a keyboard shortcut, no interruptions<br>✅ Talk to your editor and get code suggestions instantly<br>✅ Run commands and debug with AI assistance inside your terminal<br>✅ Reference code elements and editor data precisely<br>✅ AI-powered renaming of variables, functions, and classes<br>✅ Generate commit messages and PR descriptions in a click<br>✅ Track token consumption across AI interactions<br>✅ Use any LLM: OpenAI, Claude, Mistral, or local Ollama<br>✅ Compatible with GitHub Copilot and other VSCode extensions</p><div class="kg-card kg-button-card kg-align-center"><a href="https://flexpilot.ai/" class="kg-btn kg-btn-accent">Flexpilot</a></div><h2 id="3-vs-code-with-github-copilot">3. VS Code with GitHub Copilot</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/github-copilot.png" class="kg-image" alt="7 Code Editors You Can Use for Vibe Coding on Linux" loading="lazy" width="1956" height="1139" srcset="https://itsfoss.com/content/images/size/w600/2025/04/github-copilot.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/github-copilot.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/github-copilot.png 1600w, https://itsfoss.com/content/images/2025/04/github-copilot.png 1956w" sizes="(min-width: 720px) 720px"></figure><p>While GitHub Copilot isn’t a standalone code editor, it’s deeply integrated into Visual Studio Code, which makes sense since Microsoft owns both GitHub and VS Code. </p><p>As one of the most widely used AI coding assistants, Copilot provides real-time AI-powered code suggestions that adapt to your project’s context. </p><p>Whether you’re writing Python scripts, JavaScript functions, or even Go routines, Copilot speeds up development by generating entire functions, automating repetitive tasks, and even debugging your code. </p><p><strong>Key Features</strong></p><p>✅ AI-driven code suggestions in real-time.<br>✅ Supports multiple languages, including Python, JavaScript, and Go.<br>✅ Seamless integration with VS Code, Neovim, and JetBrains IDEs.<br>✅ Free for students and open-source developers.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/features/copilot" class="kg-btn kg-btn-accent">GitHub Copilot</a></div><h2 id="4-pear-ai">4. Pear AI</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/pear-ai.png" class="kg-image" alt="7 Code Editors You Can Use for Vibe Coding on Linux" loading="lazy" width="1499" height="940" srcset="https://itsfoss.com/content/images/size/w600/2025/04/pear-ai.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/pear-ai.png 1000w, https://itsfoss.com/content/images/2025/04/pear-ai.png 1499w" sizes="(min-width: 720px) 720px"></figure><p>Pear AI is a fork of VSCode, built with AI-first development in mind. It’s kinda like Cursor or Windsurf, but with a twist, you can plug in your own AI server, run local models via Ollama (which is probably the easiest route), or just use theirs. </p><p>It has autocomplete, context-aware chat, and a few other handy features.</p><p>Now, full transparency, it's still a bit rough around the edges. Not as polished, a bit slow at times, and the updates? Eh, not super frequent. </p><p>The setup can feel a little over-engineered if you’re just trying to get rolling. But… I see potential here. If the right devs get their hands on it, this could shape up into something big.</p><p><strong>Key Features</strong></p><p>✅ VS Code-based editor with a clean UI and familiar feel<br>✅ "Knows your code" – context-aware chat that actually understands your project<br>✅ Works with remote APIs or local LLMs (Ollama integration is the easiest)<br>✅ Built-in AI code generation tools curated into a neat catalog<br>✅ Autocomplete and inline code suggestions, powered by your model of choice<br>✅ Ideal for devs experimenting with custom AI backends or local AI setups</p><div class="kg-card kg-button-card kg-align-center"><a href="https://trypear.ai" class="kg-btn kg-btn-accent">Pear AI</a></div><h2 id="5-fleet-by-jetbrains">5. Fleet by JetBrains</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/fleet-jetbrqins.png" class="kg-image" alt="7 Code Editors You Can Use for Vibe Coding on Linux" loading="lazy" width="1707" height="1133" srcset="https://itsfoss.com/content/images/size/w600/2025/04/fleet-jetbrqins.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/fleet-jetbrqins.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/fleet-jetbrqins.png 1600w, https://itsfoss.com/content/images/2025/04/fleet-jetbrqins.png 1707w" sizes="(min-width: 720px) 720px"></figure><p>If you've ever written Java, Python, or even Kotlin, chances are you’ve used or at least heard of <a href="https://www.jetbrains.com" rel="noreferrer">JetBrains</a> IDEs like IntelliJ IDEA, PyCharm, or WebStorm. </p><p>JetBrains has long been the gold standard for feature-rich developer environments. </p><p>Now, they're stepping into the future of coding with Fleet, a modern, lightweight, and AI-powered code editor designed to simplify your workflow while keeping JetBrains' signature intelligence baked in.</p><p>Fleet isn’t trying to replace IntelliJ, it’s carving a space of its own: minimal UI, fast startup, real-time collaboration, and enough built-in tools to support full-stack projects out of the box. </p><p>And with JetBrains’ new AI assistant baked in, you're getting contextual help, code generation, and terminal chat, all without leaving your editor.</p><p><strong>Key Features</strong></p><p>✅ Designed for fast startup and low memory usage without sacrificing features<br>✅ Full-Stack Language Support- Java, Kotlin, JavaScript, TypeScript, Python, Go, and more<br>✅ Real-Time Collaboration.<br>✅ Integrated Git Tools like Diff viewer, branch management, and seamless commits<br>✅ Use individual or shared terminals in collaborative sessions<br>✅ Auto-generate code, fix bugs, or chat with your terminal<br>✅ Docker & Kubernetes Support - Manage containers right inside your IDE<br>✅ Preview, format, and edit Markdown files with live previews<br>✅ Custom themes, keymaps, and future language/tech support via plugins</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.jetbrains.com/fleet/" class="kg-btn kg-btn-accent">Fleet</a></div><h2 id="6-cursor">6. Cursor</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/cursor.png" class="kg-image" alt="7 Code Editors You Can Use for Vibe Coding on Linux" loading="lazy" width="1964" height="972" srcset="https://itsfoss.com/content/images/size/w600/2025/04/cursor.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/cursor.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/cursor.png 1600w, https://itsfoss.com/content/images/2025/04/cursor.png 1964w" sizes="(min-width: 720px) 720px"></figure><p>Cursor is a heavily modified fork of VSCode with deep AI integration. It supports multi-file editing, inline chat, autocomplete for code, markdown, and even JSON. <br><br>It’s fast, responsive, and great for quickly shipping out tutorials or apps. You also get terminal autocompletion and contextual AI interactions right in your editor.</p><p><strong>Key Features</strong></p><p>✅ Auto-imports and suggestions optimized for TypeScript and Python<br>✅ Generate entire app components or structures with a single command<br>✅ Context-gathering assistant that can interact with your terminal<br>✅ Drag & drop folders for AI-powered explanations and refactoring<br>✅ Process natural language commands inside the terminal<br>✅ AI detects issues in your code and suggests fixes<br>✅ Choose from GPT-4o, Claude 3.5 Sonnet, o1, and more</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.cursor.com/" class="kg-btn kg-btn-accent">Cursor</a></div><h2 id="7-windsurf-previously-codeium">7. Windsurf (Previously Codeium)</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/windsurf-ai.png" class="kg-image" alt="7 Code Editors You Can Use for Vibe Coding on Linux" loading="lazy" width="1717" height="898" srcset="https://itsfoss.com/content/images/size/w600/2025/04/windsurf-ai.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/windsurf-ai.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/04/windsurf-ai.png 1600w, https://itsfoss.com/content/images/2025/04/windsurf-ai.png 1717w" sizes="(min-width: 720px) 720px"></figure><p>Windsurf takes things further with an <em>agentic</em> approach, it can autonomously run scripts, check outputs, and continue building based on the results until it fulfills your request. <br><br>Though it’s relatively new, Windsurf shows massive promise with smooth performance and smart automation packed into a familiar development interface.</p><p>Built on (you guessed it) VS Code, Windsurf is crafted by Codeium and introduces features like Supercomplete and Cascade, focusing on deep workspace understanding and intelligent, real-time code generation.</p><p><strong>Key Features</strong></p><p>✅ SuperComplete for context-aware, full-block code suggestions across your entire project<br>✅ Real-time chat assistant for debugging, refactoring, and coding help across languages<br>✅ Command Palette with custom commands.<br>✅ Cascade feature for syncing project context and iterative problem-solving<br>✅ Flow tech for automatic workspace updates and intelligent context awareness<br>✅ Supports top-tier models like GPT-4o, Claude 3.5 Sonnet, LLaMA 3.1 70B & 405B</p><p>It’s still new but shows a lot of promise with smooth performance and advanced automation capabilities baked right in.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.windsurf.com/editor" class="kg-btn kg-btn-accent">Windsurf AI</a></div><h2 id="final-thoughts">Final thoughts</h2><p>There are many more <a href="https://itsfoss.com/vibe-coding-tools-linux/">vibe coding tools</a> beyond the editor. You may want to check them out as well.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/vibe-coding-tools-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">11 Vibe Coding Tools to 10x Your Development on Linux</div><div class="kg-bookmark-description">Want to vibe code and chill on your Linux system? Here are the tools you can explore.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-394.png" alt="7 Code Editors You Can Use for Vibe Coding on Linux"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Kumar</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/vibe-coding-tools-linux.png" alt="7 Code Editors You Can Use for Vibe Coding on Linux" onerror="this.style.display = 'none'"></div></a></figure><p>I’ve personally used GitHub Copilot’s free tier quite a bit, and recently gave Zed AI a spin, and I totally get why the internet is buzzing with excitement. </p><p>There’s something oddly satisfying about typing a few lines of instruction and then just... letting your editor take over while you lean back. </p><p>That said, I’ve also spent hours untangling some hilariously off-mark Copilot-generated bugs. So yeah, it’s powerful, but far from perfect.</p><p>If you’re just stepping into the AI coding world, don’t dive in blind. Take time to learn the basics, experiment with different editors and assistants, and figure out which one actually helps you ship code <em>your</em> way.</p><p>And if you're already using an AI editor you swear by, let us know in the comments. Always curious to hear what other devs are using.</p>]]></content:encoded></item><item><title><![CDATA[FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff]]></title><description><![CDATA[A little humor doesn't hurt, right?]]></description><link>https://itsfoss.com/newsletter/foss-weekly-25-14/</link><guid isPermaLink="false">67eb6b144d0270f91a25d85d</guid><category><![CDATA[Newsletter ✉️]]></category><dc:creator><![CDATA[Abhishek Prakash]]></dc:creator><pubDate>Thu, 03 Apr 2025 04:28:54 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/foss-weekly.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/foss-weekly.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><p><a href="https://news.itsfoss.com/onepackage-announcement/">Linux distributions agreeing to a single universal packaging system</a>? That sounds like a joke, right? That's because it is. </p><p>It's been a tradition of sort to prank readers on 1st of April with a humorous article. Since we are already past the 1st April in all time zones, let me share this year's April Fool article with you. I hope you find it as amusing as I did while writing it 😄</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/onepackage-announcement/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">No Snap or FlatPak! Linux Distros Agreed to Have Only One Universal Packaging</div><div class="kg-bookmark-description">Is this the end of fragmentation for Linux?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-381.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Abhishek</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/linux-one-package-1.webp" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><p><strong>💬 Let's see what else you get in this edition</strong></p><ul><li>Vivaldi offering free built-in VPN.</li><li>Tools to enhance AppImage experience.</li><li>Serpent OS going through a rebranding.</li><li>And other Linux news, tips, and, of course, memes!</li><li><strong>This edition of FOSS Weekly is supported by </strong><a href="https://fnf.dev/4hWqa1G"><strong>Typesense</strong></a><strong>.</strong></li></ul><h2 id="%E2%9D%87%EF%B8%8F-typesense-open-source-search-engine">❇️ Typesense: Open Source Search Engine</h2><p>Typesense is the free, open-source search engine for forward-looking devs. Make it easy on people: Tpyos? Typesense knows we mean typos, and they happen. With ML-powered typo tolerance and semantic search, Typesense helps your customers find what they’re looking for—fast. </p><p>Check <a href="https://fnf.dev/4hWqa1G">them out on GitHub</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://fnf.dev/4hWqa1G"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - typesense/typesense: Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences</div><div class="kg-bookmark-description">Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences -…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/pinned-octocat-093da3e6fa40-9.svg" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">typesense</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/typesense-1" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%93%B0-linux-and-open-source-news">📰 Linux and Open Source News</h2><ul><li><a href="https://news.itsfoss.com/vivaldi-proton-vpn-collab/">Vivaldi has teamed up with Proton VPN</a> to provide an in-browser VPN.</li><li>Serpent OS is now called AerynOS, and <a href="https://news.itsfoss.com/aerynos-2025-03/">the first release is already here</a>.</li><li>GoboLinux has had a change in leadership, with <a href="https://gobolinux.org//news/119.html">a new release</a> coming after a five-year gap.</li><li><a href="https://news.itsfoss.com/proton-drive-docs-update/">Proton now offers more features in its Drive</a> and Docs app.</li></ul><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">🧠 What We’re Thinking About</h2><p>Thank goodness Linux saves us from this 🤷</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://arstechnica.com/gadgets/2025/03/new-windows-11-build-makes-mandatory-microsoft-account-sign-in-even-more-mandatory/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">New Windows 11 build makes mandatory Microsoft Account sign-in even more mandatory</div><div class="kg-bookmark-description">“Bypassnro” is an easy MS Account workaround for Home and Pro Windows editions.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/cropped-ars-logo-512_480-300x300.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">Ars Technica</span><span class="kg-bookmark-publisher">Andrew Cunningham</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/win11-laptop-1152x648.jpeg" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-more">🧮 Linux Tips, Tutorials and More</h2><ul><li>Move away from Google Photos and self-host a <a href="https://itsfoss.com/google-photos-alternatives/">privacy-focused solution</a> instead.</li><li><a href="https://itsfoss.com/best-window-managers/">Window managers on Linux</a> allow you to organize your windows and make use of screen space efficiently.</li><li>Fed up with Netflix streaming in SD quality? You can <a href="https://itsfoss.com/netflix-full-hd-firefox/">make it play Full-HD content</a> on Firefox by using a neat trick.</li></ul><p>Love AppImage? <a href="https://itsfoss.com/appimage-tools/">These tools will help you improve your AppImage experience</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/appimage-tools/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">5 Tools to Enhance Your AppImage Experience on Linux</div><div class="kg-bookmark-description">Love using AppImages but hate the mess? Check out these handy tools that make it super easy to organize, update, and manage AppImages on your Linux system.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-383.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Sreenath</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/appimage-tools.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%91%B7-homelab-and-makers-corner">👷 Homelab and Maker's Corner</h2><p>Don't lose knowledge! <a href="https://itsfoss.com/self-host-web-archives-kiwix/">Self-host your own Wikipedia or Arch Wiki</a>:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/self-host-web-archives-kiwix/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Taking Knowledge in My Own Hands By Self Hosting Wikipedia and Arch Wiki</div><div class="kg-bookmark-description">Doomsday or not, knowledge should be preserved.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-374.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Kumar</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/selfhost-wikipedia.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9C%A8-apps-highlight">✨ Apps Highlight</h2><p>Find yourself often forgetting things? Then you might need a reminder app like <a href="https://news.itsfoss.com/tasks-org/">Tasks.org</a>.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/tasks-org/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Ditch Proprietary Reminder Apps, Try Tasks.org Instead</div><div class="kg-bookmark-description">Stay organized with Tasks.org, an open source to-do and reminders app that doesn’t sell your data.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-375.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/tasks-org-reminders-app.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-i-am-creating-for-you">📽️ Videos I am Creating for You</h2><p>I tested <a href="https://youtu.be/JtCZmhieNz0">COSMIC alpha on Fedora 42 beta in the latest video</a>. And I have taken some of the feedback to improve the audio quality in this one.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/JtCZmhieNz0?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="Hands-On with COSMIC Desktop Alpha on Fedora 42 Beta"></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%A7%A9-quiz-time">🧩 Quiz Time</h2><p>Can you solve <a href="https://itsfoss.com/quiz/riddles-open-source-app-quiz/">this riddle</a>?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/quiz/riddles-open-source-app-quiz/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Riddler’s Back: Open-Source App Quiz</div><div class="kg-bookmark-description">Guess the open-source applications following the riddles.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-380.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Ankush Das</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/Riddles-open-source-Apps.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><p>After you are done with that, you can try your hand at <a href="https://itsfoss.com/quiz/linux-app-role-match-puzzle/">matching Linux apps with their roles</a>.</p><h2 id="%F0%9F%92%A1-quick-handy-tip">💡 Quick Handy Tip</h2><p>In KDE Plasma, you can edit copied texts in the <em>Clipboard</em>. First, launch the clipboard using the shortcut <em>CTRL+V</em>. Now, click on the <em>Edit</em> button, which looks like a pencil.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/click-on-edit-button-1.png" class="kg-image" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" loading="lazy" width="860" height="671" srcset="https://itsfoss.com/content/images/size/w600/2025/04/click-on-edit-button-1.png 600w, https://itsfoss.com/content/images/2025/04/click-on-edit-button-1.png 860w" sizes="(min-width: 720px) 720px"></figure><p>Then, edit the contents and click on <em>Save</em> to store it as a new clipboard item.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/edited-clipboard-contents-2.png" class="kg-image" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" loading="lazy" width="860" height="663" srcset="https://itsfoss.com/content/images/size/w600/2025/04/edited-clipboard-contents-2.png 600w, https://itsfoss.com/content/images/2025/04/edited-clipboard-contents-2.png 860w" sizes="(min-width: 720px) 720px"></figure><h2 id="%F0%9F%A4%A3-meme-of-the-week">🤣 Meme of the Week</h2><p>Such a nice vanity plate. 😮</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/04/meme174NL.png" class="kg-image" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2025/04/meme174NL.png 600w, https://itsfoss.com/content/images/size/w1000/2025/04/meme174NL.png 1000w, https://itsfoss.com/content/images/2025/04/meme174NL.png 1080w" sizes="(min-width: 720px) 720px"></figure><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">🗓️ Tech Trivia</h2><p>On March 31, 1939, Harvard and IBM signed an agreement to build the <a href="https://en.wikipedia.org/wiki/Harvard_Mark_I">Mark I</a>, also known as the IBM Automatic Sequence Controlled Calculator (<em>ASCC</em>). </p><p>This pioneering electromechanical computer, conceived by <a href="https://en.wikipedia.org/wiki/Howard_H._Aiken">Howard Aiken</a>, interpreted instructions from paper tape and data from punch cards, playing a significant role in World War II calculations.</p><h2 id="%F0%9F%A7%91%E2%80%8D%F0%9F%A4%9D%E2%80%8D%F0%9F%A7%91-fossverse-corner">🧑‍🤝‍🧑 FOSSverse Corner</h2><p>FOSSers are discussing which is <a href="https://itsfoss.community/t/what-is-the-most-underrated-linux-distribution/13334">the most underrated Linux distribution</a> out there. Care to share your views?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/t/what-is-the-most-underrated-linux-distribution/13334"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What is the most underrated Linux distribution?</div><div class="kg-bookmark-description">There are some distros like Debian, Ubuntu and Mint that are commonly used and everyone knows how good they are. but There are others that are used only by a few people and perform equally as well. Would you like to nominate your choice for the most underrated Linux distro? I will nominate Void Linux… it is No 93 on distrowatch and performs for me as well as MX Linux or Debian.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180-37.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS Community</span><span class="kg-bookmark-publisher">nevj</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c-32.png" alt="FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9D%A4%EF%B8%8F-with-love">❤️ With love</h2><p><strong>Share it with your Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/newsletter/">it's here</a>).</p><p>Share the articles in Linux Subreddits and community forums.</p><p><a href="https://news.google.com/publications/CAAiENHoh-T8yP9Q8Qywor2dwGkqFAgKIhDR6Ifk_Mj_UPEMsKK9ncBp?ref=itsfoss.com">Follow us on Google News</a> and stay updated in your News feed.</p><p>Opt for <a href="https://itsfoss.com/membership">It's FOSS Plus membership</a> and support us 🙏</p><p>Enjoy FOSS 😄</p>]]></content:encoded></item><item><title><![CDATA[5 Tools to Enhance Your AppImage Experience on Linux]]></title><description><![CDATA[Love using AppImages but hate the mess? Check out these handy tools that make it super easy to organize, update, and manage AppImages on your Linux system.]]></description><link>https://itsfoss.com/appimage-tools/</link><guid isPermaLink="false">67c80a124d0270f91a228f73</guid><category><![CDATA[AppImage]]></category><dc:creator><![CDATA[Sreenath]]></dc:creator><pubDate>Wed, 02 Apr 2025 10:50:07 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/04/appimage-tools.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/04/appimage-tools.png" alt="5 Tools to Enhance Your AppImage Experience on Linux"><p>The portable <a href="https://itsfoss.com/use-appimage-linux/" rel="noreferrer">AppImage</a> format is quite popular among developers and users alike. It allows you to run applications without installation or dependency issues, on virtually any Linux distribution.</p><p>However, managing multiple AppImages or keeping them updated can sometimes be a bit cumbersome. Fortunately, there are third-party tools that simplify the process, making it easier to organize, update, and integrate AppImages into your Linux system.</p><p>In this article, I’ll share some useful tools that can help you manage AppImages more effectively and enhance your overall experience.</p><h2 id="gear-lever">Gear Lever</h2><p><a href="https://mijorus.it/projects/gearlever/">Gear Lever</a> is a modern GTK-based application that lets you manage your local AppImage files. It primarily helps you organize AppImages by adding desktop entries, updating applications, and more.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/03/installed-apps-in-gear-lever.png" class="kg-image" alt="5 Tools to Enhance Your AppImage Experience on Linux" loading="lazy" width="937" height="556" srcset="https://itsfoss.com/content/images/size/w600/2025/03/installed-apps-in-gear-lever.png 600w, https://itsfoss.com/content/images/2025/03/installed-apps-in-gear-lever.png 937w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Installed AppImages in Gear Lever</span></figcaption></figure><h3 id="features-of-gear-lever">Features of Gear Lever</h3><ul><li>Drag and drop files directly from your file manager</li><li>Update apps in place</li><li>Keep multiple versions installed</li></ul><h3 id="install-gear-lever">Install Gear Lever</h3><p>Gear Lever is available as a Flatpak package. You can install it with the following command:</p><pre><code>flatpak install flathub it.mijorus.gearlever</code></pre><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/mijorus/gearlever" class="kg-btn kg-btn-accent">Gear Lever</a></div><h2 id="appimage-launcher">AppImage Launcher</h2><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">📋</div><div class="kg-callout-text">While the last release of AppImage Launcher was a few years ago, it works pretty fine.</div></div><p>If you're a frequent user of AppImage packages, you should definitely check out <a href="https://github.com/TheAssassin/AppImageLauncher"><strong>AppImage Launcher</strong></a>. This open-source tool helps integrate AppImages into your system.</p><p>It allows users to quickly add AppImages to the application menu, manage updates, and remove them with just a few clicks.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/03/appimage-launcher.png" class="kg-image" alt="5 Tools to Enhance Your AppImage Experience on Linux" loading="lazy" width="642" height="317" srcset="https://itsfoss.com/content/images/size/w600/2025/03/appimage-launcher.png 600w, https://itsfoss.com/content/images/2025/03/appimage-launcher.png 642w"><figcaption><span style="white-space: pre-wrap;">AppImage Launcher</span></figcaption></figure><h3 id="features-of-appimage-launcher">Features of AppImage Launcher</h3><ul><li>Adds desktop integration to AppImage files</li><li>Includes a helper tool to manage AppImage updates</li><li>Allows easy removal of AppImages</li><li>Provides CLI tools for terminal-based operations and automation</li></ul><h3 id="install-appimage-launcher">Install AppImage Launcher</h3><p>For Ubuntu users, the <code>.deb</code> file is available under the <em>Continuous build</em> section on the releases page.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/TheAssassin/AppImageLauncher/releases" class="kg-btn kg-btn-accent">AppImage Launcher</a></div><h2 id="appimage-package-manager-and-appman">AppImage Package Manager and AppMan</h2><p><a href="https://github.com/ivan-hc/AM">AppImage Package Manager (AM)</a> is designed to simplify AppImage management, functioning similarly to how APT or DNF handle native packages. It supports not just AppImages, but other portable formats as well.</p><p>AM relies on a large database of shell scripts, inspired by the <a href="https://itsfoss.com/aur-arch-linux/" rel="noreferrer">Arch User Repository (AUR)</a>, to manage AppImages from various sources.</p><p>A similar tool is <a href="https://github.com/ivan-hc/AppMan">AppMan</a>. It is basically AM but manages all your apps locally without needing root access.</p><p>If you are a casual user, you can use AppMan instead of AM so that everything will be local and no need for any sudo privileges.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1062664828?app_id=122963" width="426" height="232" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media" title="Install a package using AppImage Package Manager"></iframe><figcaption><p><span style="white-space: pre-wrap;">AppImage Package Manager (AppMan Version)</span></p></figcaption></figure><h3 id="features-of-appimage-package-manager">Features of AppImage Package Manager</h3><ul><li>Supports AppImages and standalone archives (e.g., Firefox, Blender)</li><li>Includes a comprehensive shell script database for official and community-sourced AppImages</li><li>Create and restore snapshots</li><li>Drag-and-drop AppImage integration</li><li>Convert legacy AppImage formats</li></ul><h3 id="install-appimage-package-manager">Install AppImage Package Manager</h3><p>To install, run the following commands:</p><pre><code>wget -q https://raw.githubusercontent.com/ivan-hc/AM/main/AM-INSTALLER && chmod a+x ./AM-INSTALLER && ./AM-INSTALLER</code></pre><p>The installer will prompt you to choose between AM and AppMan. Choose AppMan if you prefer local, privilege-free management.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://portable-linux-apps.github.io/" class="kg-btn kg-btn-accent">AppImage Package Manager</a></div><h2 id="appimagepool">AppImagePool</h2><p><a href="https://github.com/prateekmedia/appimagepool/">AppImagePool</a> is a Flutter-based client for AppImage Hub. It offers a clean interface to browse and download AppImages listed on <a href="https://www.appimagehub.com/">AppImage Hub</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/03/appimagepool-window-screenshot.png" class="kg-image" alt="5 Tools to Enhance Your AppImage Experience on Linux" loading="lazy" width="957" height="628" srcset="https://itsfoss.com/content/images/size/w600/2025/03/appimagepool-window-screenshot.png 600w, https://itsfoss.com/content/images/2025/03/appimagepool-window-screenshot.png 957w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">AppImage Pool client home page</span></figcaption></figure><h3 id="features-of-appimagepool">Features of AppImagePool</h3><ul><li>Categorized list of AppImages</li><li>Download from GitHub directly, no extra-server involved</li><li>Integrate and Disintegrate AppImages easily from your system</li><li>Version History and multi download support</li></ul><h3 id="installing-appimage-pool">Installing AppImage Pool</h3><p>Download the AppImage file from the official GitHub releases page.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/prateekmedia/appimagepool/releases" class="kg-btn kg-btn-accent">Download AppImage Pool</a></div><p>There is a Flatpak package is available to install from Flathub. If your system has Flatpak support, use the command:</p><pre><code>flatpak install flathub io.github.prateekmedia.appimagepool</code></pre><h2 id="zap">Zap</h2><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">📋</div><div class="kg-callout-text">The last release of Zap was a few years ago but it worked fine in my testing.</div></div><p><strong>Zap</strong> is an AppImage package manager written in Go. It allows you to install, update, and integrate AppImage packages efficiently.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2025/03/zap-appimage-package-manager-1_thumb.jpg" data-kg-custom-thumbnail>
<div class="kg-video-container">
<video src="https://itsfoss.com/content/media/2025/03/zap-appimage-package-manager-1.mp4" poster="https://img.spacergif.org/v1/1240x572/0a/spacer.png" width="1240" height="572" loop autoplay muted playsinline preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2025/03/zap-appimage-package-manager-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"/>
</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"/>
</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 x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
</svg>
</button>
<span class="kg-video-current-time">0:00</span>
<div class="kg-video-time">
/<span class="kg-video-duration">0:37</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×</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"/>
</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"/>
</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;">Zap AppImage package Manager</span></p></figcaption>
</figure><h3 id="features-of-zap">Features of Zap</h3><ul><li>Install packages from the <a href="https://appimage.github.io/">AppImage catalog</a> using registered names</li><li>Select and install specific versions</li><li>Use the Zap daemon for automatic update checks</li><li>Install AppImages from GitHub releases</li></ul><h3 id="install-zap">Install Zap</h3><p>To install Zap locally, run:</p><pre><code>curl https://raw.githubusercontent.com/srevinsaju/zap/main/install.sh | bash -s</code></pre><p>For a system-wide installation, run:</p><pre><code>curl https://raw.githubusercontent.com/srevinsaju/zap/main/install.sh | sudo bash -s</code></pre><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/srevinsaju/zap" class="kg-btn kg-btn-accent">Zap</a></div><h2 id="in-the-end">In the end...</h2><p>Here are a few more resources that an AppImage lover might like:</p><ul><li><a href="https://itsfoss.com/bauh-package-manager/">Bauh package manager</a>: bauh is a graphical interface for managing various Linux package formats like AppImage, Deb, Flatpak, etc.</li><li><a href="https://github.com/linuxmint/xapp-thumbnailers">XApp-Thumbnailers</a>: This is a thumbnail generation tool for popular file managers.</li><li><a href="https://github.com/AppImageCommunity/awesome-appimage">Awesome AppImage</a>: Lists several AppImage tools and resources.</li></ul><p>AppImage is a fantastic way to use portable applications on Linux, but managing them manually can be tedious over time. Thankfully, the tools mentioned above make it easier to organize, update, and integrate AppImages into your workflow.</p><p>From a feature-rich GUI tool like <strong>Gear Lever</strong> to CLI tools like <strong>AppImagePool</strong> and <strong>AppMan</strong>, there’s something here for every kind of user. Try out a few and see which one fits your style best.</p>]]></content:encoded></item><item><title><![CDATA[FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff]]></title><description><![CDATA[GNU minus Linux?]]></description><link>https://itsfoss.com/newsletter/foss-weekly-25-13/</link><guid isPermaLink="false">67e286b14d0270f91a2509b2</guid><category><![CDATA[Newsletter ✉️]]></category><dc:creator><![CDATA[Abhishek Prakash]]></dc:creator><pubDate>Thu, 27 Mar 2025 04:38:19 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/03/foss-weekly-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/03/foss-weekly-1.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><p>Rust in Linux kernel is not news. You already know about that. But Rust in GNU is a big move.</p><p>It seems that a Rust rewrite of GNU's coreutils (meta package that gives us commands like cp, ls, dd, mv etc) <a href="https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995">will be included in Ubuntu</a>'s upcoming release.</p><p>This concerns many hardcore Free Software supporters, as they see it a move to take GNU out of GNU Linux.</p><p>What are your thoughts on it?</p><p><strong>💬 Let's see what else you get in this edition</strong></p><ul><li>Chimera Linux moving away from RISC-V.</li><li>Beginner's guide to apt command.</li><li>A new community Linux distro being proposed for the EU.</li><li>Linux kernel 6.14 releasing with many refinements.</li><li>And other Linux news, tips, and, of course, memes!</li><li><strong>This edition of FOSS Weekly is supported by </strong><a href="https://www.pikapods.com/?ref=itsfoss"><strong>PikaPods</strong></a><strong>.</strong></li></ul><h2 id="%E2%9D%87%EF%B8%8F-pikapods-enjoy-self-hosting-hassle-free">❇️ PikaPods: Enjoy Self-hosting Hassle-free</h2><p><a href="https://www.pikapods.com/?ref=itsfoss" rel="noreferrer">PikaPods</a> allows you to quickly deploy your <a href="https://www.pikapods.com/apps">favorite open source software</a>. All future updates are handled automatically by PikaPods while you enjoy using the software. <strong>PikaPods also share revenue with the original developers of the software</strong>.</p><p>You <a href="https://www.pikapods.com/?ref=itsfoss" rel="noreferrer">get a $5 free credit to try it</a> out and see if you can rely on PikaPods. I know, you can 😄</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.pikapods.com/?ref=itsfoss"><div class="kg-bookmark-content"><div class="kg-bookmark-title">PikaPods - Instant Open Source App Hosting</div><div class="kg-bookmark-description">Run the finest Open Source web apps from $1.20/month, fully managed, no tracking, no ads, full privacy. Self-hosting was never this convenient.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/favicon-6.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">Instant Open Source App Hosting</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/og_image-v2-4.jpg" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%93%B0-linux-and-open-source-news">📰 Linux and Open Source News</h2><ul><li><a href="https://news.itsfoss.com/flowblade-2-20-release/">Flowblade 2.20</a> has been released with many changes.</li><li><a href="https://news.itsfoss.com/armsom-forge1/">Forge1</a> is ArmSoM's latest offering for embedded use.</li><li>Chimera Linux no longer supports the <a href="https://news.itsfoss.com/chimera-linux-drops-risc-v/">RISC-V CPU architecture</a>.</li><li>Ubuntu has added <a href="https://www.omgubuntu.co.uk/2025/03/ubuntu-announces-official-support-for-nvidia-jetson-ai-modules">official support</a> for NVIDIA Jetson AI modules.</li><li>Fauna database has shut down, but there are <a href="https://fauna.com/blog/the-future-of-fauna" rel="noreferrer">talks of open sourcing it</a>.</li><li><a href="https://news.itsfoss.com/zorin-os-17-3/">Zorin OS 17.3 release</a> replaces Firefox with Brave.</li><li><a href="https://news.itsfoss.com/freedesktop-sdk-drops-openh264/">Freedesktop SDK removes OpenH264</a> due to maintenance issues.</li></ul><p><a href="https://news.itsfoss.com/linux-kernel-6-14/">Linux kernel 6.14</a> has arrived with performance gains and new support:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/linux-kernel-6-14/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Linux Kernel 6.14 Arrives With Performance Gains for AMD, Intel, and RISC-V</div><div class="kg-bookmark-description">The second major Linux kernel release of 2025 has arrived!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-356.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/linux-kernel-6-14-release.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">🧠 What We’re Thinking About</h2><p>A new community-led initiative called “EU OS” to develop a Linux distribution initiative looks like a positive development.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/eu-os/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Can this become the European Union’s own Linux Distribution?</div><div class="kg-bookmark-description">Can this Linux-powered operating system disrupt Windows’ hold in the European Union?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-370.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Community</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/eu-os-initiative.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-more">🧮 Linux Tips, Tutorials and More</h2><ul><li>LibreOffice users should know <a href="https://itsfoss.com/libreoffice-tips/">these tips</a> to get more out of it.</li><li><a href="https://itsfoss.com/pacman-syu/">pacman -Syu</a> is an important command to know on Arch Linux.</li><li>Learn <a href="https://itsfoss.com/check-free-disk-space-linux/">how to check free disk space on Linux</a> via the terminal or GUI.</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/apt-command-guide/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Using apt Commands in Linux [Ultimate Guide]</div><div class="kg-bookmark-description">This guide shows you how to use apt commands in Linux with examples so that you can manage packages effectively.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-371.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/apt-commands-example.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%91%B7-homelab-and-makers-corner">👷 Homelab and Maker's Corner</h2><p><a href="https://itsfoss.com/ollama-docker/">Run Ollama on Docker</a> and take your AI workflow anywhere.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/ollama-docker/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Setting Up Ollama With Docker [With NVIDIA GPU]</div><div class="kg-bookmark-description">Learn to run Ollama in Docker container in this tutorial. Yes, Nvidia GPU can also be used in this setup.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-361.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Kumar</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/setup-ollama-with-docker-1.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9C%A8-apps-highlight">✨ Apps Highlight</h2><p>Do you want <a href="https://news.itsfoss.com/linux-assistant/">a tool that helps</a> with the management of your Linux system?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/linux-assistant/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Linux-Assistant is a Tool You Didn’t Know You Needed!</div><div class="kg-bookmark-description">Tired of managing your Linux installation? Linux-Assistant helps simplify common maintenance tasks, making system management easier.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-358.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/linux-assistant-first-look.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-i-am-creating-for-you">📽️ Videos I am Creating for You</h2><p>Learn about <a href="https://youtu.be/YautZjBrAzY">modern alternatives to the classic Linux commands</a> in the latest video.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/YautZjBrAzY?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="Modern Alternatives to Classic Linux Commands"></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%A7%A9-quiz-time">🧩 Quiz Time</h2><p>Do you know all of these <a href="https://itsfoss.com/quiz/legendary-coders/">legendary coders</a>?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/quiz/legendary-coders/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Guess the Legendary Coders</div><div class="kg-bookmark-description">A simple quiz that challenges to identify the creator of the famous programming languages.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-369.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/code-creator-quiz-1-1.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><p>Also, a new <a href="https://itsfoss.com/quiz/discontinued-distros-crossword/">crossword on discontinued Linux distros</a>.</p><h2 id="%F0%9F%92%A1-quick-handy-tip">💡 Quick Handy Tip</h2><p>In GNOME, you can use the <a href="https://extensions.gnome.org/extension/16/auto-move-windows/"><em>Auto Move Windows</em></a> extension to automatically open new app windows in specific workspaces. First, install it either from the webpage, or via <a href="https://itsfoss.com/extension-manager/">Extension Manager</a>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/automove-windows-in-extensions-1.png" class="kg-image" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" loading="lazy" width="823" height="605" srcset="https://itsfoss.com/content/images/size/w600/2025/03/automove-windows-in-extensions-1.png 600w, https://itsfoss.com/content/images/2025/03/automove-windows-in-extensions-1.png 823w" sizes="(min-width: 720px) 720px"></figure><p>In the extension settings page, select the windows and the corresponding workspace to automatically move new windows into workspaces. Now, new windows should appear in their designated workspaces.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/set-automove-windows-preferences-2.png" class="kg-image" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" loading="lazy" width="739" height="600" srcset="https://itsfoss.com/content/images/size/w600/2025/03/set-automove-windows-preferences-2.png 600w, https://itsfoss.com/content/images/2025/03/set-automove-windows-preferences-2.png 739w" sizes="(min-width: 720px) 720px"></figure><h2 id="%F0%9F%A4%A3-meme-of-the-week">🤣 Meme of the Week</h2><p>This is heartbreaking 💔</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/meme6.png" class="kg-image" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2025/03/meme6.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/meme6.png 1000w, https://itsfoss.com/content/images/2025/03/meme6.png 1080w" sizes="(min-width: 720px) 720px"></figure><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">🗓️ Tech Trivia</h2><p>On March 24, 1896, Russian physicist <a href="https://en.wikipedia.org/wiki/Aleksandr_Popov_(physicist)">Aleksandr Popov</a> successfully transmitted radio signals over 250 meters between buildings at St. Petersburg University. This achievement followed his 1895 presentation of a wireless lightning detector.</p><h2 id="%F0%9F%A7%91%E2%80%8D%F0%9F%A4%9D%E2%80%8D%F0%9F%A7%91-fossverse-corner">🧑‍🤝‍🧑 FOSSverse Corner</h2><p>Regular FOSSer Paul is <a href="https://itsfoss.community/t/updating-chromium-32-bit-version-or-should-i-switch-to-64-bit-system-with-newer-browser/13328">pondering a switch to a 64-bit system</a> on a local priest's computer. Can you help?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/t/updating-chromium-32-bit-version-or-should-i-switch-to-64-bit-system-with-newer-browser/13328"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Updating Chromium 32-bit version or should I switch to 64-bit system with newer browser?</div><div class="kg-bookmark-description">Strange request… I do some work for the local priest, some 6 years back I gave him a tower computer with linux mint mate running 32 bits, mainly as it was an old stock machine and not capable of better. 2 years later it died so I replaced it but just transfered the hard disk from the old machine to his newer computer. Why,? he had all his files, images etc on. But mainly his emails which he could not remember passwords for, same with his sites he uses for research. Easy option for me than res…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180-36.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff"><span class="kg-bookmark-author">It's FOSS Community</span><span class="kg-bookmark-publisher">callpaul.eu (Paul)</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c-31.png" alt="FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff" onerror="this.style.display = 'none'"></div></a></figure><h2 id="%E2%9D%A4%EF%B8%8F-with-love">❤️ With love</h2><p><strong>Share it with your Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/newsletter/">it's here</a>).</p><p>Share the articles in Linux Subreddits and community forums.</p><p><a href="https://news.google.com/publications/CAAiENHoh-T8yP9Q8Qywor2dwGkqFAgKIhDR6Ifk_Mj_UPEMsKK9ncBp?ref=itsfoss.com">Follow us on Google News</a> and stay updated in your News feed.</p><p>Opt for <a href="https://itsfoss.com/membership">It's FOSS Plus membership</a> and support us 🙏</p><p>Enjoy FOSS 😄</p>]]></content:encoded></item><item><title><![CDATA[Setting Up Ollama With Docker]]></title><description><![CDATA[Learn to run Ollama in Docker container in this tutorial. Yes, Nvidia GPU can also be used in this setup.]]></description><link>https://itsfoss.com/ollama-docker/</link><guid isPermaLink="false">67dc0ad84d0270f91a24df58</guid><category><![CDATA[AI 🤖]]></category><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Abhishek Kumar]]></dc:creator><pubDate>Tue, 25 Mar 2025 13:41:16 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/03/setup-ollama-with-docker.png" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/03/setup-ollama-with-docker.png" alt="Setting Up Ollama With Docker"><p><a href="https://itsfoss.com/ollama/" rel="noreferrer">Ollama</a> has been a game-changer for running large language models (LLMs) locally, and I've covered quite a few tutorials on setting it up on different devices, including my Raspberry Pi. </p><p>But as I kept experimenting, I realized there was still another fantastic way to run Ollama: inside a Docker container.</p><p>Now, this isn’t exactly breaking news. The first <a href="https://ollama.com/blog/ollama-is-now-available-as-an-official-docker-image" rel="noreferrer">Ollama Docker image</a> was released back in 2023. But until recently, I always used it with a native install. </p><p>It wasn’t until I was working on an <a href="https://immich.app/">Immich</a> tutorial that I stumbled upon <a href="https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/index.html" rel="noreferrer">NVIDIA Container Toolkit</a>, which allows you to add GPU support to Docker containers. </p><p>That was when I got hooked on the idea of setting up Ollama inside Docker and leveraging GPU acceleration.</p><p>In this guide, I’ll walk you through two ways to run Ollama in Docker with GPU support:</p><ol><li>Using a one liner <code>docker run</code> command.</li><li>With Docker compose</li></ol><p>Now, let’s dive in.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">📋</div><div class="kg-callout-text">Before we get started, if you haven’t installed Docker yet, check out our previous tutorials on setting up <a href="https://itsfoss.com/install-docker-ubuntu/" rel="noreferrer">Docker on Linux</a>. </div></div><h2 id="prerequisite-installing-nvidia-container-toolkit">Prerequisite: Installing Nvidia Container toolkit</h2><p>The NVIDIA Container Toolkit includes the NVIDIA Container Runtime and the NVIDIA Container Toolkit plugin for Docker, which enable GPU support inside Docker containers.</p><p>Before installation, make sure that you have already installed the GPU drivers on your specific distro.</p><p>Now, to install the NVIDIA Container Toolkit, follow these steps:</p><ol><li>Enable the NVIDIA CUDA repository on your system by running the following commands in a terminal window:</li></ol><pre><code class="language-bash">distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt update</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2025/03/nvidia-container-toolkit-repo-add.png" class="kg-image" alt="Setting Up Ollama With Docker" loading="lazy" width="1559" height="525" srcset="https://itsfoss.com/content/images/size/w600/2025/03/nvidia-container-toolkit-repo-add.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/nvidia-container-toolkit-repo-add.png 1000w, https://itsfoss.com/content/images/2025/03/nvidia-container-toolkit-repo-add.png 1559w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">If your Nvidia GPU driver is not properly installed, you might encounter some problems when installing nvidia-container-toolkit on your system just like in my case on Debian 12.</span></figcaption></figure><ol start="2"><li>Install the NVIDIA Container Toolkit by running the following command in a terminal window:</li></ol><pre><code class="language-bash">sudo apt install -y nvidia-container-toolkit
</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/nvidia-container-toolkit-installation.png" class="kg-image" alt="Setting Up Ollama With Docker" loading="lazy" width="1920" height="527" srcset="https://itsfoss.com/content/images/size/w600/2025/03/nvidia-container-toolkit-installation.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/nvidia-container-toolkit-installation.png 1000w, https://itsfoss.com/content/images/size/w1600/2025/03/nvidia-container-toolkit-installation.png 1600w, https://itsfoss.com/content/images/2025/03/nvidia-container-toolkit-installation.png 1920w" sizes="(min-width: 720px) 720px"></figure><ol start="3"><li>Restart the Docker service to apply the changes:</li></ol><pre><code class="language-bash">sudo systemctl restart docker
</code></pre><h2 id="method-1-running-ollama-with-docker-run-quick-method">Method 1: Running Ollama with Docker run (Quick Method)</h2><p>If you just want to spin up Ollama in a container without much hassle, this one-liner will do the trick:</p><pre><code class="language-bash">docker run -d --name ollama -p 11434:11434 -v ollama:/root/.ollama ollama/ollama
</code></pre><p>Or, if you want the GPU support:</p><pre><code class="language-bash">docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama</code></pre><p>Here's a breakdown of what's going on with this command:</p><ul><li><code>docker run -d</code>: Runs the container in detached mode.</li><li><code>--name ollama</code>: Names the container "ollama."</li><li><code>-p 11434:11434</code>: Maps port 11434 from the container to the host.</li><li><code>-v ollama:/root/.ollama</code>: Creates a persistent volume for storing models.</li><li><code>ollama/ollama</code>: Uses the official Ollama Docker image.</li></ul><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/docker-run-method-1.png" class="kg-image" alt="Setting Up Ollama With Docker" loading="lazy" width="1091" height="357" srcset="https://itsfoss.com/content/images/size/w600/2025/03/docker-run-method-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/docker-run-method-1.png 1000w, https://itsfoss.com/content/images/2025/03/docker-run-method-1.png 1091w" sizes="(min-width: 720px) 720px"></figure><p>Once the container is running, you can check its status with:</p><pre><code class="language-bash">docker ps</code></pre><h2 id="method-2-running-ollama-with-docker-compose">Method 2: Running Ollama with Docker compose</h2><p>I personally find that <a href="https://linuxhandbook.com/docker-compose-quick-start/">docker compose</a> is a more structured approach when setting up a service inside a container, as it's much easier to manage.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">💡</div><div class="kg-callout-text">If you're setting up Ollama with Open WebUI, I would suggest to use <code spellcheck="false" style="white-space: pre-wrap;">docker volumes</code> instead of <code spellcheck="false" style="white-space: pre-wrap;">bind mounts</code> for a less frustrating experience. </div></div><p>We'll start with creating a <code>docker-compose.yml</code> file, to manage the Ollama container:</p><pre><code class="language-bash ">version: '3.8'
services:
ollama:
image: ollama/ollama
container_name: ollama
ports:
- "11434:11434"
volumes:
- ollama:/root/.ollama
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
restart: unless-stopped
volumes:
ollama:
</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/ollama-compose-stack.png" class="kg-image" alt="Setting Up Ollama With Docker" loading="lazy" width="658" height="611" srcset="https://itsfoss.com/content/images/size/w600/2025/03/ollama-compose-stack.png 600w, https://itsfoss.com/content/images/2025/03/ollama-compose-stack.png 658w"></figure><p>With the <code>docker-compose.yml</code> file in place, start the container using:</p><pre><code class="language-bash">docker-compose up -d
</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/docker-compose-method-for-ollama-1.png" class="kg-image" alt="Setting Up Ollama With Docker" loading="lazy" width="1528" height="295" srcset="https://itsfoss.com/content/images/size/w600/2025/03/docker-compose-method-for-ollama-1.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/docker-compose-method-for-ollama-1.png 1000w, https://itsfoss.com/content/images/2025/03/docker-compose-method-for-ollama-1.png 1528w" sizes="(min-width: 720px) 720px"></figure><p>This will spin up Ollama with GPU acceleration enabled.</p><h2 id="accessing-ollama-in-docker">Accessing Ollama in Docker</h2><p>Now that we have Ollama running inside a Docker container, how do we interact with it efficiently? </p><p>There are two main ways:</p><h4 id="1-using-the-docker-shell">1. Using the Docker shell</h4><p>This is really easy, you can access Ollama container shell by typing:</p><pre><code class="language-bash">docker exec -it ollama <commands></code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/docker-exec-command-1.png" class="kg-image" alt="Setting Up Ollama With Docker" loading="lazy" width="724" height="707" srcset="https://itsfoss.com/content/images/size/w600/2025/03/docker-exec-command-1.png 600w, https://itsfoss.com/content/images/2025/03/docker-exec-command-1.png 724w" sizes="(min-width: 720px) 720px"></figure><p>but typing this same command overtime can be tiring. We can create an <strong>alias</strong> to make it shorter. </p><p>Add this to your <code>.bashrc</code> file:</p><pre><code class="language-bash">echo 'alias ollama="docker exec -it ollama ollama"' >> $HOME/.bashrc
source $HOME/.bashrc</code></pre><p>and since I'm using <code>zsh</code> shell, I'll be using this command:</p><pre><code class="language-bash">echo 'alias ollama="docker exec -it ollama ollama"' >> $HOME/.zshrc
</code></pre><p>Now, instead of typing the full <code>docker exec</code> command, you can just run:</p><pre><code class="language-bash">ollama ps
ollama pull llama3
ollama run llama3
</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/ollama-alias-2.png" class="kg-image" alt="Setting Up Ollama With Docker" loading="lazy" width="1087" height="317" srcset="https://itsfoss.com/content/images/size/w600/2025/03/ollama-alias-2.png 600w, https://itsfoss.com/content/images/size/w1000/2025/03/ollama-alias-2.png 1000w, https://itsfoss.com/content/images/2025/03/ollama-alias-2.png 1087w" sizes="(min-width: 720px) 720px"></figure><p>This makes interacting with Ollama inside Docker feel just like using a native install.</p><h4 id="2-using-ollama%E2%80%99s-api-with-web-ui-clients">2. Using Ollama’s API with Web UI Clients</h4><p>Ollama exposes an <strong>API</strong> on <code>http://localhost:11434</code>, allowing other tools to connect and interact with it. </p><p>If you prefer a graphical user interface (GUI) instead of the command line, you can use several Web UI clients.</p><p>Some popular tools that work with Ollama include:</p><ul><li><a href="https://github.com/open-webui/open-webui" rel="noopener"><strong>Open WebUI</strong></a> – A simple and beautiful frontend for local LLMs.</li><li><a href="https://github.com/danny-avila/LibreChat" rel="noopener"><strong>LibreChat</strong></a> – A powerful ChatGPT-like interface supporting multiple backends.</li></ul><p>We’ve actually covered <a href="https://itsfoss.com/ollama-web-ui-tools/" rel="noreferrer">12 different tools that provide a Web UI for Ollama</a>. </p><p>Whether you want something lightweight or a full-featured alternative to ChatGPT, there’s a UI that fits your needs.</p><h2 id="conclusion">Conclusion</h2><p>Running Ollama in Docker provides a flexible and efficient way to interact with local AI models, especially when combined with a UI for easy access over a network.</p><p>I’m still tweaking my setup to ensure smooth performance across multiple devices, but so far, it’s working well.</p><p>On another note, diving deeper into NVIDIA Container Toolkit has sparked some interesting ideas. The ability to pass GPU acceleration to Docker containers opens up possibilities beyond just Ollama. </p><p>I’m considering testing it with <strong>Jellyfin</strong> for hardware-accelerated transcoding, which would be a huge boost for my media server setup. </p><p>Other projects, like Stable Diffusion or AI-powered upscaling, could also benefit from proper GPU passthrough.</p><p>That said, I’d love to hear about your setup! Are you running Ollama in Docker, or do you prefer a native install? Have you tried any Web UI clients, or are you sticking with the command line? </p><p>Drop your thoughts in the comments below.</p>]]></content:encoded></item><item><title><![CDATA[Understanding pacman -Syu Command in Arch Linux]]></title><description><![CDATA[Unraveling the mysterious Syu in pacman]]></description><link>https://itsfoss.com/pacman-syu/</link><guid isPermaLink="false">67aadf6262fbee5823ca8b3f</guid><category><![CDATA[Arch Linux]]></category><category><![CDATA[Explain]]></category><dc:creator><![CDATA[Abhishek Prakash]]></dc:creator><pubDate>Mon, 24 Mar 2025 07:26:39 GMT</pubDate><media:content url="https://itsfoss.com/content/images/2025/03/understanding-pacman-syu.webp" medium="image"/><content:encoded><![CDATA[<img src="https://itsfoss.com/content/images/2025/03/understanding-pacman-syu.webp" alt="Understanding pacman -Syu Command in Arch Linux"><p>How do you update Arch Linux? You run <code>sudo pacman -Syu</code> command.</p><p>How do you install a package on Arch Linux? You run <code>sudo pacman -Syu package_name</code>.</p><p>Which might make you wonder why do you need a system update while installing a new package? What does those S, y and u do? Let me explain these things to you.</p><h2 id="what-does-pacmansyu-does">What does pacman -Syu does?</h2><p>In simpler words, <code>pacman -Syu</code> updates all the installed packages on your Arch-based Linux distribution if they have a newer version available. Here, <code>-S</code> stands for <code>sync</code> or install, <code>y</code> refreshes the local package database cache with the remote repository and <code>u</code> will make a list of all the install packages that can be updated by referring to the local package database cache and getting actual packages from the remote repository.</p><h2 id="understanding-pacmansyu-command">Understanding pacman -Syu command</h2><p>I hope you are familiar with the <a href="https://itsfoss.com/package-manager/">concept of package manager</a>. If not, please refer to this explainer article:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/package-manager/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What is a Package Manager in Linux?</div><div class="kg-bookmark-description">Learn about packaging system and package managers in Linux. You’ll learn how do they work and what kind of package managers available.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-352.png" alt="Understanding pacman -Syu Command in Arch Linux"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/linux-package-manager-explanation-1.png" alt="Understanding pacman -Syu Command in Arch Linux" onerror="this.style.display = 'none'"></div></a></figure><p>Pacman package manager works pretty much the same. There is a remote repository that has the actual packages, a local package database that usually keeps the information about the packages by interacting with the remote repository. pacman is the command line interface that utilizes this structure to manage packages on your Arch Linux.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2025/03/pacman-command-structure.png" class="kg-image" alt="Understanding pacman -Syu Command in Arch Linux" loading="lazy" width="800" height="450" srcset="https://itsfoss.com/content/images/size/w600/2025/03/pacman-command-structure.png 600w, https://itsfoss.com/content/images/2025/03/pacman-command-structure.png 800w" sizes="(min-width: 720px) 720px"></figure><p><code>-S</code> (capital letter S) is the main option and <code>y</code> and <code>u</code> are 'sub-options' supporting it.</p><p>S stands for sync but you can think of it as 'install'. It syncs your Arch Linux system with the remote repository for the given package. Meaning, both repository and local Arch system will be synced (at that time) for the given package. Which is another way of saying that the package is installed on the system.</p><p>You cannot just run <code>pacman -S</code> and expect it to sync (install) all the packages from the repositories on the local system. That would be disastrous if your system installs all 40,000+ packages of the remote repositories.</p><p>This is why you need to provide a target (package names) with only <code>-S</code> option. Otherwise, you'll see this error.</p><pre><code>sudo pacman -S
error: no targets specified (use -h for help)
</code></pre><p>If you specify a package or group name, it will 'install' the package on your system.</p><p>There are additional options with Sync. You'll probably be using a lot of <code>sudo pacman -Syu</code>.</p><p>Those <code>y</code> and <code>u</code> are 'sub options' of <code>-S</code>. You cannot use them on their own like <code>pacman -yu</code>:</p><pre><code>sudo pacman -yu
error: invalid option '-y'</code></pre><p>While the order of S, y and u doesn't matter, there has to be an S with y and u.</p><p>The <code>y</code> sub-option of <code>S</code> refreshes the local package cache DB with remote repository. Then <code>u</code> sub-option is for sysupgrade which refers to the local package cache to make a list of all the installed packages that can be upgraded to a newer version.</p><p>With the work of these two sub options done, <code>S</code> (sync) will fetch the packages (newer versions) from the remote repository and install (update existing) them.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">📋</div><div class="kg-callout-text">Sometimes, I feel like it would have been better to use terms like install instead of sync and <code spellcheck="false" style="white-space: pre-wrap;">r</code> for refresh instead of <code spellcheck="false" style="white-space: pre-wrap;">y</code>. Easier to understand.</div></div><h2 id="why-some-tutorials-mention-pacmansyu-even-while-installing-a-single-package">Why some tutorials mention "pacman -Syu" even while installing a single package? </h2><p>You'll notice that many tutorials on the web often mention the <a href="https://itsfoss.com/pacman-command/" rel="noreferrer">pacman command</a> for package installation in the following format:</p><pre><code>sudo pacman -Syu package_name</code></pre><p>And you may wonder what's the point of updating all the installed packages. </p><p><strong><em>Sure, you can use <code>sudo pacman -S package_name</code> for installing packages, and it will run fine if you keep your Arch system updated frequently. </em></strong></p><p>But if you haven't run the system updates for a while, installation may throw 404 missing file error. You need to update the local package database.</p><p>Now, you may think, why not just do <code>sudo pacman -Sy package_name</code> which would be quicker as it will refresh package database and install only the package you want, not upgrade other packages that have newer versions available?</p><p>There is a pretty good reason for that. It helps avoid the dependency issues that could occur otherwise.</p><p>I liked the <a href="https://www.reddit.com/r/archlinux/comments/5111je/comment/d78qkyi/">analogy in this Reddit discussion</a> and I am going to use the same here as well.</p><p>Imagine an old-fashioned paper catalog folks used to get in the mail a few decades back. If you get a catalog in the mail from a store, it had a listing of everything the store had for sale and the current prices. The Arch package database is like this catalog. The catalog you have with you is the package database cache on your system.</p><p>The packages are like the actual goods you buy through the catalog. You find the item number that you want in the catalog, place the order, and the correct item is delivered. </p><p>Imagine you just run <code>pacman -Sy</code>. This is equivalent to getting the latest catalog. </p><p>Now, let's say you have an iPhone 14 (an outdated package) and you order an iPhone charger from the new catalog. You'll have a problem when the new charger arrives because the iPhone now uses the type C port instead of the old lightning port. A conflict arises.</p><p>If you had run <code>pacman -Syu</code>, you would have ordered both the newer iPhone and the correct charger with it.</p><p>(Don't take it literally and start commenting that it will be a financially stupid decision to order a new phone instead of the older charger. This is just for example 😜)</p><h2 id="conclusion">Conclusion</h2><p>I don't know whether you were ever curious about it or not, but I do hope you have a slightly better understanding of the logic behind the famous -Syu option of pacman command. The man page is always there to read the official explanation of each option and its usage.</p><p>You can always <a href="https://itsfoss.com/pacman-command/">explore more options of the pacman command</a> to see what it can do for regular package management on Arch Linux.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/pacman-command/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Using pacman Commands in Arch Linux [Beginner’s Guide]</div><div class="kg-bookmark-description">Learn what you can do with pacman commands in Linux, how to use them to find new packages, install and upgrade new packages, and clean your system.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/icon/android-chrome-192x192-353.png" alt="Understanding pacman -Syu Command in Arch Linux"><span class="kg-bookmark-author">It's FOSS</span><span class="kg-bookmark-publisher">Dimitrios</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/thumbnail/essential-pacman-commands.jpg" alt="Understanding pacman -Syu Command in Arch Linux" onerror="this.style.display = 'none'"></div></a></figure><p>🗨️ Did this article help you understand the 'sync' concept in Arch Linux, or are you more confused than before? Do let me know in the comment section.</p>]]></content:encoded></item></channel></rss>
If you would like to create a banner that links to this page (i.e. this validation result), do the following:
Download the "valid RSS" banner.
Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)
Add this HTML to your page (change the image src
attribute if necessary):
If you would like to create a text link instead, here is the URL you can use:
http://www.feedvalidator.org/check.cgi?url=https%3A//itsfoss.com/feed/