Jump to content

Welcome to CodeNameJessica

โœจ Welcome to CodeNameJessica! โœจ

๐Ÿ’ป Where tech meets community.

Hello, Guest! ๐Ÿ‘‹
You're just a few clicks away from joining an exclusive space for tech enthusiasts, problem-solvers, and lifelong learners like you.

๐Ÿ” Why Join?
By becoming a member of CodeNameJessica, youโ€™ll get access to:
โœ… In-depth discussions on Linux, Security, Server Administration, Programming, and more
โœ… Exclusive resources, tools, and scripts for IT professionals
โœ… A supportive community of like-minded individuals to share ideas, solve problems, and learn together
โœ… Project showcases, guides, and tutorials from our members
โœ… Personalized profiles and direct messaging to collaborate with other techies

๐ŸŒ Sign Up Now and Unlock Full Access!
As a guest, you're seeing just a glimpse of what we offer. Don't miss out on the complete experience! Create a free account today and start exploring everything CodeNameJessica has to offer.

  • Entries

    59
  • Comments

    0
  • Views

    2153

Entries in this blog

by: Sreenath
Mon, 07 Apr 2025 16:18:54 GMT


Installing Logseq Knowledge Management Tool on Linux

Logseq is a versatile open source tool for knowledge management. It is regarded as one of the best open source alternatives to the popular proprietary tool Obsidian.

While it covers the basics of note-taking, it also doubles down as a powerful task manager and journaling tool.

Installing Logseq Knowledge Management Tool on Linux
Logseq Desktop

What sets Logseq 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.

In this article, we’ll explore how to install Logseq on Linux distributions.

Use the official AppImage

For Linux systems, Logseq officially provides an AppImage. You can head over to the downloads page and grab the AppImage file.

It is advised to use tools like AppImageLauncher (hasn't seen a new release for a while, but it is active) or GearLever to create a desktop integration for Logseq.

Fret not, if you would rather not use a third-party tool, you can do it yourself as well.

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.

Installing Logseq Knowledge Management Tool on Linux
Go to AppImage properties

Right-click on the AppImage file and go to the file properties. Here, in the Permissions tab, select "Allow Executing as a Program" or "Executable as Program" depending on the distro, but it has the same meaning.

Here's how it looks on a distribution with GNOME desktop:

Installing Logseq Knowledge Management Tool on Linux
Toggle Execution permission

Once done, you can double-click to open Logseq app.

🚧
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 take a look at a less secure alternative.

Alternatively, use the 'semi-official' Flatpak

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.

First, make sure your system has Flatpak support. If not, enable Flatpak support and add Flathub repository by following our guide:

Using Flatpak on Linux [Complete Guide]
Learn all the essentials for managing Flatpak packages in this beginner’s guide.
Installing Logseq Knowledge Management Tool on Linux

Now, install Logseq either from a Flatpak supported software center like GNOME Software:

Installing Logseq Knowledge Management Tool on Linux
Install Logseq from GNOME Software

Or install it using the terminal with the following command:

flatpak install flathub com.logseq.Logseq

Other methods

For Ubuntu users and those who have Snap setup, there is an unofficial Logseq client in the Snap store. You can go with that if you prefer.

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 Pamac package manager.

Post Installation

Once you have installed Logseq, open it. This will bring you to the temporary journal page.

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.

Installing Logseq Knowledge Management Tool on Linux
Click on "Add a graph"

On the resulting page, click on "Choose a folder" button.

Installing Logseq Knowledge Management Tool on Linux
Click "Choose a folder"

From the file chooser, either create a new directory or select an existing directory and click "Open".

Installing Logseq Knowledge Management Tool on Linux
Select a location

That's it. You can start using Logseq now. And I'll help you with that. I'll be sharing regular tutorials on using Logseq for the next few days/weeks here. Stay tuned.

by: Abhishek Kumar
Sat, 05 Apr 2025 06:40:23 GMT


7 Code Editors You Can Use for Vibe Coding on Linux

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.

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.

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.

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.

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.

We thought, since the future of coding is AI-assisted, you’ll need the right tools to make the most of it.

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. 💨

🚧
NON-FOSS Warning: 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.

1. Zed

7 Code Editors You Can Use for Vibe Coding on Linux

If VS Code feels sluggish and Cursor is a bit too heavy on the vibes, then Zed might just be your new favorite playground.

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.

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.

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.

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.

Key Features:

✅ Built entirely in Rust for extreme performance and low latency.
✅ Native AI support with inline edits, slash commands, and fast refactoring.
✅ Assistant Panel for controlling AI interactions and inspecting suggestions.
✅ Plug-and-play LLM support, including Ollama and Claude via API.
✅ Workflow Commands to automate complex tasks across multiple files.
✅ Custom Slash Commands with WebAssembly or JSON for tailored AI workflows.

2. Flexpilot IDE

7 Code Editors You Can Use for Vibe Coding on Linux

Flexpilot IDE joins the growing league of open-source, AI-native code editors that prioritize developer control and privacy.

Forked from VS Code, it's designed to be fully customizable, letting you bring your own API keys or run local LLMs (like via Ollama) for a more private and cost-effective AI experience.

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.

Key Features

✅ AI-powered autocomplete with context-aware suggestions
✅ Simultaneously edit multiple files in real-time with AI assistance
✅ Ask code-specific questions in a side panel for instant guidance
✅ Refactor, explain, or improve code directly in your files
✅ Get instant AI help with a keyboard shortcut, no interruptions
✅ Talk to your editor and get code suggestions instantly
✅ Run commands and debug with AI assistance inside your terminal
✅ Reference code elements and editor data precisely
✅ AI-powered renaming of variables, functions, and classes
✅ Generate commit messages and PR descriptions in a click
✅ Track token consumption across AI interactions
✅ Use any LLM: OpenAI, Claude, Mistral, or local Ollama
✅ Compatible with GitHub Copilot and other VSCode extensions

3. VS Code with GitHub Copilot

7 Code Editors You Can Use for Vibe Coding on Linux

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.

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.

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.

Key Features:

✅ AI-driven code suggestions in real-time.
✅ Supports multiple languages, including Python, JavaScript, and Go.
✅ Seamless integration with VS Code, Neovim, and JetBrains IDEs.
✅ Free for students and open-source developers.

4. Pear AI

7 Code Editors You Can Use for Vibe Coding on Linux

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.

It has autocomplete, context-aware chat, and a few other handy features.

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.

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.

Key Features

✅ VSCode-based editor with a clean UI and familiar feel
✅ "Knows your code" – context-aware chat that actually understands your project
✅ Works with remote APIs or local LLMs (Ollama integration is the easiest)
✅ Built-in AI code generation tools curated into a neat catalog
✅ Autocomplete and inline code suggestions, powered by your model of choice
✅ Ideal for devs experimenting with custom AI backends or local AI setups

5. Fleet by JetBrains

7 Code Editors You Can Use for Vibe Coding on Linux

If you've ever written Java, Python, or even Kotlin, chances are you’ve used or at least heard of JetBrains IDEs like IntelliJ IDEA, PyCharm, or WebStorm.

JetBrains has long been the gold standard for feature-rich developer environments.

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.

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.

And with JetBrains’ new AI assistant baked in, you're getting contextual help, code generation, and terminal chat, all without leaving your editor.

Key Features

✅ Designed for fast startup and low memory usage without sacrificing features
✅ Full-Stack Language Support- Java, Kotlin, JavaScript, TypeScript, Python, Go, and more
✅ Real-Time Collaboration.
✅ Integrated Git Tools like Diff viewer, branch management, and seamless commits
✅ Use individual or shared terminals in collaborative sessions
✅ Auto-generate code, fix bugs, or chat with your terminal
✅ Docker & Kubernetes Support - Manage containers right inside your IDE
✅ Preview, format, and edit Markdown files with live previews
✅ Custom themes, keymaps, and future language/tech support via plugins

6. Cursor

7 Code Editors You Can Use for Vibe Coding on Linux

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.

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.

Key Features

✅ Auto-imports and suggestions optimized for TypeScript and Python
✅ Generate entire app components or structures with a single command
✅ Context-gathering assistant that can interact with your terminal
✅ Drag & drop folders for AI-powered explanations and refactoring
✅ Process natural language commands inside the terminal
✅ AI detects issues in your code and suggests fixes
✅ Choose from GPT-4o, Claude 3.5 Sonnet, o1, and more

7. Windsurf (Previously Codeium)

7 Code Editors You Can Use for Vibe Coding on Linux

Windsurf takes things further with an agentic approach, it can autonomously run scripts, check outputs, and continue building based on the results until it fulfills your request.

Though it’s relatively new, Windsurf shows massive promise with smooth performance and smart automation packed into a familiar development interface.

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.

Key Features

✅ SuperComplete for context-aware, full-block code suggestions across your entire project
✅ Real-time chat assistant for debugging, refactoring, and coding help across languages
✅ Command Palette with custom commands.
✅ Cascade feature for syncing project context and iterative problem-solving
✅ Flow tech for automatic workspace updates and intelligent context awareness
✅ Supports top-tier models like GPT-4o, Claude 3.5 Sonnet, LLaMA 3.1 70B & 405B

It’s still new but shows a lot of promise with smooth performance and advanced automation capabilities baked right in.

Final thoughts

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.

There’s something oddly satisfying about typing a few lines of instruction and then just... letting your editor take over while you lean back.

That said, I’ve also spent hours untangling some hilariously off-mark Copilot-generated bugs. So yeah, it’s powerful, but far from perfect.

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 your way.

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.

by: Abhishek Prakash
Thu, 03 Apr 2025 04:28:54 GMT


FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

Linux distributions agreeing to a single universal packaging system? That sounds like a joke, right? That's because it is.

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 😄

No Snap or FlatPak! Linux Distros Agreed to Have Only One Universal Packaging
Is this the end of fragmentation for Linux?
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

💬 Let's see what else you get in this edition

  • Vivaldi offering free built-in VPN.
  • Tools to enhance AppImage experience.
  • Serpent OS going through a rebranding.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by Typesense.

❇️ Typesense: Open Source Search Engine

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.

Check them out on GitHub.

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
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 -…
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

📰 Linux and Open Source News

🧠 What We’re Thinking About

Thank goodness Linux saves us from this 🤷

New Windows 11 build makes mandatory Microsoft Account sign-in even more mandatory
“Bypassnro” is an easy MS Account workaround for Home and Pro Windows editions.
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

🧮 Linux Tips, Tutorials and More

Love AppImage? These tools will help you improve your AppImage experience.

5 Tools to Enhance Your AppImage Experience on Linux
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.
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

👷 Homelab and Maker's Corner

Don't lose knowledge! Self-host your own Wikipedia or Arch Wiki:

Taking Knowledge in My Own Hands By Self Hosting Wikipedia and Arch Wiki
Doomsday or not, knowledge should be preserved.
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

✨ Apps Highlight

Find yourself often forgetting things? Then you might need a reminder app like Tasks.org.

Ditch Proprietary Reminder Apps, Try Tasks.org Instead
Stay organized with Tasks.org, an open source to-do and reminders app that doesn’t sell your data.
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

📽️ Videos I am Creating for You

I tested COSMIC alpha on Fedora 42 beta in the latest video. And I have taken some of the feedback to improve the audio quality in this one.

🧩 Quiz Time

Can you solve this riddle?

Riddler’s Back: Open-Source App Quiz
Guess the open-source applications following the riddles.
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

After you are done with that, you can try your hand at matching Linux apps with their roles.

💡 Quick Handy Tip

In KDE Plasma, you can edit copied texts in the Clipboard. First, launch the clipboard using the shortcut CTRL+V. Now, click on the Edit button, which looks like a pencil.

FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

Then, edit the contents and click on Save to store it as a new clipboard item.

FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

🤣 Meme of the Week

Such a nice vanity plate. 😮

FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

🗓️ Tech Trivia

On March 31, 1939, Harvard and IBM signed an agreement to build the Mark I, also known as the IBM Automatic Sequence Controlled Calculator (ASCC).

This pioneering electromechanical computer, conceived by Howard Aiken, interpreted instructions from paper tape and data from punch cards, playing a significant role in World War II calculations.

🧑‍🤝‍🧑 FOSSverse Corner

FOSSers are discussing which is the most underrated Linux distribution out there. Care to share your views?

What is the most underrated Linux distribution?
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.
FOSS Weekly #25.14: Fedora 42 COSMIC, OnePackage, AppImage Tools and More Linux Stuff

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Sreenath
Wed, 02 Apr 2025 10:50:07 GMT


5 Tools to Enhance Your AppImage Experience on Linux

The portable AppImage 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.

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.

In this article, I’ll share some useful tools that can help you manage AppImages more effectively and enhance your overall experience.

Gear Lever

Gear Lever 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.

5 Tools to Enhance Your AppImage Experience on Linux
Installed AppImages in Gear Lever

Features of Gear Lever

  • Drag and drop files directly from your file manager
  • Update apps in place
  • Keep multiple versions installed

Install Gear Lever

Gear Lever is available as a Flatpak package. You can install it with the following command:

flatpak install flathub it.mijorus.gearlever

AppImage Launcher

📋
While the last release of AppImage Launcher was a few years ago, it works pretty fine.

If you're a frequent user of AppImage packages, you should definitely check out AppImage Launcher. This open-source tool helps integrate AppImages into your system.

It allows users to quickly add AppImages to the application menu, manage updates, and remove them with just a few clicks.

5 Tools to Enhance Your AppImage Experience on Linux
AppImage Launcher

Features of AppImage Launcher

  • Adds desktop integration to AppImage files
  • Includes a helper tool to manage AppImage updates
  • Allows easy removal of AppImages
  • Provides CLI tools for terminal-based operations and automation

Install AppImage Launcher

For Ubuntu users, the .deb file is available under the Continuous build section on the releases page.

AppImage Package Manager and AppMan

AppImage Package Manager (AM) 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.

AM relies on a large database of shell scripts, inspired by the Arch User Repository (AUR), to manage AppImages from various sources.

A similar tool is AppMan. It is basically AM but manages all your apps locally without needing root access.

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.

AppImage Package Manager (AppMan Version)

Features of AppImage Package Manager

  • Supports AppImages and standalone archives (e.g., Firefox, Blender)
  • Includes a comprehensive shell script database for official and community-sourced AppImages
  • Create and restore snapshots
  • Drag-and-drop AppImage integration
  • Convert legacy AppImage formats

Install AppImage Package Manager

To install, run the following commands:

wget -q https://raw.githubusercontent.com/ivan-hc/AM/main/AM-INSTALLER && chmod a+x ./AM-INSTALLER && ./AM-INSTALLER

The installer will prompt you to choose between AM and AppMan. Choose AppMan if you prefer local, privilege-free management.

AppImagePool

AppImagePool is a Flutter-based client for AppImage Hub. It offers a clean interface to browse and download AppImages listed on AppImage Hub.

5 Tools to Enhance Your AppImage Experience on Linux
AppImage Pool client home page

Features of AppImagePool

  • Categorized list of AppImages
  • Download from GitHub directly, no extra-server involved
  • Integrate and Disintegrate AppImages easily from your system
  • Version History and multi download support

Installing AppImage Pool

Download the AppImage file from the official GitHub releases page.

There is a Flatpak package is available to install from Flathub. If your system has Flatpak support, use the command:

flatpak install flathub io.github.prateekmedia.appimagepool

Zap

📋
The last release of Zap was a few years ago but it worked fine in my testing.

Zap is an AppImage package manager written in Go. It allows you to install, update, and integrate AppImage packages efficiently.

0:00
/0:37

Zap AppImage package Manager

Features of Zap

  • Install packages from the AppImage catalog using registered names
  • Select and install specific versions
  • Use the Zap daemon for automatic update checks
  • Install AppImages from GitHub releases

Install Zap

To install Zap locally, run:

curl https://raw.githubusercontent.com/srevinsaju/zap/main/install.sh | bash -s

For a system-wide installation, run:

curl https://raw.githubusercontent.com/srevinsaju/zap/main/install.sh | sudo bash -s

In the end...

Here are a few more resources that an AppImage lover might like:

  • Bauh package manager: bauh is a graphical interface for managing various Linux package formats like AppImage, Deb, Flatpak, etc.
  • XApp-Thumbnailers: This is a thumbnail generation tool for popular file managers.
  • Awesome AppImage: Lists several AppImage tools and resources.

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.

From a feature-rich GUI tool like Gear Lever to CLI tools like AppImagePool and AppMan, there’s something here for every kind of user. Try out a few and see which one fits your style best.

by: Abhishek Prakash
Thu, 27 Mar 2025 04:38:19 GMT


FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

Rust in Linux kernel is not news. You already know about that. But Rust in GNU is a big move.

It seems that a Rust rewrite of GNU's coreutils (meta package that gives us commands like cp, ls, dd, mv etc) will be included in Ubuntu's upcoming release.

This concerns many hardcore Free Software supporters, as they see it a move to take GNU out of GNU Linux.

What are your thoughts on it?

💬 Let's see what else you get in this edition

  • Chimera Linux moving away from RISC-V.
  • Beginner's guide to apt command.
  • A new community Linux distro being proposed for the EU.
  • Linux kernel 6.14 releasing with many refinements.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by PikaPods.

❇️ PikaPods: Enjoy Self-hosting Hassle-free

PikaPods allows you to quickly deploy your favorite open source software. All future updates are handled automatically by PikaPods while you enjoy using the software. PikaPods also share revenue with the original developers of the software.

You get a $5 free credit to try it out and see if you can rely on PikaPods. I know, you can 😄

PikaPods - Instant Open Source App Hosting
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.
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

📰 Linux and Open Source News

Linux kernel 6.14 has arrived with performance gains and new support:

Linux Kernel 6.14 Arrives With Performance Gains for AMD, Intel, and RISC-V
The second major Linux kernel release of 2025 has arrived!
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

🧠 What We’re Thinking About

A new community-led initiative called “EU OS” to develop a Linux distribution initiative looks like a positive development.

Can this become the European Union’s own Linux Distribution?
Can this Linux-powered operating system disrupt Windows’ hold in the European Union?
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

🧮 Linux Tips, Tutorials and More

Using apt Commands in Linux [Ultimate Guide]
This guide shows you how to use apt commands in Linux with examples so that you can manage packages effectively.
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

👷 Homelab and Maker's Corner

Run Ollama on Docker and take your AI workflow anywhere.

Setting Up Ollama With Docker [With NVIDIA GPU]
Learn to run Ollama in Docker container in this tutorial. Yes, Nvidia GPU can also be used in this setup.
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

✨ Apps Highlight

Do you want a tool that helps with the management of your Linux system?

Linux-Assistant is a Tool You Didn’t Know You Needed!
Tired of managing your Linux installation? Linux-Assistant helps simplify common maintenance tasks, making system management easier.
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

📽️ Videos I am Creating for You

Learn about modern alternatives to the classic Linux commands in the latest video.

🧩 Quiz Time

Do you know all of these legendary coders?

Guess the Legendary Coders
A simple quiz that challenges to identify the creator of the famous programming languages.
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

Also, a new crossword on discontinued Linux distros.

💡 Quick Handy Tip

In GNOME, you can use the Auto Move Windows extension to automatically open new app windows in specific workspaces. First, install it either from the webpage, or via Extension Manager.

FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

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.

FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

🤣 Meme of the Week

This is heartbreaking 💔

FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

🗓️ Tech Trivia

On March 24, 1896, Russian physicist Aleksandr Popov successfully transmitted radio signals over 250 meters between buildings at St. Petersburg University. This achievement followed his 1895 presentation of a wireless lightning detector.

🧑‍🤝‍🧑 FOSSverse Corner

Regular FOSSer Paul is pondering a switch to a 64-bit system on a local priest's computer. Can you help?

Updating Chromium 32-bit version or should I switch to 64-bit system with newer browser?
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…
FOSS Weekly #25.13: Kernel 6.14, Zorin 17.3, EU OS, apt Guide and More Linux Stuff

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Kumar
Tue, 25 Mar 2025 13:41:16 GMT


Setting Up Ollama With Docker

Ollama 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.

But as I kept experimenting, I realized there was still another fantastic way to run Ollama: inside a Docker container.

Now, this isn’t exactly breaking news. The first Ollama Docker image was released back in 2023. But until recently, I always used it with a native install.

It wasn’t until I was working on an Immich tutorial that I stumbled upon NVIDIA Container Toolkit, which allows you to add GPU support to Docker containers.

That was when I got hooked on the idea of setting up Ollama inside Docker and leveraging GPU acceleration.

In this guide, I’ll walk you through two ways to run Ollama in Docker with GPU support:

  1. Using a one liner docker run command.
  2. With Docker compose

Now, let’s dive in.

📋
Before we get started, if you haven’t installed Docker yet, check out our previous tutorials on setting up Docker on Linux.

Prerequisite: Installing Nvidia Container toolkit

The NVIDIA Container Toolkit includes the NVIDIA Container Runtime and the NVIDIA Container Toolkit plugin for Docker, which enable GPU support inside Docker containers.

Before installation, make sure that you have already installed the GPU drivers on your specific distro.

Now, to install the NVIDIA Container Toolkit, follow these steps:

  1. Enable the NVIDIA CUDA repository on your system by running the following commands in a terminal window:
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
Setting Up Ollama With Docker
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.
  1. Install the NVIDIA Container Toolkit by running the following command in a terminal window:
sudo apt install -y nvidia-container-toolkit
Setting Up Ollama With Docker
  1. Restart the Docker service to apply the changes:
sudo systemctl restart docker

Method 1: Running Ollama with Docker run (Quick Method)

If you just want to spin up Ollama in a container without much hassle, this one-liner will do the trick:

docker run -d --name ollama -p 11434:11434 -v ollama:/root/.ollama ollama/ollama

Or, if you want the GPU support:

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

Here's a breakdown of what's going on with this command:

  • docker run -d: Runs the container in detached mode.
  • --name ollama: Names the container "ollama."
  • -p 11434:11434: Maps port 11434 from the container to the host.
  • -v ollama:/root/.ollama: Creates a persistent volume for storing models.
  • ollama/ollama: Uses the official Ollama Docker image.
Setting Up Ollama With Docker

Once the container is running, you can check its status with:

docker ps

Method 2: Running Ollama with Docker compose

I personally find that docker compose is a more structured approach when setting up a service inside a container, as it's much easier to manage.

💡
If you're setting up Ollama with Open WebUI, I would suggest to use docker volumes instead of bind mounts for a less frustrating experience.

We'll start with creating a docker-compose.yml file, to manage the Ollama container:

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:
Setting Up Ollama With Docker

With the docker-compose.yml file in place, start the container using:

docker-compose up -d
Setting Up Ollama With Docker

This will spin up Ollama with GPU acceleration enabled.

Accessing Ollama in Docker

Now that we have Ollama running inside a Docker container, how do we interact with it efficiently?

There are two main ways:

1. Using the Docker shell

This is really easy, you can access Ollama container shell by typing:

docker exec -it ollama <commands>
Setting Up Ollama With Docker

but typing this same command overtime can be tiring. We can create an alias to make it shorter.

Add this to your .bashrc file:

echo 'alias ollama="docker exec -it ollama ollama"' >> $HOME/.bashrc
source $HOME/.bashrc

and since I'm using zsh shell, I'll be using this command:

echo 'alias ollama="docker exec -it ollama ollama"' >> $HOME/.zshrc

Now, instead of typing the full docker exec command, you can just run:

ollama ps
ollama pull llama3
ollama run llama3
Setting Up Ollama With Docker

This makes interacting with Ollama inside Docker feel just like using a native install.

2. Using Ollama’s API with Web UI Clients

Ollama exposes an API on http://localhost:11434, allowing other tools to connect and interact with it.

If you prefer a graphical user interface (GUI) instead of the command line, you can use several Web UI clients.

Some popular tools that work with Ollama include:

  • Open WebUI – A simple and beautiful frontend for local LLMs.
  • LibreChat – A powerful ChatGPT-like interface supporting multiple backends.

We’ve actually covered 12 different tools that provide a Web UI for Ollama.

Whether you want something lightweight or a full-featured alternative to ChatGPT, there’s a UI that fits your needs.

Conclusion

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.

I’m still tweaking my setup to ensure smooth performance across multiple devices, but so far, it’s working well.

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.

I’m considering testing it with Jellyfin for hardware-accelerated transcoding, which would be a huge boost for my media server setup.

Other projects, like Stable Diffusion or AI-powered upscaling, could also benefit from proper GPU passthrough.

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?

Drop your thoughts in the comments below.

by: Abhishek Prakash
Mon, 24 Mar 2025 07:26:39 GMT


Why do We Use pacman -Syu to System Update as Well as Package Installation in Arch Linux?

How do you update Arch Linux? You run sudo pacman -Syu command.

How do you install a package on Arch Linux? You run sudo pacman -Syu package_name.

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.

What does pacman -Syu does?

In simpler words, pacman -Syu updates all the installed packages on your Arch-based Linux distribution if they have a newer version available. Here, -S stands for sync or install, y refreshes the local package database cache with the remote repository and u 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.

Understanding pacman -Syu command

I hope you are familiar with the concept of package manager. If not, please refer to this explainer article:

What is a Package Manager in Linux?
Learn about packaging system and package managers in Linux. You’ll learn how do they work and what kind of package managers available.
Why do We Use pacman -Syu to System Update as Well as Package Installation in Arch Linux?

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.

Why do We Use pacman -Syu to System Update as Well as Package Installation in Arch Linux?

-S (capital letter S) is the main option and y and u are 'sub-options' supporting it.

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.

You cannot just run pacman -S 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.

This is why you need to provide a target (package names) with only -S option. Otherwise, you'll see this error.

sudo pacman -S
error: no targets specified (use -h for help)

If you specify a package or group name, it will 'install' the package on your system.

There are additional options with Sync. You'll probably be using a lot of sudo pacman -Syu.

Those y and u are 'sub options' of -S. You cannot use them on their own like pacman -yu:

sudo pacman -yu
error: invalid option '-y'

While the order of S, y and u doesn't matter, there has to be an S with y and u.

The y sub-option of S refreshes the local package cache DB with remote repository. Then u 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.

With the work of these two sub options done, S (sync) will fetch the packages (newer versions) from the remote repository and install (update existing) them.

📋
Sometimes, I feel like it would have been better to use terms like install instead of sync and r for refresh instead of y. Easier to understand.

Why always run "pacman -Syu" even while installing a single package?

You'll notice that Arch package installation often mentions the pacman command in the following format:

sudo pacman -Syu package_name

And you may wonder what's the point of updating all the installed packages. Why not just do sudo pacman -Sy package_name which would be quicker as it will only install the package you want, not upgrade other packages that have newer versions available?

There is a pretty good reason for that. It helps avoid the dependency issues that could occur otherwise.

I liked the analogy in this Reddit discussion and I am going to use the same here as well.

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.

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.

Imagine you just run pacman -Sy. This is equivalent to getting the latest catalog.

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.

If you had run pacman -Syu, you would have ordered both the newer iPhone and the correct charger with it.

(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 😜)

Conclusion

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.

You can always explore more options of the pacman command to see what it can do for regular package management on Arch Linux.

Using pacman Commands in Arch Linux [Beginner’s Guide]
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.
Why do We Use pacman -Syu to System Update as Well as Package Installation in Arch Linux?

🗨️ 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.

by: Abhishek Prakash
Mon, 24 Mar 2025 07:26:39 GMT


Understanding pacman -Syu Command in Arch Linux

How do you update Arch Linux? You run sudo pacman -Syu command.

How do you install a package on Arch Linux? You run sudo pacman -Syu package_name.

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.

What does pacman -Syu does?

In simpler words, pacman -Syu updates all the installed packages on your Arch-based Linux distribution if they have a newer version available. Here, -S stands for sync or install, y refreshes the local package database cache with the remote repository and u 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.

Understanding pacman -Syu command

I hope you are familiar with the concept of package manager. If not, please refer to this explainer article:

What is a Package Manager in Linux?
Learn about packaging system and package managers in Linux. You’ll learn how do they work and what kind of package managers available.
Understanding pacman -Syu Command in Arch Linux

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.

Understanding pacman -Syu Command in Arch Linux

-S (capital letter S) is the main option and y and u are 'sub-options' supporting it.

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.

You cannot just run pacman -S 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.

This is why you need to provide a target (package names) with only -S option. Otherwise, you'll see this error.

sudo pacman -S
error: no targets specified (use -h for help)

If you specify a package or group name, it will 'install' the package on your system.

There are additional options with Sync. You'll probably be using a lot of sudo pacman -Syu.

Those y and u are 'sub options' of -S. You cannot use them on their own like pacman -yu:

sudo pacman -yu
error: invalid option '-y'

While the order of S, y and u doesn't matter, there has to be an S with y and u.

The y sub-option of S refreshes the local package cache DB with remote repository. Then u 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.

With the work of these two sub options done, S (sync) will fetch the packages (newer versions) from the remote repository and install (update existing) them.

📋
Sometimes, I feel like it would have been better to use terms like install instead of sync and r for refresh instead of y. Easier to understand.

Why some tutorials mention "pacman -Syu" even while installing a single package?

You'll notice that many tutorials on the web often mention the pacman command for package installation in the following format:

sudo pacman -Syu package_name

And you may wonder what's the point of updating all the installed packages.

Sure, you can use sudo pacman -S package_name for installing packages, and it will run fine if you keep your Arch system updated frequently.

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.

Now, you may think, why not just do sudo pacman -Sy package_name 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?

There is a pretty good reason for that. It helps avoid the dependency issues that could occur otherwise.

I liked the analogy in this Reddit discussion and I am going to use the same here as well.

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.

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.

Imagine you just run pacman -Sy. This is equivalent to getting the latest catalog.

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.

If you had run pacman -Syu, you would have ordered both the newer iPhone and the correct charger with it.

(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 😜)

Conclusion

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.

You can always explore more options of the pacman command to see what it can do for regular package management on Arch Linux.

Using pacman Commands in Arch Linux [Beginner’s Guide]
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.
Understanding pacman -Syu Command in Arch Linux

🗨️ 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.

by: Abhishek Prakash
Thu, 20 Mar 2025 05:18:33 GMT


FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

We reached the 30,000 followers mark on Mastodon. This is an unexpected feat.

We have 140,000 people on our Twitter profile but that's because Twitter/X is a bigger platform. I am pleasantly surprised to see so many people on an alternative, decentralized platform like Mastodon.

If you use Mastodon, do join us there.

It&#39;s FOSS (@itsfoss@mastodon.social)
6.2K Posts, 27 Following, 30.2K Followers · World’s leading Linux and Open Source web portal. https://itsfoss.com/
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

💬 Let's see what else you get in this edition

  • AntiX and IceWM reviving an old computer.
  • Roblox introducing a new open source AI model.
  • A new GIMP release arriving after a decade of development.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by ANY.RUN.

🤖 ANY.RUN’s Instant Android Threat Analysis Is Live – Now Available to Everyone

ANY.RUN’s Interactive Sandbox now supports Android OS, making mobile malware detection faster, smarter, and more effective in a secure, real-time environment.

Now your team can analyze Android malware behavior just like on a real device: interact with possible threats and speed up response times.

Be among the first to try this game-changing upgrade and help your team:

  • Expand threat visibility with real-time APK analysis
  • Reduce incident response times
  • Simplify threat hunting
  • Lower cybersecurity costs

…all from one convenient, cloud-based environment ☁️

Available for ALL plans, including Free. Start your first analysis now!

Interactive Online Malware Analysis Sandbox - ANY.RUN
Cloud-based malware analysis service. Take your information security to the next level. Analyze suspicious and malicious activities using our innovative tools.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

📰 Linux and Open Source News

GNOME 48 is here to bring a modern desktop experience to Linux.

GNOME 48 Released With Focus on Your Digital Wellbeing
It took its time, but GNOME 48 is finally here with some rather interesting changes.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

After making us wait for 10 years, the GIMP 3.0 release has finally shown up with loads of improvements:

After a Decade of Waiting, GIMP 3.0.0 is Finally Here!
At last, GIMP 3.0 has arrived.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

🧠 What We’re Thinking About

One of our community contributors switched from Xfce on EndeavourOS to IceWM on AntiX. They shared how it went.

Switching From Xfce to IceWM With AntiX, My Old Computer is Back in Action Again
How I switched from Xfce on EndeavourOS to IceWM on antiX and customized it to fit my vibe.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

🧮 Linux Tips, Tutorials and More

👷 Homelab and Maker's Corner

Manage LLMs locally and easily by using Ollama commands.

Must Know Ollama Commands for Managing LLMs locally
Here are the ollama commands you need to know for managing your large language models effectively.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

✨ Apps Highlight

Keep track of the data usage on your Android smartphone with Data Monitor.

Data Monitor: The Sleek Open-Source Android App to Track Data Usage
How much data do you use on a daily/monthly basis? Data Monitor helps you track that.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

📽️ Videos I am Creating for You

I share how I dual booted CachyOS with Windows in this video.

🧩 Quiz Time

This fun crossword is for the fans of Debian... and/or Toy Story. And another one on open source licenses.

Open-Source Licenses: Quiz
You must learn about the open-source licenses. And, this quiz helps you do that.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

💡 Quick Handy Tip

In GNOME, you can add custom directories to GNOME Search. First open Settings and go to SearchSearch Locations. Here, click on Add Locations and choose a location.

FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

Now, add the locations you want to see as results in the overview. After that, whenever you search, these locations will appear in the results page if there's a match. In this quick demo, I just showed you how to do it, on your computer, avoid adding locations like /etc, /usr, etc.

FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

🤣 Meme of the Week

The list is virtually non-existent at this point. 🙂

FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

🗓️ Tech Trivia

On March 17, 1988, Apple sued Microsoft, claiming that Windows 2.0 copied the Macintosh GUI. Initially, a judge ruled that Microsoft had limited rights based on an earlier licensing agreement. The case went through appeals and eventually reached the U.S. Supreme Court, which declined to review it in 1995.

This decision effectively ended the legal battle, allowing Microsoft to continue using the Windows GUI.

🧑‍🤝‍🧑 FOSSverse Corner

An interesting read on the move by Ubuntu towards Rust.

Modernizing Ubuntu with Rust-based Tooling
Interesting article. There is a YouTube video talking about it too. It talks about rewriting GNU Coreutils in Rust.
FOSS Weekly #25.12: GNOME 48 and GIMP 3.0 Released, Switching to IceWM, Ollama Commands and More Linux Stuff

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Prakash
Wed, 19 Mar 2025 12:17:19 GMT


Set an AppImage Application as Default App

Imagine you found a cool text editor like Pulsar and downloaded it in the AppImage format. You enjoy using it and now want to make it the default application for markdown files.

You right-click on the file and click 'open with' option, but here, you don't see the Pulsar listed here.

That's a problem, right? But it can be easily fixed by creating a desktop entry for that AppImage application.

Let me show you how to do that.

Step 1: Create a desktop entry for AppImage

The very first step is to create a desktop file for the AppImage application. Here, we will use the Gear Lever app to create the desktop entry.

Gear Lever is available as a Flatpak package from FlatHub. I know. Another package format, but that's how it is.

Anyway, if you have Flatpak support enabled, install Gear Lever with this command:

flatpak install flathub it.mijorus.gearlever

Now, right-click on the AppImage file you downloaded and select Open With Gear Lever.

Set an AppImage Application as Default App
Open AppImage in Gear Lever

Click on the Unlock button in Gear Lever.

Set an AppImage Application as Default App
Click on Unlock

Now click on the "Move to app menu" button.

Set an AppImage Application as Default App
Click on the "Move to the app menu" button

Verify everything is ok by searching for the app in the system menu.

Set an AppImage Application as Default App
Verify the app integration

Great! So we have the application integrated in the desktop. Let's move to the second step.

Step 2: Setting default app through file manager

Let's say you want to open all your .txt text files in the Pulsar editor.

The easiest way to achieve is through the File Manager.

Open the file manager and right-click on the file of your choice. Now select the Open With option.

Set an AppImage Application as Default App
Select the "Open With" option

In the next window, you can start typing the name of the application to begin a search. It will also show you the AppImage program you integrated with the desktop previously.

Set an AppImage Application as Default App
Search for an App

Once you spot the app, click on it to select and then enable the "Always use for this file type" toggle button. Then click Open as shown in the screenshot below.

Set an AppImage Application as Default App
Set a default app

That's it. From now on, your file will be opened in the AppImage of your choice. To verify this, you can right-click on the file. The first entry on the context menu will be the name of your AppImage application. In this case, Pulsar.

Set an AppImage Application as Default App
First item in the context menu

Alternative method: Change apps from settings

Let's say you have an AppImage for applications like Web Browser, Music Player, etc. These can be changed from the system settings.

Given you have created the AppImage desktop entry following the first step, open the system settings in Ubuntu.

Go to Apps → Default Apps.

Here, set the apps for categories you want.

Set an AppImage Application as Default App
Set Default Browser

If you click on the drop-down menu corresponding to a category in settings, you can select an app. The AppImage app will also be listed here. In the screenshot above, you can see Vivaldi AppImage is set as the default browser.

For Linux Mint users, you can set it using the Preferred Application settings.

Set an AppImage Application as Default App
Preferred application in Linux Mint

Conclusion

A lot of AppImage 'issue' or should I say shortcomings, can be solved by desktop integration. It surprises me that AppImage doesn't provide an official way of doing these things.

Well, we have the wonderful open source developers that help us by creating helpful utilities like Gear Lever here.

I hope this quick little tip helps you enjoy your AppImages 😄

by: Abhishek Kumar
Mon, 17 Mar 2025 15:44:13 GMT


Must Know Ollama Commands for Managing LLMs locally

Ollama is one of the easiest ways for running large language models (LLMs) locally on your own machine.

It's like Docker. You download publicly available models from Hugging Face using its command line interface. Connect Ollama with a graphical interface and you have a chatGPT alternative local AI tool.

In this guide, I'll walk you through some essential Ollama commands, explaining what they do and share some tricks at the end to enhance your experience.

💡
If you're new to Ollama or just getting started, we've already covered a detailed Ollama installation guide for Linux to help you set it up effortlessly.

Checking available commands

Before we dive into specific commands, let's start with the basics. To see all available Ollama commands, run:

ollama --help

This will list all the possible commands along with a brief description of what they do. If you want details about a specific command, you can use:

ollama <command> --help

For example, ollama run --help will show all available options for running models.

Here's a glimpse of essential Ollama commands, which we’ve covered in more detail further in the article.

Command Description
ollama create Creates a custom model from a Modelfile, allowing you to fine-tune or modify existing models.
ollama run <model> Runs a specified model to process input text, generate responses, or perform various AI tasks.
ollama pull <model> Downloads a model from Ollama’s library to use it locally.
ollama list Displays all installed models on your system.
ollama rm <model> Removes a specific model from your system to free up space.
ollama serve Runs an Ollama model as a local API endpoint, useful for integrating with other applications.
ollama ps Shows currently running Ollama processes, useful for debugging and monitoring active sessions.
ollama stop <model> Stops a running Ollama process using its process ID or name.
ollama show <model> Displays metadata and details about a specific model, including its parameters.
ollama run <model> "with input" Executes a model with specific text input, such as generating content or extracting information.
ollama run <model> < "with file input" Processes a file (text, code, or image) using an AI model to extract insights or perform analysis.

1. Downloading an LLM

If you want to manually download a model from the Ollama library without running it immediately, use:

ollama pull <model_name>

For instance, to download Llama 3.2 (300M parameters):

ollama pull phi:2.7b

This will store the model locally, making it available for offline use.

Must Know Ollama Commands for Managing LLMs locally
📋
There are no ways of fetching available model names from Hugging Face. You have to visit Ollama website and get the available model names to use with the pull command.

2. Running an LLM

To begin chatting with a model, use:

ollama run <model_name>

For example, to run a small model like Phi2:

ollama run phi:2.7b
Must Know Ollama Commands for Managing LLMs locally

If you don’t have the model downloaded, Ollama will fetch it automatically. Once it's running, you can start chatting with it directly in the terminal.

Some useful tricks while interacting with a running model:

  • Type /set parameter num_ctx 8192 to adjust the context window.
  • Use /show info to display model details.
  • Exit by typing /bye.

3. Listing installed LLMs

If you’ve downloaded multiple models, you might want to see which ones are available locally. You can do this with:

ollama list

This will output something like:

Must Know Ollama Commands for Managing LLMs locally

This command is great for checking which models are installed before running them.

4. Checking running LLMs

If you're running multiple models and want to see which ones are active, use:

ollama ps

You'll see an output like:

Must Know Ollama Commands for Managing LLMs locally

To stop a running model, you can simply exit its session or restart the Ollama server.

5. Starting the ollama server

The ollama serve command starts a local server to manage and run LLMs.

This is necessary if you want to interact with models through an API instead of just using the command line.

ollama serve
Must Know Ollama Commands for Managing LLMs locally

By default, the server runs on http://localhost:11434/, and if you visit this address in your browser, you'll see "Ollama is running."

Must Know Ollama Commands for Managing LLMs locally

You can configure the server with environment variables, such as:

  • OLLAMA_DEBUG=1 → Enables debug mode for troubleshooting.
  • OLLAMA_HOST=0.0.0.0:11434 → Binds the server to a different address/port.

6. Updating existing LLMs

There is no ollama command for updating existing LLMs. You can run the pull command periodically to update an installed model:

ollama pull <model_name>

If you want to update all the models, you can combine the commands in this way:

ollama list | tail -n +2 | awk '{print $1}' | xargs -I {} ollama pull {}

That's the magic of AWK scripting tool and the power of xargs command.

Here's how the command works (if you don't want to ask your local AI).

Ollama lists all the models and you take the ouput starting at line 2 as line 1 doesn't have model names. And then AWK command gives the first column that has the model name. Now this is passed to xargs command that puts the model name in {} placeholder and thus ollama pull {} runs as ollama pull model_name for each installed model.

7. Custom model configuration

One of the coolest features of Ollama is the ability to create custom model configurations.

For example, let’s say you want to tweak smollm2 to have a longer context window.

First, create a file named Modelfile in your working directory with the following content:

FROM llama3.2:3b
PARAMETER temperature 0.5
PARAMETER top_p 0.9
SYSTEM You are a senior web developer specializing in JavaScript, front-end frameworks (React, Vue), and back-end technologies (Node.js, Express). Provide well-structured, optimized code with clear explanations and best practices.

Now, use Ollama to create a new model from the Modelfile:

ollama create js-web-dev -f Modelfile
Must Know Ollama Commands for Managing LLMs locally

Once the model is created, you can run it interactively:

ollama run js-web-dev "Write a well-optimized JavaScript function to fetch data from an API and handle errors properly."
Must Know Ollama Commands for Managing LLMs locally

If you want to tweak the model further:

  • Adjust temperature for more randomness (0.7) or strict accuracy (0.3).
  • Modify top_p to control diversity (0.8 for stricter responses).
  • Add more specific system instructions, like "Focus on React performance optimization."

Some other tricks to enhance your experience

Ollama isn't just a tool for running language models locally, it can be a powerful AI assistant inside a terminal for a variety of tasks.

Like, I personally use Ollama to extract info from a document, analyze images and even help with coding without leaving the terminal.

💡
Running Ollama for image processing, document analysis, or code generation without a GPU can be excruciatingly slow.

Summarizing documents

Ollama can quickly extract key points from long documents, research papers, and reports, saving you from hours of manual reading.

That said, I personally don’t use it much for PDFs. The results can be janky, especially if the document has complex formatting or scanned text.

If you’re dealing with structured text files, though, it works fairly well.

ollama run phi "Summarize this document in 100 words." < french_revolution.txt

Image analysis

Though Ollama primarily works with text, some vision models (like llava or even deepseek-r1) are beginning to support multimodal processing, meaning they can analyze and describe images.

This is particularly useful in fields like computer vision, accessibility, and content moderation.

ollama run llava:7b "Describe the content of this image." < cat.jpg

Code generation and assistance

Debugging a complex codebase? Need to understand a piece of unfamiliar code?

Instead of spending hours deciphering it, let Ollama have a look at it. 😉

ollama run phi "Explain this algorithm step-by-step." < algorithm.py

Additional resources

If you want to dive deeper into Ollama or are looking to integrate it into your own projects, I highly recommend checking out freeCodeCamp’s YouTube video on the topic.

It provides a clear, hands-on introduction to working with Ollama and its API.

Conclusion

Ollama makes it possible to harness AI on your own hardware. While it may seem overwhelming at first, once you get the hang of the basic commands and parameters, it becomes an incredibly useful addition to any developer's toolkit.

That said, I might not have covered every single command or trick in this guide, I’m still learning myself!

If you have any tips, lesser-known commands, or cool use cases up your sleeve, feel free to share them in the comments.

I feel that this should be enough to get you started with Ollama, it’s not rocket science. My advice? Just fiddle around with it.

Try different commands, tweak the parameters, and experiment with its capabilities. That’s how I learned, and honestly, that’s the best way to get comfortable with any new tool.

Happy experimenting! 🤖

by: Abhishek Prakash
Thu, 13 Mar 2025 04:27:14 GMT


FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

Keeping your laptop always plugged-in speeds up the deterioration of its battery life. But if you are using a docking station, you don't have the option to unplug the power cord.

Thankfully, you can employ a few tricks to limit battery charging levels.

How to Limit Charging Level in Linux (and Prolong Battery Life)
Prolong your laptop’s battery life in long run by limiting the charging to 80%.
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

💬 Let's see what else you get in this edition

  • A new COSMIC-equipped Linux distro.
  • Android's native Linux terminal rolling out.
  • File searching
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by Zep's Graphiti.

✨ Zep’s Graphiti – Open-Source Temporal Knowledge Graph for AI Agents

Traditional systems retrieve static documents, not evolving knowledge. Zep’s Graphiti is an open-source temporal knowledge graph that helps AI agents track conversations and structured data over time—enabling better memory, deeper context, and more accurate responses.

Built to evolve, Graphiti goes beyond static embeddings, powering AI that learns. Open-source, scalable, and ready to deploy.

Explore Zep’s Graphiti on GitHub and contribute!

GitHub - getzep/graphiti: Build and query dynamic, temporally-aware Knowledge Graphs
Build and query dynamic, temporally-aware Knowledge Graphs - getzep/graphiti
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

📰 Linux and Open Source News

The Nova NVIDIA GPU driver is shaping up nicely, with a Linux kernel debut imminent.

Nvidia Driver Written in Rust Could Arrive With Linux Kernel 6.15
The Nova GPU driver is still evolving, but a kernel debut is near.
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

🧠 What We’re Thinking About

Those naysayers who say open source software doesn't produce results need to read this.

Open Source Fueled The Oscar-Winning ‘Flow’
A great achievement pulled off using open source software!
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

🧮 Linux Tips, Tutorials and More

Searching for files in Linux is synonymous to commands like find, xargs and grep. But not all of us Linux users are command line champs, right? Thankfully, even the file explorers like Nautilus have good search features.

If you want something more than that, there are a few GUI tools like AngrySearch for this purpose.

And some sudo tips ;)

7 Ways to Tweak Sudo Command in Linux
Unleash the power of sudo with these tips 💪
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

👷 Homelab and Maker's Corner

Take the first step towards a homelab with Raspberry Pi and CasaOS.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi
I used CasaOS for self-hosting popular open source services on a Raspberry Pi. Here’s my experience.
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

✨ Apps Highlight

Tired of Notion? Why not give this open source alternative a chance?

AFFiNE: A Truly Wonderful Open Source Notion Alternative With a Focus on Privacy
A solid open source rival to Notion and Miro. Let us take a look!
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

📽️ Videos I am Creating for You

In the latest video, I show how easy it is to create a multiboot Linux USB.

🧩 Quiz Time

How much do you know of the Linux boot process? We have a crossword to jog your memory.

Crossword Quiz on Linux Boot Process
Test your knowledge of the Linux boot process in this fun and interactive crossword.
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

💡 Quick Handy Tip

On Brave, you can search the history/bookmarks/tabs etc. from the address bar. Simply type @ in the address bar and start searching.

FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

🤣 Meme of the Week

Are you even a real Linux user if you aren't excited when you see a Penguin? 🐧🤔

FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

🗓️ Tech Trivia

TRADIC, developed by Bell Labs in 1954, was one of the first transistorized computers. It used nearly 800 transistors, significantly reducing power consumption.

TRADIC operated on less than 100 watts, a fraction of what vacuum tube computers needed at that time. Initially, a prototype, it evolved into an airborne version for the U.S. Air Force. This innovation paved the way for future low-power computing systems.

🧑‍🤝‍🧑 FOSSverse Corner

Pro FOSSer Ernie dove into customizing his terminal with Starship.

My most recent adventure: Customizing my terminal prompt using Starship!
I read an item in today’s (March 6, 2025) ZDNet newsletter titled “Why the Starship prompt is better than your default on Linux and MacOS”. I was intrigued, so I followed the author’s instructions, and installed starship on my Garuda GNU/Linux system. Interestingly, my prompt did not change following installation and activation of starship, so I asked if Garuda uses starship to customize the terminal prompt in Firefox (I think Firefox uses the Google search engine), and the AI responded yes, ex…
FOSS Weekly #25.11: Limit Battery Charging, File Searching, Sudo Tweaks and More Linux Stuff

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Prakash
Tue, 11 Mar 2025 12:50:25 GMT


Prolong Laptop Battery Life in Linux by Limiting Charging Levels

In case you didn't know it already, regularly charging the battery to 100% or fully discharging it puts your battery at stress and may lead to poor battery life in long run.

I am not making claims on my own. This is what the experts and even the computer manufactures tell you.

As you can see in the official Lenovo video above, continuous full charging and discharging accelerate the deterioration of battery health. They also tell you that the optimum battery charging range is 20-80%.

Prolong Laptop Battery Life in Linux by Limiting Charging Levels

Although Lenovo also tells you that battery these days are made to last longer than your computer. Not sure what's their idea of an average computer lifespan, I would prefer to keep the battery life healthy for a longer period and thus extract a good performance from my laptop as long as it lives.

I mean, it's all about following the best practices, right?

Now, you could manually plug and unplug the power cord but it won't work if you are connected to a docking station or use a modern monitor to power your laptop.

What can you do in that case? Well, to control the battery charging on Linux, you have a few options:

  • KDE Plasma has this as an in-built feature. That's why KDE is ❤️
  • GNOME has extensions for this. Typical GNOME thing.
  • There are command line tools to limit battery charging levels. Typical Linux thing 😍

Let's see them one by one.

📋
Please verify which desktop environment you are using and then follow the appropriate method.

Limit laptop battery charging in KDE

If you are using KDE Plasma desktop environment, all you have to do is to open the Settings app and go to Power Management. In the Advanced Power Settings, you'll see the battery levels settings.

I like that KDE informs the users about reduced battery life due to overcharging. It even sets the charging levels at 50-90% by default.

Prolong Laptop Battery Life in Linux by Limiting Charging Levels

Of course, you can change the limit to something like 20-80. Although, I am not a fan of the lower 20% limit and I prefer 40-80% instead.

Prolong Laptop Battery Life in Linux by Limiting Charging Levels

That's KDE for you. Always caring for its kusers.

💡
It is possible that the battery charging control feature may need to be enabled from the BIOS. Look for it under power management settings in BIOS.

Set battery charging limit in GNOME

Like most other things, GNOME users can achieve this by using a GNOME extension.

There is an extension called ThinkPad Battery Threshold for this purpose. Although it mentions ThinkPad everywhere, you don't need to own a Lenovo ThinkPad to use it.

From what I see, the command it runs should work for most, if not all, laptops from different manufacturers.

I have a detailed tutorial on using GNOME Extensions, so I won't repeat the steps.

Use the Extension Manager tool to install ThinkPad Battery Threshold extension.

Once the extension is enabled, you can find it in the system tray. On the first run, it shows red exclamation mark because it is not enabled yet.

Prolong Laptop Battery Life in Linux by Limiting Charging Levels

If you click on the Threshold settings, you will be presented with configuration options.

Prolong Laptop Battery Life in Linux by Limiting Charging Levels

Once you have set the desired values, click on apply. Next, you'll have to click Enable thresholds. When you hit that, it will ask for your password.

At this screen, you can have a partial hint about the command it is going to run it.

Prolong Laptop Battery Life in Linux by Limiting Charging Levels
📋
From what I experienced, while it does set an upper limit, it didn't set the lower limit for my Asus Zenbook. I'll check it on my Tuxedo laptop later. Meanwhile, if you try it on some other device, do share if it works for the lower charging limit as well.

Using command line to set battery charging thresholds

🚧
You must have basic knowledge of the Linux command line. That's because there are many moving parts and variables for this part.

Here's the thing. For most laptops, there should be file(s) to control battery charging in /sys/class/power_supply/BAT0/ directory but the file names are not standard. It could be charge_control_end_threshold or charge_stop_threshold or something similar.

Also, you may have more than one battery. For most laptops, it will be BAT0 that is the main battery but you need to make sure of that.

Install the upower CLI tool on your distribution and then use this command:

upower --enumerate

It will show all the power devices present on the system:

/org/freedesktop/UPower/devices/battery_BAT0
/org/freedesktop/UPower/devices/line_power_AC0
/org/freedesktop/UPower/devices/line_power_ucsi_source_psy_USBC000o001
/org/freedesktop/UPower/devices/line_power_ucsi_source_psy_USBC000o002
/org/freedesktop/UPower/devices/headphones_dev_BC_87_FA_23_77_B2
/org/freedesktop/UPower/devices/DisplayDevice

You can find the battery name here.

The next step is to look for the related file in /sys/class/power_supply/BAT0/ directory.

If you find a file starting with charge, note down its name and then add the threshold value to it.

In my case, it is /sys/class/power_supply/BAT0/charge_control_end_threshold, so I set an upper threshold of 80 in this way:

echo 80 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

You could also use nano editor to edit the file but using tee command is quicker here.

💡
You can also use tlp for this purpose by editing the /etc/tlp.conf file.

Conclusion

See, if you were getting 10 hours of average battery life on a new laptop, it is normal to expect it to be around 7-8 hours after two years. But if you leave it at full charge all the time, it may come down to 6 hours instead of 7-8 hours. The numbers are for example purpose.

This 20-80% range is what the industry recommends these days. On my Samsung Galaxy smartphone, there is a "Battery protection" setting to stop charging the device after 80% of the charge.

I wish a healthy battery life for your laptop 💻

by: Abhishek Kumar
Mon, 10 Mar 2025 11:05:22 GMT


Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

If you are someone interested in self-hosting, home automation, or just want to tinker with your Raspberry Pi, you have various options to get started.

But, if you are new, and want something easy to get you up to speed, CasaOS is what you can try.

CasaOS isn't your ordinary operating system. It is more like a conductor, bringing all your favorite self-hosted applications together under one roof.

Built around the Docker ecosystem, it simplifies the process of managing various services, apps, and smart devices from a browser-based dashboard.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi
CasaOS interface running on ZimaBoard

Originally developed by the makers of ZimaBoard, CasaOS makes the deployment of tools like Jellyfi, Plex, Immich, PhotoPrism a matter of a few clicks.

ZimaBoard Turned My Dream of Owning a Homelab into Reality
Get control of your data by hosting open source software easily with this plug and play homelab device.
Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

Let us find out more and explore how CasaOS can help can transform our simple Raspberry Pi into a powerful personal cloud.

What is CasaOS?

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

Think of CasaOS (Casa being "home" in Spanish) as a home for your Raspberry Pi or similar device.

It sits on top of your existing operating system, like Ubuntu or Raspberry Pi OS, and transforms it into a self-hosting machine.

CasaOS simplifies the process of installing and managing applications you'd typically run through Docker containers by blending the user-friendliness of docker management platform like Portainer.

It acts as the interface between you and your applications, providing a sleek, user-friendly dashboard that allows you to control everything from one place.

You can deploy various applications, including media servers like Jellyfin or file-sharing platforms like Nextcloud, all through its web-based interface.

Installing CasaOS on Raspberry Pi

Installing CasaOS on a Raspberry Pi is as easy as running a single bash script. But first, let’s make sure your Raspberry Pi is ready:

💡
Feeling a bit hesitant about running scripts? CasaOS offers a live demo on their website (username: casaos, password: casaos) to familiarize yourself with the interface before taking the plunge.

Ensure your Pi’s operating system is up-to-date by running the following commands:

sudo apt update && sudo apt upgrade -y

If you do not have curl installed already, install it by running:

sudo apt install curl -y

Now, grab the installation script from the official website and run it:

curl -fsSL https://get.casaos.io | sudo bash
Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

Access the CasaOS web interface

After the installation completes, you will receive the IP address in the terminal to access CasaOS from your web browser.

Simply type this address into your browser or if you are unsure type hostname -I on the Raspberry Pi to get your IP, and you will be greeted by the CasaOS welcome screen.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi


The initial setup process will guide you through creating an account and getting started with your personal cloud.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

Getting Started

Once inside, CasaOS welcomes you with a clean, modern interface. You’ll see system stats like CPU usage, memory, and disk space upfront in widget-style panels.

There’s also a search bar for easy navigation, and at the heart of the dashboard lies the app drawer—your gateway to all installed and available applications.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

CasaOS comes pre-installed with two main apps: Files and the App Store. While the Files app gives you easy access to local storage on your Raspberry Pi, the App Store is where the magic really happens.

From here, you can install various applications with just a few clicks.

Exploring the magical app store

The App Store is one of the main attractions of CasaOS. It offers a curated selection of applications that can be deployed directly on your Pi with minimal effort.

Here’s how you can install an app:

  1. Go to the app store
    From the dashboard, click on the App Store icon.
Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi
  1. Browse or search for an app
    Scroll through the list of available apps or use the search bar to find what you’re looking for.
Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi
  1. Click install
    Once you find the app you want, simply click on the installation button, and CasaOS will handle the rest.
Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

The app will appear in your app drawer once the installation is complete.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

It is that simple.

💡
Container-level settings for the apps can be accessed by right clicking the app icon in the dashboard. It lets you map (docker volume) directories on the disk with the app. For example, if you are using Jellyfin, you should map your media folder in the Jellyfin (container) setting. You should see it in the later sections of this tutorial.

Access

Once you have installed applications in CasaOS, accessing them is straightforward, thanks to its intuitive design.

All you have to do is click on the Jellyfin icon, and it will automatically open up in a new browser window.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

Each application you install behaves in a similar way, CasaOS takes care of the back-end configurations to make sure the apps are easily accessible through your browser.

No need to manually input IP addresses or ports, as CasaOS handles that for you.

For applications like Jellyfin or any self-hosted service, you will likely need to log in with default credentials (which you can and should change after the first use).

In the case of Jellyfin, the default login credentials were:

  • Username: admin
  • Password: admin

Of course, CasaOS allows you to customize these credentials when setting up the app initially, and it's always a good idea to use something more secure.

My experience with CasaOS

For this article, I installed a few applications on CasaOS tailored to my homelab needs:

I spent a full week testing these services in my daily routine and jotted down some key takeaways, both good and bad.

While CasaOS offers a smooth experience overall, there are some quirks that require you to have Docker knowledge to work with them.

💡
I faced a few issues that were caused by mounting external drives and binding them to the CasaOS apps. I solved them by automounting an external disk.

Jellyfin media server: Extra drive mount issue

When I first set up Jellyfin on day one, it worked well right out of the box. However, things got tricky once I added an extra drive for my media library.

I spent a good chunk of time managing permissions and binding volumes, which was definitely not beginner-friendly.

For someone new to Docker or CasaOS, the concept of binding volumes can be perplexing. You don’t just plug in the drive and expect it to work, it requires configuring how your media files will link to the Jellyfin container.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi
You need to edit the fstab file if you want it to mount at the exact same location every time

Even after jumping through those hoops, it wasn’t smooth sailing. One evening, I accidentally turned off the Raspberry Pi.

When it booted back up, the additional drive wasn’t mounted automatically, and I had to go through the whole setup process again ☹️

So while Jellyfin works, managing external drives in CasaOS feels like it could be a headache for new users.

Cloudflared connection drops

I used Cloudflare Tunnel to access the services from outside the home network.

It was a bit of a mixed bag. For the most part, it worked fine, but there were brief periods where the connection was not working even if said that it was connected.

The connection would just drop unexpectedly, and I’d have to fiddle around with it to get things running again.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

After doing some digging, I found out that the CLI tool for Cloudflare Tunnels had recently been updated, so that might’ve been the root of the issue.

Hopefully, it was a temporary glitch, but it is something to keep in mind if you rely on stable connections.

Transmission torrent Client: Jellyfin's Story Repeats

💡
The default username & password is casaos. The tooltip for some applications contain such information. You can also edit them and add notes for the application.

Transmission was solid for saving files locally, but as soon as I tried adding the extra drive to save files on my media library, I hit the same wall as with Jellyfin.

The permissions errors cropped up, and again, the auto-mount issue reared its head.

So, I would say it is fine for local use if you’re sticking to one drive, but if you plan to expand your storage, be ready for some trial and error.

Nextcloud: Good enough but not perfect

Setting up a basic Nextcloud instance in CasaOS was surprisingly easy. It was a matter of clicking the install button, and within a few moments, I had my personal cloud up and running.

However, if you’re like me and care about how your data is organized and stored, there are a few things you’ll want to keep in mind.

When you first access your Nextcloud instance, it defaults to using SQLite as the database, which is fine for simple, small-scale setups.

But if you’re serious about storing larger files or managing multiple users, you’ll quickly realize that SQLite isn’t the best option. Nextcloud itself warns you that it’s not ideal for handling larger loads, and I would highly recommend setting up a proper MySQL or MariaDB database instead.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

Doing so will give you more stability and performance in the long run, especially as your data grows.

Beyond the database choice, I found that even after using the default setup, Nextcloud’s health checks flagged several issues.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

For example, it complained about the lack of an HTTPS connection, which is crucial for secure file transfers.

If you want your Nextcloud instance to be properly configured and secure, you'll need to invest some time to set up things like:

  • Setting up secure SSL certificate
  • Optimizing your database
  • Handling other backend details that aren’t obvious to a new user.

So while Nextcloud is easy to get running initially, fine-tuning it for real-world use takes a bit of extra work, especially if you are focused on data integrity and security.

Custom WordPress stack: Good stuff!

Now, coming to the WordPress stack I manually added, this is where CasaOS pleasantly surprised me.

While I still prefer using Portainer to manage my custom Docker stacks, I have to admit that CasaOS has put in great effort to make the process intuitive.

Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

It is clear they’ve thought about users who want to deploy their own stacks using Docker Compose files or Docker commands.

Adding the stack was simple, and the CasaOS interface made it relatively easy to navigate.

Final thoughts

After using CasaOS for several days, I can confidently say it’s a tool with immense potential. The ease of deploying apps like Jellyfin and Nextcloud makes it a breeze for users who want a no-hassle, self-hosted solution.

However, CasaOS is not perfect yet. The app store, while growing, feels limited, and those looking for a more customizable experience may find the lack of advanced Docker controls frustrating at first.

Learn Docker: Complete Beginner’s Course
Learn Docker, an important skill to have for any DevOps and modern sysadmin. Learn all the essentials of Docker in this series.
Enjoying Self-Hosting Software Locally With CasaOS and Raspberry Pi

That said, CasaOS succeeds in making Docker and self-hosting more accessible to the masses.

For homelab enthusiasts like me, it is a great middle ground between the complexity of Docker CLI and the bloated nature of full-blown home automation systems.

Whether you are a newcomer or a seasoned tinker, CasaOS is worth checking out, if you are not afraid to deal with a few bumps along the way.

by: Community
Sat, 08 Mar 2025 08:54:21 GMT


From OpenBSD to Linux: How Pledge can Enhance Linux Security

Imagine a scenario, you downloaded a new binary called ls from the internet. The application could be malicious by intention. Binary files are difficult to trust and run over the system. It could lead to a system hijacking attack, sending your sensitive files and clipboard information to the malicious server or interfere with the existing process of your machine.

Won’t it be great if you’ve the tool to run and test the application within the defined security parameter. Like, we all know, ls command list the files in the current working directory. So, why would it require a network connection to operate? Does it make sense?

That’s where the tool, Pledge, comes in. Pledge restricts the system calls a program can make. Pledge is natively supported on OpenBSD systems. Although it isn’t officially supported on Linux systems, I’ll show you a cool hack to utilize pledge on your Linux systems.

🚧
As you can see, this is rather an advanced tool for sysadmins, network engineers and people in the network security field. Most desktop Linux users would not need something like this but that does not mean you cannot explore it out of curiosity.

What makes this port possible?

Thanks to the remarkable work done by Justine Tunney. She is the core developer behind the project- Cosmopolitan Libc.

Cosmopolitan makes it a bridge for compiling a c programs for 7 different platforms (Linux + Mac + Windows + FreeBSD + OpenBSD 7.3 + NetBSD + BIOS) at one go.

Utilizing Libc Cosmopolitan, she was able to port OpenBSD Pledge to the Linux system. Here's the nice blog done by her.

📋
A quick disclaimer: Just because you can compile a C program for 7 different platforms doesn’t mean you would be able to successfully run on all these platforms. You need to handle program dependencies as well. For instance, Iptables uses Linux sockets, so you can’t expect it to work magically on Windows systems unless you come up with a way to establish Linux socket networking to Windows.

Restrict system calls() with Pledge

You might be surprised to know one single binary can run on 7 different platforms - Windows, Linux, Mac, FreeBSD, OpenBSD, NetBSD and BIOS.

These binary files are called Actually Portable Executable (APE). You can check out this blog for more information. These binary files have the .com suffix and it’s necessary to work.

This guide will show how to use pledge.com binary on your Linux system to restrict system calls while launching any binaries or applications.

Step 1: Download pledge.com

You can download pledge-1.8.com from the url- http://justine.lol/pledge/pledge-1.8.com.

You can rename the file pledge-1.8.com to pledge.com.

Step 2: Make it executable

Run this command to make it executable.

chmod +x ./pledge.com

Step 3: Add pledge.com to the path

A quick way to accomplish this is to move the binary in standard /usr/local/bin/ location.

sudo mv ./pledge.com /usr/local/bin

Step 4: Run and test

pledge.com curl http://itsfoss.com

I didn’t assign any permission (called promises) to it so it would fail as expected. But it gives us a hint on what system calls are required by the binary ‘curl’ when it is run.

From OpenBSD to Linux: How Pledge can Enhance Linux Security

With this information, you can see if a program is requesting a system call that it should not. For example, a file explorer program asking for dns. Is it normal?

Curl is a tool that deals with URLs and indeed requires those system calls.

Let's assign promises using the -p flag. I'll explain what each of these promises does in the next section.

pledge.com -p 'stdio rpath inet dns tty sendfd recvfd' \
curl -s http://itsfoss.com
From OpenBSD to Linux: How Pledge can Enhance Linux Security
📋
The debug message error:pledge inet for socket is mis-leading. Even a similar open issue exists at the project's GitHub repo. It is evident that after providing these sets of promises "stdio rpath inet dns tty sendfd recvfd" to our curl binary, it works as expected.

It’s successfully redirecting to the https version of our website. Let’s try to see, if with the same set of promises, it can talk to https enabled websites or not.

pledge.com -p 'stdio rpath inet dns tty sendfd recvfd' \
curl -s https://itsfoss.com
From OpenBSD to Linux: How Pledge can Enhance Linux Security

Yeah! It worked.

A quick glance at promises

In the above section, we used 7 promises to make our curl request successful. Here’s a quick glimpse into what each promises intended for:

  • stdio: Allows reading and writing to standard input/output (like printing to the console).
  • rpath: Allows reading files from the filesystem.
  • inet: Allows network-related operations (for example, connecting to a server).
  • dns: Allows resolving DNS queries.
  • tty: Allows access to the terminal.
  • sendfd: Allow sending file descriptors.
  • recvfd: Allow received file descriptors

To know what other promises are supported by the pledge binary, head over to this blog.

Porting OpenBSD pledge() to Linux
Sandboxing for Linux has never been easier.
From OpenBSD to Linux: How Pledge can Enhance Linux Security

Conclusion

OpenBSD’s pledge follows the Least Privilege model. It prevents programs from mis-utilizing system resources. Following this security model, the damage done by a malicious application can be quite limited. Although Linux has seccomp and apparmor in its security arsenal, I find pledge more intuitive and easy to use.

With Actually Portable Executable (APE), Linux users can now enjoy the simplicity of pledge to make their systems more secure. Users can provide more granular control over what processes can do within these environments would add an extra layer of defense.

Author Info

From OpenBSD to Linux: How Pledge can Enhance Linux Security

Bhuwan Mishra is a Fullstack developer, with Python and Go as his tools of choice. He takes pride in building and securing web applications, APIs, and CI/CD pipelines, as well as tuning servers for optimal performance. He also has passion for working with Kubernetes.

by: Abhishek Prakash
Thu, 06 Mar 2025 05:27:13 GMT


FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

Skype is being discontinued by Microsoft on 5th May.

Once a hallmark of the old internet, Skype was already dying a slow death. It just could not keep up with the competition from WhatsApp, Zoom etc despite Microsoft's backing.

While there are open source alternatives to Skype, I doubt if friends and family would use them.

I am not going to miss it, as I haven't used Skype in years. Let's keep it in the museum of Internet history.

Speaking of the old internet, Digg is making a comeback. 20 years back, it was the 'front page of the internet'.

💬 Let's see what else you get in this edition

  • VLC aiming for the Moon.
  • EA open sourcing its games.
  • GNOME 48 features to expect.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by ONLYOFFICE.

✨ ONLYOFFICE PDF Editor: Create, Edit and Collaborate on PDFs on Linux

The ONLYOFFICE suite now offers an updated PDF editor that comes equipped with collaborative PDF editing and other useful features.

You can deploy ONLYOFFICE Docs on your Linux server and integrate it with your favourite platform, such as Nextcloud, Moodle and more. Alternatively, you can download the free desktop app for your Linux distro.

Online PDF editor, reader and converter | ONLYOFFICE
View and create PDF files from any text document, spreadsheet or presentation, convert PDF to DOCX online, create fillable PDF forms.
FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

📰 Linux and Open Source News

GNOME 48 is just around the corner, check out what features are coming:

Discover What’s New in GNOME 48 With Our Feature Rundown!
GNOME 48 is just around the corner. Explore what’s coming with it.
FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

🧠 What We’re Thinking About

A German startup has published open source plans for its Nuclear Fusion power plant!

As per the latest desktop market share report, macOS usage has seen a notable dip on Steam.

🧮 Linux Tips, Tutorials and More

New users often get confused with so many Ubuntu versions. This article helps clear the doubt.

Explained: Which Ubuntu Version Should I Use?
Confused about Ubuntu vs Xubuntu vs Lubuntu vs Kubuntu?? Want to know which Ubuntu flavor you should use? This beginner’s guide helps you decide which Ubuntu should you choose.
FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

👷 Homelab and Maker's Corner

As a Kodi user, you cannot miss out on installing add-ons and builds. We also have a list of the best add-ons to spice up your media server.

And you can use virtual keyboard with Raspberry Pi easily.

Using On-screen Keyboard in Raspberry Pi OS
Here’s what you can do to use a virtual keyboard on Raspberry Pi OS.
FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

✨ Apps Highlight

Facing slow downloads on your Android smartphone? Aria2App can help.

Aria2App is a Super Fast Versatile Open-Source Download Manager for Android
A useful open-source download manager for Android
FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

lichess lets you compete with other players in online games of Chess.

📽️ Video I am Creating for You

How much does an active cooler cools down a Raspberry Pi 5? Let's find it out in this quick video.

🧩 Quiz Time

For a change, you can take the text processing command crossword challenge.

Commands to Work With Text Files: Crossword
Solve this crossword with commands for text processing.
FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

💡 Quick Handy Tip

You can play Lofi music in VLC Media Player. First, switch to the Playlist view in VLC by going into ViewPlaylist.

Now, in the sidebar, scroll down and select Icecast Radio Directory. Here, search for Lofi in the search bar.

FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

Now, double-click on any Lo-fi channel to start playing. On the other hand, if you want to listen to music via the web browser, you can use freeCodeCamp.org Code Radio.

🤣 Meme of the Week

You didn't have to join the dark side, Firefox. 🫤

FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

🗓️ Tech Trivia

In 1953, MIT's Whirlwind computer showcased an early form of system management software called "Director," developed by Douglas Ross. Demonstrated at a digital fire control symposium, Director automated resource allocation (like memory, storage, and printing), making it one of the earliest examples of an operating system-like program.

🧑‍🤝‍🧑 FOSSverse Corner

An important question has been raised by one of our longtime FOSSers.

Do we all see the same thing on the internet?
I think we all assume we are seeing the same content on a website. But do we.? Read this quote from an article on the Australian ABC news “Many people are unaware that the internet they see is unique to them. Even if we surf the same news websites, we’ll see different news stories based on our previous likes. And on a website like Amazon, almost every item and price we see is unique to us. It is chosen by algorithms based on what we were previously wanting to buy and willing to pay. There is…
FOSS Weekly #25.10: Skype is Dead, GNOME 48 Features, Ubuntu Versions, Nano Guide and More Linux Stuff

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Sreenath
Thu, 06 Mar 2025 03:09:13 GMT


Record Windows and Cropped Area in OBS Studio

When it comes to screen recording in Linux or any other operating system, OBS Studio becomes he go-to choice.

It offers all the features baked in for users, ranging from casual screen recorders to advanced streamers.

One such useful feature is to record a part of the screen in OBS Studio. I'll share the detailed steps for Linux users in this tutorial.

🚧
The method mentioned is based on a Wayland session. Also, this is a personal workflow, and if readers have better options, feel free to comment, so that I can improve the article for everyone.

Record an application window in OBS Studio

Before starting, first click on File → Settings from OBS Studio main menu. Here, in the Settings window, go to the Video section and note the Canvas resolution and Output scale resolution for your system.

Record Windows and Cropped Area in OBS Studio
Note Canvas and Output Scale values

This will be helpful when you are reverting in a later step.

Step 1: Create a new source

First, let's create a new source for our recording. Click on the “+” icon on the OBS Studio home screen as shown in the screenshot below. Select “Screen Capture (Pipewire)” option.

📋
For X11 system, this may be Display Capture (XSHM).
Record Windows and Cropped Area in OBS Studio
Click on "+" to add a new source

On the resulting window, give a name to the source and then click OK.

Record Windows and Cropped Area in OBS Studio
Give a name to the source

Once you press OK, you will be shown a dialog box to select the record area.

Step 2: Select the window to record

Here, select the Window option from the top bar.

Record Windows and Cropped Area in OBS Studio
Select the window to be recorded.

Once you click on the Window option, you will be able to see all the open windows listed. Select a window that you want to record from the list, as shown in the screenshot above.

This will give you a dialog box, with a preview of the window being recorded.

Enable the cursor recording (if needed) and click OK.

Record Windows and Cropped Area in OBS Studio
Selected window in preview

Step 3: Crop the video to window size

Now, in the main OBS window, you can see that the application you have selected is not filling the full canvas, in my case 1920×1080.

Record Windows and Cropped Area in OBS Studio
Empty space in canvas

The output will contain this window and the rest of the canvas in black if you keep recording with this setting.

You need to crop the area so that only the necessary part is present on the output file.

For this, right-click on our source and select Resize Output (Source Size) option, as shown below:

Record Windows and Cropped Area in OBS Studio
Resize output source size

Click on Yes, when prompted.

Record Windows and Cropped Area in OBS Studio
Accept Confirmation

As soon as you click Yes, you can see that the canvas is now reduced to the size of the window.

Record Windows and Cropped Area in OBS Studio
Canvas Resized

Step 4: Record the video

You can now start recording the video using the Record button.

Record Windows and Cropped Area in OBS Studio
Start video recording

Once finished, stop recording, and the saved video file won't contain any other part, except the window.

Step 5: Delete the video source

Now that you have recorded the video, let's remove this particular source.

Right-click on the source and select Remove.

Record Windows and Cropped Area in OBS Studio
Remove the source

Step 6: Revert the canvas and output scale

While we were resizing the canvas to the window, the setting has been also changed on your OBS Studio video settings. If left unchanged, your future videos will also be recorded with the reduced size.

So, click on File in the OBS Studio main menu and select Settings.

Record Windows and Cropped Area in OBS Studio
Click on File → Settings

On the Settings window, go to Videos and revert the Base Canvas Resolution and Output Scaled Resolution to your preferred normal values. Then click Apply.

Record Windows and Cropped Area in OBS Studio
Revert Canvas Size to normal

Record an area on the screen in OBS Studio

This is the same process as the one described above, except for the area selection.

Step 1: Create a new source

Click on the plus button on the Sources section in OBS Studio and select Screen Capture.

Record Windows and Cropped Area in OBS Studio
Select Screen Capture

Name the source and click OK.

Step 2: Select a region

On the area selection dialog box, click on Region. From the section, select Select Region option.

Record Windows and Cropped Area in OBS Studio
Select Region

Notice the cursor has now changed to a plus sign. Drag the area you want to record.

Record Windows and Cropped Area in OBS Studio
Select Area to Record

You can see that the preview now has the selected area. Don't forget to enable the cursors, if needed.

It is normal that the canvas is way too big and your video occupies only a part of it.

Record Windows and Cropped Area in OBS Studio
Canvas Size Mismatch

Step 3: Resize the source

Like in the previous section, right-click on the source and select Resize output option.

Record Windows and Cropped Area in OBS Studio
Resize Output to Area Capture

Step 4: Record and revert the settings

Start recording the video. Once it is completed, save the recording and remove the source. Revert the canvas and output scale settings, as shown in step 6 of the previous section.

💬 Hope this guide has helped you record with OBS Studio. Please let me know if this tutorial helped you or if you need further help.

by: Abhishek Prakash
Wed, 05 Mar 2025 03:12:16 GMT


Using On-Screen Keyboard in Raspberry Pi OS

From Kiosk projects to homelab dashboards, there are numerous usage of a touch screen display with Raspberry Pi.

And it makes total sense to use the on-screen keyboard on the touch device rather than plugging in a keyboard and mouse.

Thankfully, the latest versions of Raspberry Pi OS provide a simple way to install and use the on-screen keyboard.

Using On-Screen Keyboard in Raspberry Pi OS
On-screen keyboard on Raspberry Pi

Let me show how you can install the on-screen keyboard support on Raspberry Pi OS.

📋
I am using the DIY Touchscreen by SunFounder (partner link). It's an interesting display that is also compatible with other SBCs. I'll be doing its full review next week. The steps should also work on other touch screens, too.
SunFounder Latest 10 Inch DIY Touch Screen All-In-One Solution for Raspberry Pi 5, IPS HD 1280x800 LCD, Built-In USB-C PD 5.1V/5A Output, HDMI, 10-point, No Driver, Speakers, for RPi 5/4/3/Zero 2W
This SunFounder Touch Screen is a 10-point IPS touch screen in a 10.1″ big size and with a high resolution of 1280x800, bringing you perfect visual experience. It works with various operating systems including Raspberry Pi OS, Ubuntu, Ubuntu Mate, Windows, Android, and Chrome OS.
Using On-Screen Keyboard in Raspberry Pi OS

Partner Link

Just check if you already have the on-screen keyboard support

Raspberry Pi OS Bookworm and later versions include the Squeekboard software for the on-screen keyboard feature.

Now, this package may already be installed by default. If you open a terminal and touch the interface and it brings the keyboard, you have everything set already.

It is also possible that it is installed but not enabled.

Go to the menu, then Preferences and open Raspberry Pi config tool. In the display tab, see if you can change the settings for the on-screen keyboard.

Using On-Screen Keyboard in Raspberry Pi OS
On-screen keyboard support already installed on Raspberry Pi

If you tap the on-screen keyboard settings and it says, "A virtual keyboard is not installed", you will have to install the software first. The next section details the steps.

Using On-Screen Keyboard in Raspberry Pi OS
Virtual Keyboard is not installed

Getting on-screen keyboard in Raspberry Pi OS Bookworm

🚧
You'll need a physical keyboard and mouse for installing the required package If you cannot connect one, you could try to SSH into the Pi.

Update the package cache of your Raspberry Pi first:

sudo apt update

The squeekboard package provides the virtual keyboard in Debian. Install it using the command below:

sudo apt install squeekboard

Once installed, click on the menu and start Raspberry Pi Configuration from the Preferences.

Using On-Screen Keyboard in Raspberry Pi OS
Access Raspberry Pi Configuration

In the Raspberry Pi Configuration tool, go to the Display tab and touch it.

Using On-Screen Keyboard in Raspberry Pi OS

You'll see three options:

  • Enabled always: The on-screen keyboard will be always accessible through the top panel, whether you are using touchscreen or not.
  • Enabled if touchscreen found: The on-screen keyboard is only accessible when it detects a touchscreen.
  • Disabled: Virtual keyboard won't be accessible at all.

Out of these three, you'll be tempted to go for the 'Enabled if touchscreen found'.

However, it didn't work for me. I opted for Enabled always instead.

But not all applications will automatically bring up the on-screen keyboard. In my case, Chromium didn't play well. Thankfully, the on-screen keyboard icon at top panel lets you access it at will.

Using On-Screen Keyboard in Raspberry Pi OS
Virtual keyboard comes up for supported application but it is also accessible from top panel

And this way, you can enjoy the keyboard on a touchscreen.

Conclusion

For older versions of Raspberry Pi OS, you could also go with the matchbox-keyboard package.

sudo apt install matchbox-keyboard

Since Squeekboard is for Wayland, perhaps Matchbox will work on Xorg display server.

The official documents of SunFounder's Touchscreen mentions that Squeekboard is installed by default in Raspberry Pi OS but that was not the case for me.

Installing it was matter of one command and then the virtual keyboard was up and running. This is tested on Raspberry Pi OS but since Squeekboard is available for Wayland in general, it might work on other operating systems, too.

💬 Did it work for you? If yes, a simple 'thank you' will encourage me. If not, please provide the details and I'll try to help you.

by: Sourav Rudra
Tue, 04 Mar 2025 11:04:00 GMT


Top 7 Best Open Source Skype Alternatives In 2025

May 5 2025, is the day Skype will cease to exist as Microsoft retires it, pushing people to switch to their Teams offering. The death of Skype was a slow one, but one that has been coming for quite some time now.

While it may be appealing to switch to Teams, it is still Microsoft, the not-so-privacy friendly company☠️

So, why not give open source Skype alternatives a chance instead?

You can stop sending your data to companies, and privately communicate with your friends and colleagues.

Join me as I take you through some solid choices for secure and reliable video communication.

📋
The list is in no particular order of ranking.

1. Jami

Top 7 Best Open Source Skype Alternatives In 2025

Jami is a popular decentralised secure communication platform that offers messaging, voice calls, and video calls.

Unlike Skype, Jami operates on a peer-to-peer architecture, which results in enhanced privacy and reliability for the people who use it.

There are no restrictions on the number of messages, file size to upload, and calls. You can do it all, as long as you want, without sharing any personal information with the app.

You can read up on our detailed coverage on Jami to learn more if you're intrigued by it.

Key Highlights

  • Supports group chats
  • End-to-end encryption
  • Peer-to-peer networking
  • Self-hostable
  • Can work as an SIP client

Get Jami

You can get Jami for platforms like Linux, Android, Android TV, Windows, iOS, and macOS from the official website.

Suggested Read 📖

Jami: A Versatile Open-Source Distributed Communication App
Installing and using Jami to give you a walkthrough of how it works, and what you can expect from it.
Top 7 Best Open Source Skype Alternatives In 2025

2. Linphone

Top 7 Best Open Source Skype Alternatives In 2025

As an open source VoIP (Voice over IP) application, Linphone enables high-quality audio and video calls using the SIP protocol. It is an ideal choice for both enterprises and organisations who prefer a secure, reliable way of communicating.

You can choose between white label, open source, and proprietary license giving you flexibility on what you want.

Key Highlights

  • Supports VoIP calls
  • Multi-platform support
  • Leverages SIP protocol
  • White label, open source, and proprietary license options

Get Linphone

The official website hosts the packages for Linux, Android, Windows, iOS, and macOS. I had to sign up for a Linphone account to test things out, but there is also the option to connect to a third-party SIP account.

3. Jitsi Meet Online

Top 7 Best Open Source Skype Alternatives In 2025

If you are someone who likes a communication solution that works in your web browser and mobile phones, then Jitsi Meet Online can be a good choice for you. It is a free, open source videoconferencing service from Jitsi that facilitates secure, encrypted meetings, with many useful features like chat, screen sharing, and recording.

You can also choose to host your instance, and customize it to your heart's content. It has been one of the best open source video conferencing solutions out there.

Key Highlights

  • Unlimited participants
  • Minimal account setup
  • Supports screen sharing
  • Self-hostable

Get Jitsi Meet Online

For communicating with others, you can either self-host Jitsi or directly start a meet on Jitsi Meet Online. Keep in mind that you have to create an account if you want a moderated video meet, and have the meeting URL booked in advance.

4. MiroTalk

Top 7 Best Open Source Skype Alternatives In 2025

Similar tp Jitsi Meet, we have MiroTalk, a browser-based videoconferencing tool that uses WebRTC for real-time communication. Anyone who uses MiroTalk can expect to take advantage of an interactive whiteboard, seamless file sharing, and low-latency audio/video calls.

Key Highlights

  • Can be self-hosted
  • No installation required
  • Low-latency connections

Get MiroTalk

Being a no-nonsense service, using MiroTalk is as simple as visiting the official website and joining a room. You just have to enter a display name and click on "Join meeting".

There's ChatGPT integration as well, though I would want to stay away from that.

5. Element

Top 7 Best Open Source Skype Alternatives In 2025
Element web in action.

Element is one of the best Matrix clients, enabling decentralized and secure communication over text, voice, and video. It can be a great Skype alternative if you find the other options on this list to be too complicated.

Users can either self-host or sign up with Element’s free hosted service for their account. These approaches ensure flexibility and control over one's data.

Element offers end-to-end encryption, allowing users to have private conversations without a third party snooping in. It also supports file sharing, group chats, and integration with other services.

Key Highlights

  • Easy file transfers
  • Self-hostable
  • Powered by Matrix protocol
  • Supports voice and video calls

Get Element

You can get Element for both desktop and mobile, with apps being made available for Linux, Android, Windows, iOS, and macOS. There is also Element web if you don't prefer installing apps.

9 Best Matrix Clients for Decentralized Messaging
Matrix clients help you experience secure, and decentralized messaging. Here are the best options if you want to use it.
Top 7 Best Open Source Skype Alternatives In 2025

6. Wire

Top 7 Best Open Source Skype Alternatives In 2025

While Wire has a strong focus on team communication, it can still be used for personal use to connect with other people over text, voice, or video. The platform provides end-to-end encryption by default, while offering a user-friendly experience for everyone who tries it.

If you are an organisation looking for a secure alternative to Skype, this can be a great option to explore.

Key Highlights

  • End-to-end encryption
  • Supports multi-device sync
  • Real-time team collaboration

Get Wire

Before you proceed, please ensure that you have a Personal account configured if you are an individual user. I say that because, during my testing, I mistakenly went for a team account during the onboarding. Applications can be downloaded for Linux, Android, Windows, iOS, and macOS from the official website. There is also a web version for those who prefer webapps.

7. Nextcloud Talk

Top 7 Best Open Source Skype Alternatives In 2025

Nextcloud is a versatile open-source remote working tool, and Nextcloud Talk provides excellent video conferencing and communication capabilities. If you have a Nextcloud server, the Talk portal offers features like screen sharing and messaging, fulfilling your video conferencing needs.

However, the only catch here is, setting up a Nextcloud instance requires some technical expertise.

Key Highlights

  • Screen sharing
  • Messaging
  • Integrated into the Nextcloud ecosystem
  • Self-hostable

Get Nextcloud Talk

To utilize Nextcloud Talk, you need a Nextcloud server. Once your server is live, Nextcloud Talk can be used for video conferencing and communication.

Wrapping Up

It is easy to replace Microsoft's Skype in 2025, with all the open source solutions out there.

Furthermore, the open source options offer way better control, customizations, and privacy-friendly features to give you a better user experience

💬 If you feel that I missed any good alternatives, please let me know in the comments. What will you be choosing to replace Microsoft's Skype? Let me know!

by: Abhishek Kumar

Kodi, by itself, is a robust and versatile media player, but itโ€™s like a cake without frosting. The base is great, but what makes it truly delightful are the add-ons that enhance its functionality. Think of these add-ons as extensions that open up endless possibilities, from streaming movies and shows to accessing live sports, cartoons, music, and even cloud storage services.

The best part? All the add-ons listed here work seamlessly with the latest release of Kodi with version 21 Omega.

๐Ÿ’กNot sure how to install an add-on on Kodi? Check out our step-by-step guide on installing Kodi add-ons to get started.

Whether youโ€™re a movie buff, sports fanatic, anime lover, or someone who likes to keep their media library organized, thereโ€™s an add-on here for you. Letโ€™s explore the best Kodi add-ons across various categories to supercharge your experience!

๐ŸšงDisclaimer: This guide is purely for educational purposes. While Kodi is a fantastic tool for media consumption, some add-ons may access copyrighted or pirated content, which could lead to legal consequences. Always use Kodi responsibly and adhere to the laws in your region.


1. Asgard

Best Kodi Add-ons to Enhance Your Media Server ExperienceAsgard is a standout Kodi add-on that has stood the test of time, remaining one of the top choices for streaming across a variety of content categories.

Whether you're in the mood for movies, TV shows, documentaries, or even sports, Asgard has you covered.

It offers both free streaming options and premium links through Real Debrid, ensuring smooth playback and a wide selection of content.

Key features

  • Compatible with Kodi 19 and 20.

  • Provides HD streaming with Real Debrid support.

  • Minimal buffering for a seamless viewing experience.

  • Covers a broad range of genres, from movies and TV shows to documentaries and kids' content.

  • Free streaming options are solid, though premium links offer better quality.

Asgard


2. The Crew

Best Kodi Add-ons to Enhance Your Media Server ExperienceIt is another multi-purpose add-on that offers an extensive library, covering everything from popular TV shows and movies to live sports events.

Itโ€™s highly recommended by Kodi users across forums for its reliability and frequent updates and it integrates seamlessly with Real Debrid for HD streaming, and its easy compatibility with Trakt makes it a favorite among Kodi users.

Plus, it works flawlessly across all devices, making it a go-to option for any Kodi setup.

Key features

  • Works on both old and new Kodi version (Omega).

  • Real Debrid integration ensures HD-quality streams.

  • Easily integrates with Trakt for syncing your watchlist and history.

  • Fully compatible with any device, from desktop to mobile.

  • Offers a wide selection of content, including movies, TV shows, sports, and more.

The Crew


3. Magic Dragon

Best Kodi Add-ons to Enhance Your Media Server ExperienceThe Magic Dragon is part of the EzzerMacs Wizard repository and is known for its ease of use and comprehensive library, this add-on automatically scrapes the best available streaming links, ensuring a smooth and hassle-free viewing experience.

Whether you're a casual viewer or a seasoned Kodi user, The Magic Dragon is a go-to option for accessing a variety of content.

Key features

  • Compatible with Kodi version 19, 20 and 21.

  • Automatically scrapes and selects the best streaming links.

  • Offers a wide range of content, including TV channels, series, movies, and music.

  • Covers all video genres, from entertainment shows to music videos.

Magic Dragon


4. Seren

Best Kodi Add-ons to Enhance Your Media Server ExperienceSeren is another favorite among Kodi users who want reliable and high-quality streams. Itโ€™s part of the Nixgates repository and is known for its consistent performance.

However, keep in mind that to fully enjoy Seren's offering, a paid Real Debrid account is necessary.

Once youโ€™re set up with Real Debrid, Seren provides access to a vast library of HD links for movies, TV shows, and more.

The interface is clean and user-friendly, making it easy to browse and find content.

Key features

  • Requires a Real Debrid account for optimal functionality.

  • Streams HD quality content with minimal buffering.

  • Integrates effortlessly with Trakt to sync your watchlist and history.

  • Offers a wide range of content across both kids' and adult genres.

Seren


5. Fights on demand

Best Kodi Add-ons to Enhance Your Media Server ExperienceFights on Demand is known for its comprehensive library of combat sports content including boxing, wrestling, and MMA events, making it a go-to for fans of live face-offs and replays.

It provides both free and Real Debrid streaming links from major combat sports streaming platforms, ensuring smooth and high-quality streams.

Key features

  • Streams live boxing, wrestling, and MMA events.

  • Access to replays, including the latest UFC/MMA matches.

  • Includes some Pay-Per-View (PPV) events.

  • Offers both free and Real Debrid streaming options.

Fight on deman


6. Daddy Live

Best Kodi Add-ons to Enhance Your Media Server ExperienceAnother one for sports enthusiasts and live TV lovers, Daddy Live is a fantastic Kodi add-on.

Coming from The Crew repository, the user-friendly interface is neatly organized into two main sections: Live Sports and Live TV.

The Live TV section features a variety of channels, including news, lifestyle, entertainment, kids, travel, nature, and more.

Key features

  • High-quality live sports and TV streams.

  • Wide variety of channels: news, entertainment, sports, kids, and more.

  • Simple, easy-to-navigate interface.

  • Reliable and buffer-free streaming.

Daddy Live


7. WatchNixtoons2

Best Kodi Add-ons to Enhance Your Media Server ExperienceIf you're a fan of anime, cartoons, or kid-friendly movies, WatchNixtoons2 is a must-have Kodi add-on.

Hosted in the popular Crew repository, this add-on offers a fantastic collection of animated content for all ages.

The add-on is easy to navigate, with sections such as Dubbed Anime, Subbed Anime, Popular & Ongoing Series, Movies, and Cartoons.

One of its standout features is the ability to choose your preferred streaming resolution, allowing you to tailor the experience to your internet speed and device capabilities.

Key features

  • Extensive collection of anime, cartoons, and kid-friendly movies.

  • Organized sections for dubbed, subbed, and ongoing anime series.

  • Adjustable streaming resolution for optimal performance.

  • Easy-to-use interface with a kid-friendly design.

WatchNixtoons2


Other 'must have' utility add-ons

EZ Maintenance+

Best Kodi Add-ons to Enhance Your Media Server ExperienceEZ Maintenance+ is a handy Kodi program add-on designed to help you maintain your Kodi installation and keep it running smoothly.

Whether you're dealing with errors, slow performance, or just want to tidy up your system, this add-on provides a range of useful tools.

With EZ Maintenance+, you can easily clear Kodiโ€™s cache, back up or restore your Kodi setup, and even perform a complete wipe to reset the app to its default state.

Whether you're a beginner or a seasoned Kodi user, this add-on simplifies the maintenance process and helps you avoid common issues that can arise from long-term use.

The best part? that it's entirely free and safe to use.

EZ Maintenance+


Trakt

Best Kodi Add-ons to Enhance Your Media Server ExperienceIf you're not familiar with Trakt, it's a free service that helps you track the movies and TV shows you watch, share your viewing activity on social media, and even discover where certain content is available for streaming.

While the add-on is free to use, you will need a Trakt account to take full advantage of its features.

By connecting your Trakt account to Kodi, this add-on automatically syncs your watch history, keeping everything up to date across both platforms.

It also offers the added benefit of cleaning up your Trakt collection to ensure it stays in sync with your Kodi library, making it a convenient tool for anyone who likes to stay organized and keep track of their viewing habits.

Trakt


Nord VPN

Best Kodi Add-ons to Enhance Your Media Server Experience

NordVPN is a top choice for Kodi users, offering over 5,300 servers in 59 countries to bypass geo-restrictions. Its SmartPlay technology combines Smart DNS and IP addresses to ensure fast, secure streaming.

With features like CyberSec to block malware and P2P servers for safe torrenting, NordVPN enhances your Kodi experience.

Itโ€™s affordable, with a two-year plan costing just over $4 per month, and a 30-day money-back guarantee. NordVPN works on all major devices, allowing up to 10 simultaneous connections.

NordVPN


Conclusion

Using add-ons with Kodi can truly elevate your streaming setup. Add-ons like The Crew, Seren, and Magic Dragon offer a wealth of content, from HD movies and TV shows to live sports and anime, all tailored to fit your preferences. Real Debrid support, Trakt integration, and customizable streaming resolutions make these add-ons even more powerful, especially when paired with a VPN like NordVPN for security and geo-unblocking.

However, it's important to remember that many of these add-ons come from third-party repositories, meaning some links could lead to unlicensed content.

Always use caution, stay informed about local laws, and consider using a VPN for added privacy. Despite these risks, the benefits of having such a vast library of content at your fingertips make Kodi a fantastic platform for media consumption. If you're looking to take your Kodi experience even further, check out my list of best Kodi builds too.

Best Kodi Builds to Spice Up Your Experience in 2025

Pimp your Kodi with a new skin and additional features by using one of the Kodi builds of your preference.

Best Kodi Add-ons to Enhance Your Media Server ExperienceIt's FOSSAbhishek Kumar

by: Abhishek Prakash

If you are starting to use and learn Linux, remember this:

  • Linux is not magic ๐Ÿช„

  • It's sudo science ๐Ÿ”ฌ

Okay...sorry... my dad jokes urges get the better of me at times ๐Ÿ˜

๐Ÿ’ฌ Let's see what else you get in this edition

  • Cropping a video in VLC (no, seriously)

  • Cloning SD card in Raspberry Pi

  • Modern terminals with modern features

  • And other Linux news, tips, and, of course, memes!

  • This edition of FOSS Weekly is supported by PikaPods.

๐Ÿ“ฐ Linux and Open Source News

Answering the difficult question. Is Linux any better for gaming in 2025?

Is Linux Ready For Mainstream Gaming In 2025?

Linux is quietly gaining ground on Windows in the gaming space. But how well does it actually perform? Hereโ€™s what I experienced.

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and MoreIt's FOSS NewsSourav Rudra


๐Ÿง  What Weโ€™re Thinking About

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

The RSS feed matters more than ever.

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

It's FOSS NewsAbhishek


๐Ÿงฎ Linux Tips, Tutorials and More

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

Here are some modern Linux terminals with not-so-traditional features.

7 Linux Terminals From the Future

Just when I thought the terminals cannot be innovated, there is an influx of modern terminal emulators with interesting new features.

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and MoreIt's FOSSAbhishek Prakash


๐Ÿ‘ท Maker's and AI Corner

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

The easiest way to back up your Raspberry Pi is by cloning it. Am I right?

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and MoreIt's FOSSAbhishek Prakash


โœจ Apps highlight

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

Alright! Obsidian is not open source but it is awesome.

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and MoreIt's FOSSAbhishek Prakash


๐Ÿ›๏ธ Deal Ending Soon

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

And I know there is Logseq, its open source alternative. Between you and me, we have a tutorial series planned on Logseq, covering its features and tips on using it.FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

15 Linux and DevOps books for just $18 plus your purchase supports Code for America organization. Get them on Humble Bundle.

Humble Tech Book Bundle: Linux from Beginner to Professional by Oโ€™Reilly

Learn Linux with ease using this library of coding and programming courses by Oโ€™Reilly. Pay what you want & support Code For America.

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More Humble Bundle


๐Ÿ“ฝ๏ธ Video I am Creating for You

It's a small topic but often confuses the Arch beginners.

Subscribe to It's FOSS YouTube Channel


๐Ÿงฉ Quiz Time

Test your Linux file permission knowledge by taking this quiz.

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and MoreIt's FOSSAbhishek Prakash


FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

๐Ÿ’ก Quick Handy Tip

In Nautilus file manager (GNOME's file explorer), you can use the Shortcut CTRL + S to start a quick "Select Items Matching".

In the dialog box, enter the glob pattern matching, like *.png to select all PNG files, or *.txt to match all txt files.


FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More

๐Ÿคฃ Meme of the Week

I laughed harder than I should have on this meme. If you know Linux Mint, you would laugh too.

And if you are interested, learn the logic behind the codenames of popular distro releases.


FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and More๐Ÿ—“๏ธ Tech Trivia

The first web browser was introduced by Tim Berners-Lee, the creator of the World Wide Web on 26th Feb 1991. It was named WorldWideWeb at first but renamed later to Nexus to avoid the confusion.

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ FOSSverse Corner

FOSSers are discussing the future ๐Ÿ–ฒ๏ธ

In 50 years, what will our computers look like?

Imagine, itโ€™s the mid-term future. What will desktop computers look like? What specs will they have?

FOSS Weekly #25.09: Modern Terminals, RSS Matter, Linux Gaming Tested in 2025 and MoreIt's FOSS Communityxahodo


โค๏ธ With love

Share it with your Linux-using friendsย and encourage them to subscribe (hint:ย it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google Newsย and stay updated in your News feed.

Opt forย It's FOSS Plus membershipย and support us ๐Ÿ™

Enjoy FOSS ๐Ÿ˜„

by: Abhishek Prakash


7 Linux Terminals From the Future

Every Linux system comes with a terminal application, i.e. terminal emulators in correct technical terms.

For many Linux users, it doesn't matter which terminal they use. I mean, you just run commands on it and it is the commands that matter, right?

And yet, we have a huge number of terminals available.

While the classics are focused on providing additional features like multiplexing windows, there is a new breed of terminals that offer GPU acceleration, AI and even flaunt that they are built on Rust ๐Ÿฆ€

๐Ÿšง

Modern solutions bring modern problems. Some of the options here are non-foss, some may even have telemetry enabled. I advise checking these things when you try any of the mentioned terminals here.

1. Wave Terminal

7 Linux Terminals From the Future

Wave terminal

Wave is an open-source cross-platform terminal emulator, that offers several unique features like graphical widgets. It feels like you are using an IDE like VS Code and that is in the good sense.

Oh! It comes baked in with AI as well.

Features of Wave Terminal

  • Integrated AI chat with support for multiple models

  • Built-in editor for seamlessly editing local and remote files.

  • Command Blocks for isolating and monitoring individual commands with auto-close options.

  • File preview, that supports Markdown, images, video, etc.

  • Custom themes, background images, etc.

  • Inline Web browser.

Overall, this terminal is the best fit for those who are looking for serious application development projects.

Since most of the features are easily accessible, a relatively newer terminal user can also enjoy all the benefits.

Install Wave Terminal

Ubuntu users can install Waveterm from the snap store.

sudo snap install --classic waveterm

The project also provides DEB, RPM and AppImage package formats.

Download Wave Terminal

2. Warp

7 Linux Terminals From the Future

Warp is a Rust-based terminal emulator, that offers built-in AI features and collaboration workflows.

The AI agent answers your query and can even run commands for you.

Like Wave, this too has an IDE-like feel, suitable for the new breed of developers and devops who dread the dark alleys of the command line.

The workflow feature is useful for both individuals and teams. If you have different project scenarios where you must run one command after another, you can create workflows. It improves your efficiency.

๐Ÿšง

Warp is not open source software.

Features of Warp Terminal

  • Built-in AI features like command lookup, AI autofill, command suggestions, chat with Warp AI, etc.

  • IDE-like text editing, with mouse support.

  • Markdown viewer with embedded command execution support.

  • Collaboration workflow with Warp Drive.

  • Extensive customization possibilities.

Install Warp Terminal

Warp provides DEB files for Ubuntu and other Debian-based systems.

Download Warp Terminal

There are also RPM and AppImage packages.

3. Cogno

Cogno is a free and open-source terminal emulator, that offers several handy features like self-learning autocomplete.

It is cross-platform and supports multiple shells, while allowing the user to customize according to individual preferences.

And there are tons of themes that can be used. Perfect for a beautiful desktop screenshot to share in the communities.

Features of Cogno

  • Context-aware autocompletion.

  • Configurable shortcuts.

  • Support for tabs, panes, and workspaces.

  • Theme editor with preview function.

  • Paste history, that allows to paste items that were pasted previously.

Install Cogno

DEB and RPM installers are available in the official project download page.

Download Cogno

4. Rio

Rio is a hardware-accelerated GPU terminal emulator, written in Rust. It is intended to run as a native desktop application as well as a browser application.

7 Linux Terminals From the Future

Rio Terminal

Features of Rio Terminal

  • Hardware-accelerated, fast and written using Rust.

  • Multi-windows and Split panels

  • Image support: iTerm2 and Sixel image protocols.

  • Supports hyperlinks.

  • Vi Mode

Install Rio Terminal

Rio offers separate DEB files for both X11 and Wayland. SO choose according to your specific needs.

Download Rio Terminal

There are installation instruction available for other distributions like Arch Linux, NixOS, etc. You can find those in the official installation instructions.

5. Contour

Contour is a GPU-accelerated modern terminal emulator with high-DPI support. This cross-platform terminal emulator focuses on speed, efficiency, and productivity.

7 Linux Terminals From the Future

Contour Terminal

Features of Contour

  • GPU-Accelerated Terminal emulator with high-DPI support.

  • Font ligature support.

  • Complex Unicode support, including emojis.

  • Runtime configuration reload

  • Key binding customization

  • VT320 Host-programmable and Indicator status line support

Install Contour Terminal

Ubuntu and Debian-based distribution users can download the DEB file from official releases page. There is an AppImage package available as well.

Download Contour Terminal

If you are a Fedora user, you can install it directly from the official repository.

sudo dnf install contour-terminal

There is a detailed installation instructions for other platforms on the official documentation.

6. Alacritty

Alacritty is a modern terminal emulator, that offers heavy configuration capabilities. It is a GPU-accelerated terminal emulator, written on Rust.

7 Linux Terminals From the Future

Alacritty Terminal

Features of Alacritty

  • GPU accelerated terminal, written in Rust.

  • Hyperlink support.

  • Supports running multiple terminal emulators from the same Alacritty instance

  • Vi mode

  • Cross-platform support.

Install Alacritty

Alacritty is fairly popular among Linux users. It is available in the default repositories of most distributions. For latest Ubuntu releases, you can install it using the apt command:

sudo apt install alacritty

7. Hyper

Hyper is a terminal emulator, built on open web standards. Written in Typescript, this extensible terminal focuses on speed and stability.

If nothing else, it does look good. The screenshot below may not do justice.

7 Linux Terminals From the Future

Hyper Terminal

Features of Hyper

  • Functionality can be extended with plugins available on NPM.

  • Keymap customization

  • Cross-platform support

  • Customization capabilities using JavaScript configuration file.

Install Hyper Terminal

Hyper offers DEB and RPM files for Debian-based and Fedora-based systems, respectively.

Download Hyper

There is also an AppImage package available.

Bonus: Komandi

Komandi is an AI-powered terminal command manager. Komandi is different from usual terminal emulators. This piece of software allows the user to create and store command snippets and run them on your preferred terminal emulator.

๐Ÿšง

Komandi is not open source software. It requires you to purchase a license. I found it interesting and hence included it here.

Conclusion

I feel like I should have included Ghostty in this list of modern new terminal emulators. It's the talk of the terminal town, after all. However, I haven't tried it yet. I know, I am late to board the 'Ghost ship'.

For a long time, the only new feature was often multiple terminal windows on the same screen and it was hard to believe that the scenario can be changed. It is interesting to see new terminals coming up with innovative features in the last few years.

๐Ÿ’ฌ Tell me. Are you sticking with the classic terminals, or have switched to one of these modern ones?

by: Abhishek Kumar


Installing Add-ons and Builds in Kodi

Kodi is a versatile media player that can be customized to fit your needs, and one of the best ways to personalize your experience is by installing a Kodi build.

These builds come pre-configured with skins, addons, and settings that make your Kodi experience even better.

In this guide, Iโ€™ll walk you through the steps of installing a Kodi build, using the Diggz Xenon Build as an example. The same method is used for installing add-ons to Kodi.

Whether you're using Kodi on a Raspberry Pi, PC, or even an Android Box, these steps will work across all devices.

Step 1: Enable unknown sources

Before we can install third-party builds, we need to allow Kodi to install from unknown sources. Here's how:

Go to Kodi's Home Screen and click the Settings Cog (top-left corner).

Installing Add-ons and Builds in Kodi

Select System from the options.

Installing Add-ons and Builds in Kodi

Scroll down and choose Add-ons. On the right side, toggle the Unknown Sources option to On. A warning message will pop up; click Yes to confirm.

Installing Add-ons and Builds in Kodi

Weโ€™re enabling this because Kodi doesnโ€™t allow third-party sources by default for security reasons, but since we trust the source, weโ€™ll proceed.

Step 2: Add the repository source

Now, weโ€™ll add the source for the Team Crew Repository. This is where the HomeFlix and many other amazing Kodi builds reside.

Go back to the Kodi home screen and open Settings again. Select File Manager.

Installing Add-ons and Builds in Kodi

Click on Add Source.

Installing Add-ons and Builds in Kodi

In the window that appears, click on <None>.

Installing Add-ons and Builds in Kodi

Enter the build URL, in our case: https://team-crew.github.io and click OK.

Installing Add-ons and Builds in Kodi

Name the source with any name you prefer), then click OK.

Installing Add-ons and Builds in Kodi

Step 3: Install the build repository

Now that the source is added, weโ€™ll install the build repository.

Return to the Kodi Settings page and click Add-ons.

Installing Add-ons and Builds in Kodi

a

Choose Install from Zip File.

Installing Add-ons and Builds in Kodi

Select the source you just added.

Installing Add-ons and Builds in Kodi

Click on the zip file named repository.thevrew-X.zip (X will be the version number).

Installing Add-ons and Builds in Kodi

Wait for the notification that says The Crew Repository Add-on Installed.

Installing Add-ons and Builds in Kodi

Step 4: Install the build wizard

The next step is to install the build Wizard, which will allow us to install the specific build that we want.

From the Add-ons menu, click Install from Repository.

Installing Add-ons and Builds in Kodi

Open the Build Repository i.e Crew repo in my case.

Installing Add-ons and Builds in Kodi

Select Program Add-ons.

Installing Add-ons and Builds in Kodi

Click on build wizard i.e. The Crew Wizard

Installing Add-ons and Builds in Kodi

and then select Install.

Installing Add-ons and Builds in Kodi

A prompt will appear asking you to confirm the installation of dependent addons. Click OK.

Installing Add-ons and Builds in Kodi

Wait for the installation to complete. This may take a couple of minutes.

Installing Add-ons and Builds in Kodi

Step 5: Install the actual build

Now weโ€™re ready to install the actual build itself. I like Homeflix because if its familiar interface with Netflix, thus I'll be installing that.

Return to the Kodi home screen and go to Add-ons.

Installing Add-ons and Builds in Kodi

Select Program Add-ons

Installing Add-ons and Builds in Kodi

and click on Chef Wizard

Installing Add-ons and Builds in Kodi

Click on Build Menu.

Installing Add-ons and Builds in Kodi

Find and select your preffered build, I'm selecting Homeflix.

Installing Add-ons and Builds in Kodi

  1. Click Continue and wait for the build to download and install. This may take a few minutes, so be patient.

Installing Add-ons and Builds in Kodi

Once the installation is complete, click OK to force close Kodi.

Step 6: Restart Kodi and Enjoy!

After the installation, simply reopen Kodi, and youโ€™ll be greeted with the HomeFlix Build. The interface will be customized with a sleek new look, and youโ€™ll have access to a range of addons and features.

Installing Add-ons and Builds in Kodi

Conclusion

Personally, I love the Homeflix Build by Team-Crew because it gives me that Netflix-like experience, which I find really comfortable.

Itโ€™s clean, visually appealing, and comes with tons of addo-ns pre-installed, including some premium ones like Debrid.

If youโ€™re using premium services, you might need to configure those, but the build itself is a great starting point for anyone looking to get a smooth Kodi experience.

There are plenty of builds out there, each catering to different preferences. Whether youโ€™re into movies, TV shows, live sports, or even gaming, thereโ€™s likely a Kodi build that fits your style.

Iโ€™ve already listed my favorite Kodi builds in a separate article, so be sure to check that out for more recommendations.

Best Kodi Builds to Spice Up Your Experience in 2025

Pimp your Kodi with a new skin and additional features by using one of the Kodi builds of your preference.

Installing Add-ons and Builds in KodiIt's FOSSAbhishek Kumar

Installing Add-ons and Builds in Kodi

Explore a few options, experiment with different builds, and find the one that enhances your Kodi experience the most.

Now that youโ€™ve got your build installed, sit back, relax, and enjoy a fully customized Kodi setup. Happy streaming!

by: Abhishek Prakash


FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

Pay attention if you use Amazon Kindle. Starting 26th Feb, Amazon won't allow 'Download and transfer via USB' feature anymore. That's the feature people used to download the Kindle books they purchased and convert them to EPUB or PDF to read on other eBook readers like Kobo or their computers. In other words, your Kindle purchases will be restricted completely for Kindle devices.

If you want the control of your Kindle purchased books, take action and download the books before the deadline, remove DRM and convert them to PDF or EPUB.

Use Calibre to Remove DRM from Kindle Books and Convert to PDF

Own your content by removing DRM from Kindle books with the help of open source tool Calibre.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffIt's FOSSSagar Sharma

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

If you have hundreds of Kindle books, there is a script that can be used to download them in bulk. I have not tested it yet.

๐Ÿ’ฌ Let's see what else you get in this edition

  • GNOME's website getting a makeover.

  • Fedora being threatened with a lawsuit.

  • openSUSE making waves with recent moves.

  • And other Linux news, tips, and, of course, memes!

  • This edition of FOSS Weekly is supported by ANY.RUN.

โ‡๏ธ Sandbox to Rescue

Infosec head at an EU bank shared insights on how they:

  • Prevent hundreds of potential security incidents every year ย 

  • Stay lean and efficient with limited resources

  • Help the business avoid cyber attacks and protect clients

Must-read for all security professionals operating on a tight budget.

How I Used a Sandbox to Strengthen Bankโ€™s Security

Discover how an investment bank cut threat response time in half and prevented hundreds of security incidents with ANY.RUNโ€™s sandbox.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffANY.RUN's Cybersecurity BlogName

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

๐Ÿ“ฐ Linux and Open Source News

And we gear up for the Ubuntu 25.04 release.

Ubuntu 25.04 Features and Release Date: Hereโ€™s What You Need to Know

Here are the best Ubuntu 25.04 features.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffIt's FOSS NewsSourav Rudra

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

๐Ÿง  What Weโ€™re Thinking About

The string of dramas in the Linux space don't seem to stop, huh? This time, it is Fedora getting threatened with a lawsuit by OBS Studio.

Open Sue! OBS Studio Threatens Fedora With Legal Action

Another day, another Linux-related drama. This time, itโ€™s OBS Studio and Fedora going at it.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffIt's FOSS NewsSourav Rudra

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

๐Ÿงฎ Linux Tips, Tutorials and More

๐Ÿ‘ท Maker's and AI Corner

Sharing my experience of using this unusual device that converts an SBC into a laptop.

CrowView Note: Turning Raspberry Pi into a Laptop, Sort of

A highly crowdfunded device to add a portable workstation to your Raspberry Pi and other SBCs.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffIt's FOSSAbhishek Prakash

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

And a little about running a LLM locally as a coding assistant in VS Code.

โœจ Apps highlight

Plank Reloaded is a modern successor to the beloved Plank dock.

Plank Reloaded is a Fresh Take on the Classic Dock Experience

Plank Reloaded aims to refine what the classic Plank dock offered by staying simple but with a modern take on it.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffIt's FOSS NewsSourav Rudra

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

Who needs a GUI to listen to music when you could use kew?

๐Ÿ›๏ธ Deal You Would Love

15 Linux and DevOps books for just $18 plus your purchase supports Code for America organization. Get them on Humble Bundle.

Humble Tech Book Bundle: Linux from Beginner to Professional by Oโ€™Reilly

Learn Linux with ease using this library of coding and programming courses by Oโ€™Reilly. Pay what you want & support Code For America.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffHumble Bundle

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

๐Ÿ“ฝ๏ธ Video We are Creating for You

Subscribe to It's FOSS YouTube Channel

๐Ÿงฉ Quiz Time

Call yourself a Fedora buff? Prove it by beating this quiz.

Fedora Trivia Quiz

An enjoyable trivia quiz about Fedora Linux.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffIt's FOSSAbhishek Prakash

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

๐Ÿ’ก Quick Handy Tip

With the Extensions List GNOME extension, you can toggle extensions, access their settings, visit its home page, etc. right from the top panel. There is no need to open an additional extension app like Extension Manager.

You can install the Extensions List extension and get started right away.

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

๐Ÿคฃ Meme of the Week

We all have that friend. ๐Ÿ˜†

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

๐Ÿ—“๏ธ Tech Trivia

February 15, 1999, marked Windows Refund Day, when Linux users staged protests outside Microsoft offices in the San Francisco Bay Area. The event aimed to raise awareness of Microsoftโ€™s practice of bundling Windows with PCs and not offering refunds.

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ FOSSverse Corner

Pro FOSSer Neville shares his experience with Meld. Have you used it before?

Meld is very useful for programming work

I have been editing some R code . I work in a temporary copy, in an R workspace. I have some modifications readyโ€ฆ I want to add them to the new version, but I cant simply copy in the .R files, because my temporary workspace is out of date. So I have to re-edit all the changes into the new versionโ€™s files. Here is how You can see my workspace screeen with a terminal for editing the new version on the left. On the right top you see a meld screen, comparing the new version file with the teโ€ฆ

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux StuffIt's FOSS Communitynevj

FOSS Weekly #25.08: Ubuntu 25.04 Features, Conky Setup, Plank Reloaded and More Linux Stuff

โค๏ธ With love

Share it with your Linux-using friendsย and encourage them to subscribe (hint:ย it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google Newsย and stay updated in your News feed.

Opt forย It's FOSS Plus membershipย and support us ๐Ÿ™

Enjoy FOSS ๐Ÿ˜„

by: Community


Kew: Listening to Music in the Linux Terminal

A new (or perhaps old) way of enjoying music for the command-line enthusiasts.

I've seen things... seen things that you people wouldn't believe... Linux developed by governments, Linux on mobiles, and terminal audio players.

Yes, it could be funny, but it's real, you could play music from your command-line.

And that's just one of the many unusual things you can do in the terminal.

Subscribe to It's FOSS YouTube Channel

Meet Kew

When you use the terminal more often than the graphical tools, you would perhaps enjoy playing music from the terminal.

I came across Kew, a terminal music player fully written in C. It's small (not more than 1 MiB), with a low memory profile. You can create and play your own playlists!

Kew: Listening to Music in the Linux Terminal

Kew music player running in the terminal

First things go first: Installation

It's straightforward to install Kew because it's available in the repositories of the common Linux Distributions like Arch Linux, Debian, Gentoo., etc.

For Debian and Ubuntu-based distros, use:

sudo apt install kew

You can use an AUR helper for Arch-based distros. Let's you use yay:

sudo yay -S kew

For openSUSE, use zypper:

sudo zypper install kew 

Exploring music with Kew

One of the most interesting and surprising things it's that kew can search in your music directory (usually ~/Music, or you could change it) only with one word:

kew bruce

And you're immediately listening to the Boss!!

Kew: Listening to Music in the Linux Terminal


You can see the album cover while you're listening to it.

You can make a playlist based on the content of a directory (and the others inside it recursively). The playlist can be edited/modified inside Kew in the Playlist view.

You can play the songs from the playlist using:

kew kew.m3u

Direct Functions

Kew provides some direct functions that you can type with kew:

  • <none>: You go straight to the music library.

  • dir <album name>: Play a full directory.

  • song <song name>: Play only a song.

  • list <playlist name>: Play a playlist that you could define.

  • shuffle <album name>|<playlist name>: shuffles the album or playlist

  • artistA:artistB:artistC: shuffles all 3 artists.
    Just to mention some of their fantastic functions. You could get all the commands here.

Views

There are different views for different functions that can be accessed via a function key.

F2 : Current Playlist

Kew: Listening to Music in the Linux Terminal

F3 : Library view

Kew: Listening to Music in the Linux Terminal

F4 : Track View

Kew: Listening to Music in the Linux Terminal

Kew music player running in the terminal

F5 : Search view

Kew: Listening to Music in the Linux Terminal

F6 : Help

Kew: Listening to Music in the Linux Terminal

Press F6 to get the keyboard shortcuts info

Key bindings

If you decided to use Kew regularly, it would be much better to use and remember various keyboard shortcuts. You can surely configure your own.

Press F6 and it will show the key bindings:

  • + (or =), keys to adjust the volume.

  • โ†, โ†’ or h, l keys to switch tracks.

  • space, p to toggle pause.

  • F2 or Shift + z to show/hide the playlist.

  • F3 or Shift + x to show/hide the library.

  • F4 or Shift + c to show/hide the track view.

  • F5 or Shift + v to search.

  • F6 or Shift + b to show/hide key bindings.

  • u to update the library.

  • v to toggle the spectrum visualizer.

  • i to switch between using your regular color scheme or colors derived from the track cover.

  • b to toggle album covers drawn in ascii or as a normal image.

  • r to repeat the current song.

  • s to shuffle the playlist.

  • a to seek back.

  • d to seek forward.

  • x to save the currently loaded playlist to a m3u file in your music folder.

  • Tab to switch between views.

  • gg go to first song.

  • number + G, g or Enter, go to specific song number in the playlist.

  • g go to last song.

  • . to add current song to kew.m3u (run with "kew .").

  • Esc to quit.

Conclusion

There are several terminal audio players like Cmus, MOC - Music on Console, Musikcube, etc. Kew can be placed in this list of terminal tools.

Written in C, with a small memory blueprint, Kew is worth trying for a terminal dweller.

If you give it a try, do share its experience in the comments.

Author Info

Kew: Listening to Music in the Linux Terminal

Jose Antonio Tenรฉs
A Communication engineer by education, and Linux user by passion. In my spare time, I play chess, do you dare?

Important Information

Terms of Use Privacy Policy Guidelines We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.