Tokei: Quickly Count Different Metrics in Your Codebase

Once you have completed your assignment on a big software project (with or without a team), have you ever thought about how much code in different programming languages has been used in the project? If the project is hosted on GitHub, you might catch a

Cheat: Create a Cheatsheet for Your Favorite Command in Linux

Linux is popular for many reasons, one of which is its open-source nature and wide range of command availability. I’m very fond of its command-line usage instead of GUI, but sometimes, using different commands and remembering the options they have becomes quite troubling for me,

jnv: An Interactive JSON Viewer and jq Filter Editor for Linux

I assume you are aware of jq (a JSON processor to parse and manipulate JSON data right from your command line), and recently we have also written an article on jaq (a superset of jq with additional features and improved performance), but today we bring

Bat is a Modern Drop-in Replacement for Cat Command on Linux

The bat is a modern command-line program written in the Rust programming language, and I can confidently say it’s a great drop-in replacement for our beloved cat command. If you’re wondering why I’m hyping this so much and what it has to offer you that

Chezmoi: Manage Your Dotfiles Across Multiple Linux Systems

If you’ve been using Linux for a decent amount of time, you might now realize that dotfiles on Linux are hidden files usually used for storing configuration for the system or software, e.g., “.bashrc“, “.zshrc”, “.vimrc“, “.git“, just to name a few. There has been

Atuin: A Modern Shell History on Steroids (Installation + Usage)

Atuin is a steroid for your traditional shell history, using SQLite as a database to record each user-issued command along with additional context like exit status, hostname, session, cwd, etc. It also offers a free public server or the option to self-host to sync your

Pyright: A Static Type Checker for Python (Install + Use)

Python is the most popular programming language in the world, as it provides great flexibility and simplicity to write and build big applications on AI/ML, automation, web apps, desktop, etc. One of the many reasons why Python is the top choice for programmers when developing

Eza: A Modern Replacement of the ls Command on Linux (Install + Use)

Eza is a modern replacement for the traditional command-line program “ls“, offers more features and optimization, and allows you to customize the output as per your preferences. The distinguishing features that set it apart from “ls” and other listing programs are hyperlink support, mount point

How to Use TLDR Pages on Linux (and Install It’s CLI Tool)

The default “command –help” section and “man command” page are quite overwhelming and confusing for beginners and also for professionals when they encounter a totally new command. In such scenarios, the person usually looks for a dedicated article on that particular command-line tool on the

Run Windows 11 in a Docker Container (Access it via the Browser)

The Windows Docker container is gaining significant popularity, allowing users to easily deploy Windows 11, 10, 8.1, XP, etc., as a container and later access it via a browser (with VNC). Before you confuse it with just a container, let me clarify that it uses

How to Attach an Executable File to Your Email (Works on Gmail)

The majority of email service providers, including Gmail and Outlook, forbid attaching executable files like EXE, BAT, PS1, etc. to emails. When you try to attach the executable file to an email, you will be prompted with the following error message: This restriction is placed

How to Add and Remove Passwords from PDF Files on Linux

PDFs are the primary file format for sharing sensitive educational, government, or office documents with individuals, often encrypted with a password to prevent unauthorized access. However, with a valid password, individuals can easily decrypt and store them in an encrypted wallet for future access. But