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
- Calibre - E-book management software.
- KOReader - E-book reader.
- Zathura - E-book and documents viewer.
- XournalPP - PDF annotations and note-taking.
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
- Telegram - Instant Messaging app.
- Firefox - Web browser.
- Miniflux - RSS reader, web application.
- Slack - Instant messaging and collaboration.
- Thunderbird - Email client.
- w3m - Terminal-based web browser.
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
-
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:
- Pycharm - IDE for Python
IRL
- Taskwarrior - Command-line TODO list manager.
- ledger - Command-Line Accounting.
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
-
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.
-
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
- Telekasten - personal Zettelkasten
- Obsidian - a knowledge base that works on local Markdown files. Used mostly to render markdown notes and to organize spaced repetition system.
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
-
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
- MySQL - relational database management system, MySQL
- PostgreSQL - object-relational database management system, PostgreSQL
Android
-
MiniGlome/Archive.org-Downloader: Python3 script to download archive.org books in PDF format
-
antimicro
- bind keyboard and mouse actions to your gamepad or joystick antimicrox-profiles/applications -
REVIEW this list, add ncspot, termdown, etc (check nixos modules)
-
libation - audible library download
-
ibraheemdev/modern-unix: A collection of modern/faster/saner alternatives to common unix commands.
-
rothgar/awesome-tuis: List of projects that provide terminal user interfaces
-
Set A Light 3D Review: Can you learn lighting in a computer? - YouTube
-
GitHub - fathyb/carbonyl: Chromium running inside your terminal
-
GitHub - NeoApplications/Neo-Backup: backup manager for android
External links
- cheat.sh pages (
curl cheat.sh/:list
), - List of applications - ArchWiki
- Awesome-Linux-Software,
- Awesome command-line,
- Awesome-nix.