My awesome software list

This is a list my software, aka toolkit. Some of them described in more details in separate notes.

Check also My shell scripts and dotfiles.

Arts and entertainment

Books and documents

Archive:

Audiovisual

  • cmus - Every day using music player.

  • mpv - Every day using media player.

  • Kdenlive - Video editing program.

  • Audacity - Multi-track audio editor.

  • MusicBrainz Picard - Music tagger

  • REAPER - Digital audio workstation.

  • HandBrake - Video transcoder.

  • ffmpeg - Record, convert and stream audio and video.

  • yt-dlp - Download videos from YouTube or other video platforms.

  • flacon - Audio file encoder. Extracts audio tracks from an audio CD image to separate tracks.

Internet

Archive:

  • AdGuardHome - Network-wide software for blocking ads & tracking.
  • BitlBee - Multiprotocol IRC gateway server.
  • Brave - Private browser based on Chromium.
  • Newsboat - CLI RSS reader, console application
  • Surfingkeys - Keyboard-based navigation in web browser
  • neomutt - message user agent (MUA)
  • lynx - Text-based web browser.

Computer Graphics

  • qView - Image viewer.

  • Inkscape - Vector graphics editor.

  • darktable - Photography workflow application and raw developer.

  • Krita - Painting program.

  • GIMP - Image Manipulation Program.

  • Godot - 2D and 3D game engine.

  • Blender - 3D computer graphics software tool set.

  • Natron - Compositing software.

  • SolveSpace - 3D parametric/interactive CAD.

  • ImageMagick - Create, edit, compose, or convert digital images.

Mobile only:

  • Nomad Sculpt - A sculpting and painting mobile application.

Archive:

  • maim - take screenshots of your desktop

Computer Hardware

  • Qucs-S - Circuit simulator.
  • Fritzing - Electronics design and prototyping platform.
  • KiCad - Electronic design automation suite.
  • Arduino - Electronics platform.

Computer Programming

  • Neovim - My PDE core.

  • GCC - GNU Compiler Collection.

  • GNU Debugger - Debugger which works for many programming languages.

  • GNU Utilities - many of the basic tools.

  • Git - Distributed version control system.

  • Docker - Tool that is used to automate the deployment of applications in lightweight containers.

  • sc-im - Vim-like spreadsheet calculator/editor.

  • locust - Load testing tool.

  • jq - like sed for JSON data.

  • xsv - Indexing, slicing, analyzing, splitting and joining CSV files.

  • tmux - Terminal multiplexer, switch between several programs in one terminal.

  • Bash - Unix shell and command language.

  • Zsh - Unix shell that can be used as an interactive login shell and as a command interpreter for shell scripting.

  • fzf - General-purpose command-line fuzzy finder.

  • 7z - 7z is a high compression file archiver.

  • fd - A simple, fast and user-friendly alternative to find.

  • ripgrep - Recursively searches directories for a regex pattern.

  • ripgrep-all - ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.

  • entr - Run arbitrary commands when files change.

  • tesseract - Command-line OCR engine.

  • SQLite - Full-featured, SQL database engine.

  • parallel - Build and execute shell command lines from standard input in parallel.

  • progress - Coreutils Progress Viewer.

  • github-cli - The GitHub CLI.

  • glab - The GitLab CLI.

  • indent - GNU Indent, make code easier to read.

  • NNN - Terminal file manager.

  • leetcode-cli - Command line tool to solve LeetCode problems from terminal.

  • sdcv - Console version of StarDict dictionary.

  • termdown - Countdown timer and stopwatch in your terminal.

  • kitty - Terminal emulator.

  • aria2c - Download utility.

  • wget - Download utility.

  • barrier - Open-source KVM software.

  • gio - GIO is a library providing core application building blocks for modern desktop and server applications.

  • lsyncd - Synchronization tool for local (same machine) and remote (ssh) targets.

  • htop - Cross-platform interactive process viewer.

  • nethogs - Network monitoring.

  • figlet - Making large letters out of ordinary text.

  • jp2a - Convert images to ASCII or retell.

  • samba - File and print sharing.

  • qmk - Keyboard firmware for Atmel AVR and ARM controllers.

  • BIND - Domain name publishing software.

  • pdftk - Command-line tool for working with PDFs.

  • net-tools - The collection of base networking utilities for Linux.

  • remmina - Remote access screen and file sharing.

  • ldd - Print shared library dependencies, useful for debugging and find required libraries.

  • Piper - Text to speech system.

  • pavucontrol - Volume control tool (“mixer”).

  • Borg - Deduplicating archiver with compression and encryption.

  • fdupes - Identifying or deleting duplicate files.

  • Ventoy - Create bootable USB drive.

  • xclip - Command line interface to the X11 clipboard.

  • xdotool - Command-line X11 automation tool.

  • ncdu - Disk usage analyzer with a ncurses interface.

  • patch - Apply a diff file to an original file.

  • file - Give a description of the type of the specified file.

  • scrcpy - Display and control your Android device.

  • cloc - Counts blank lines, comment lines, and physical lines of source code in many programming languages.

  • ipcalc - IP address network calculations in command line and as a tool for scripts.

  • libfaketime: - modifies the system time for a single application.

  • detox - Tames problematic filenames.

Archive:

IRL

OS

  • linux - monolithic, modular, multitasking, Unix-like operating system kernel, Linux

  • btrfs - modern copy on write (CoW) filesystem for Linux.

  • nfs-utils - Support programs for Network File Systems

  • Hyprland

  • DWM

  • QEMU - virtualization/emulation.

  • quickemu - Quickly create and run optimized virtual machines (use QEMU)

  • wine - compatibility layer capable of running Windows applications.

  • wmctrl - command line tool to interact with an EWMH/NetWM compatible X Window Manager

  • Rofi - window switcher, application launcher and dmenu replacement.

  • slock - simple X display locker.

  • dwm - A dynamic window manager for X, DWM

  • dmenu - Generic menu for X, dmenu

  • tabbed - Tabbed fronted to X embed-aware applications.

  • quark - tiny and simple HTTP GET/HEAD-only web server for static content.

  • sent - plaintext presentation.

  • dunst - configurable and lightweight notification daemon.

  • dwm-bar - a modular statusbar for dwm.

  • slstatus - slstatus is a status monitor.

  • greenclip - Simple clipboard manager to be integrated with /dmenu (most stable which I found)

  • ocornut/imgui: Bloat-free Graphical User interface for C++ with minimal dependencies

  • dmidecode.

  • lshw.

  • geekbench

Reference

Games

  • RetroArch - frontend for emulators, game engines and media players, Retroarch

  • steam - Steam is a digital distribution platform (game store)

  • lutris - game manager for Linux-based operating systems.

  • epic games - Epic Games Store is a digital video game storefront for PC and Mac (game store)

  • Anki - spaced repetition flashcards.

  • Emacs - lisp-based text editor.

  • Klavaro - Touch Typing Tutor.

  • Alacritty - A cross-platform, GPU-accelerated terminal emulator

To-do

  • cht.sh community driven documentation repositories, integration cht.sh

  • caniuse support tables for HTML5, CSS3, etc.

  • crontab guru - the quick and simple editor for crontab schedule expressions.

  • healthchecks - cron job monitoring

  • pass - the standard Unix password manager, pass

  • GPG - encrypt and sign your data and communications, GPG

  • firejail - SUID sandbox program that reduces the risk of security breaches

  • curl - command line tool and library for transferring data with URLs.

  • qbittorent-nox - command line BitTorrent client written in C++ / Qt.

  • rclone - command-line program to manage files on cloud storage.

  • rsync - fast and extraordinarily versatile file copying tool.

  • syncthing - is a continuous file synchronization program, Syncthing

  • wireguard - simple yet fast and modern VPN.

  • wireshark - network protocol analyzer.

  • nmap - network scanner.

  • howdoi - Instant coding answers via the command line.

  • surfraw - Shell Users’ Revolutionary Front Rage Against the Web.

  • TeX Live packages typesetting system LaTex

  • ghostscript - An interpreter for the PostScript language.

  • pandoc - Swiss-army knife to convert markup format files, Pandoc

  • translate-shell - command line translator.

  • abiword - Fully-featured word processor.

  • libreoffice - office productivity software suite

Databases

Android