Skip to content

Instantly share code, notes, and snippets.

@genadyp
Last active March 10, 2025 09:06
Show Gist options
  • Select an option

  • Save genadyp/95aea8b3de3cbc016d62d86aa8e69775 to your computer and use it in GitHub Desktop.

Select an option

Save genadyp/95aea8b3de3cbc016d62d86aa8e69775 to your computer and use it in GitHub Desktop.
Linux Apps

Graphics

pastel - A command-line tool to generate, analyze, convert and manipulate colors

Image Viewers

xnview - Image Viewer. Image resizer, batch image converter and more

nomacs - free, open source image viewer, which supports multiple platforms. You can use it for viewing all common image formats including RAW and psd images.

Graphs and Diagrams editors

Dia - free and open source general-purpose diagramming software

qvge - Qt Visual Graph Editor. Visually edit two-dimensional graphs in a simple and intuitive way.

drawio-desktop - Official electron build of diagrams.net

GitMind - Free full-featured mind mapping and brainstorming tool

Freeplane - powerful and free software for building mind maps.

yEd - powerful diagram editor that can be used to quickly create diagrams manually or import external data for analysis and auto-magically arrange even large data sets by just pressing a button.

XMind - brainstorming and mind mapping application.

draw.io - free online diagram drawing application for workflow, BPM, org charts, UML, ER, network diagrams. github

drawio-desktop - Official electron build of draw.io

PlantUML - open-source tool that uses simple textual descriptions to draw UML diagrams.

Vector Graphics Editor

Inkscape - free and open-source vector graphics editor

Gravit - Gravit Designer is a free full-featured vector graphic design app that works on ALL platforms

Graphite - 2D vector & raster editor that melds traditional layers & tools with a modern node-based, non-destructive, procedural workflow.

TikZ

KtikZ - KtikZ provides a nice user interface for making pictures using TikZ

TikZiT - pgf/TikZ diagram editor

Drawing and Painting

MyPaint - simple drawing and painting program that works well with Wacom-style graphics tablets

drawing - A drawing application for the GNOME desktop

AzPainter - AzPainter is mainly a full color painting software for illustration drawing

rnote - A simple drawing application to create handwritten notes

Image editors

PhotoFlare - Quick, simple but powerful Cross Platform image editor

LazPaint - Image editor, like PaintBrush or Paint.Net, written in Lazarus (Free Pascal)

ImEditor - Simple & versatile image editor

pinta - image drawing and editing program inspired by Paint.NET

mtPaint - create pixel art and manipulate digital photos

Screen recording

Peek - animated GIF screen recorder tool

OBS - Free and open source software for live streaming and screen recording

Screenshot

flameshot - Powerful yet simple to use screenshot software

ksnip - Ksnip is a Qt based cross-platform screenshot tool that provides many annotation features for your screenshots

screenshotgun - Open cross-platform screenshoter with cloud support and server part

kazam - A screencasting program created with design in mind.

shutter - Screenshot tool for Linux


Text

regexxer - nifty GUI search/replace tool featuring Perl-style regular expressions

FAR - tool for search and replace operations over multiple files. You can apply ordinary "word by word" replacement, or choose to use fully featured regular expressions

Office

Spice-up - Presentations App for the modern Linux Desktop

marp - ecosystem to write your presentation with plain Markdown

LibreOffice

ONLYOFFICE

WPS Office

FreeOffice

sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal

Ebook Readers

fbreader - e-book reader for Linux, Microsoft Windows, Android, and other platforms

bookworm - A simple ebook reader for Elementary OS

foliate - A simple and modern GTK eBook reader

Buka - modern software that helps you manage your ebook at ease

Lector - Qt based ebook reader

Text converters

md2pdf - Python Markdown to PDF converter

wkhtmltopdf - Convert HTML to PDF using Webkit

reader - Extract clean(er), readable text from web pages

pandoc - Universal markup converter

pandocomatic - Automate the use of pandoc

Markdown

CuteMarkEd - Qt Markdown Editor

Remarkable - The Markdown Editor for Linux

VNote - A Vim-inspired note-taking application, especially for Markdown

Abricotine - Markdown editor with inline preview

Haroopad - The Next Document processor based on Markdown

GitBook Editor - Editor for writing books using GitBook

mdp - A command-line based markdown presentation tool

ghostwriter - Cross-platform, aesthetic, distraction-free Markdown editor.

ghostwriter-themes - Themes contributed to Ghostwriter.

marktext - Next generation markdown editor

QOwnNotes - plain-text file notepad and todo-list manager with markdown support and ownCloud / Nextcloud integration

MindForger - Thinking notebook and Markdown IDE

Boostnote - A markdown editor for developers on Mac, Windows and Linux

notable - The markdown-based note-taking app that doesn't suck

Mark Text - A simple and elegant open-source markdown editor that focused on speed and usability

mdBook - Create book from markdown files. Like Gitbook but implemented in Rust

marcdown - Lightweight realtime markdown viewer and editor - Simple, clean and beautiful

Zettlr - A Markdown Editor for the 21st century

yn - A Hackable Markdown Note Application for Programmers. Version control, AI completion, mind map, documents encryption, code snippet running, integrated terminal, chart embedding, HTML applets, plug-in, and macro replacement.

frogmouth - A Markdown browser for your terminal

inlyne - GPU powered yet browserless tool to help you quickly view markdown files in the blink of an eye.

milkdown - Plugin driven WYSIWYG markdown editor framework.

PDF

pdftk - simple tool for doing everyday things with PDF documents

cpdf - Coherent PDF Command Line Tools give you a wide range of professional, robust tools to modify PDF files

gscan2pdf - The GUI way to convert multiple images to PDF in Ubuntu Linux

Annotator - Image annotation Flatpak

pdfplumber - Plumb a PDF for detailed information about each char, rectangle, line, et cetera — and easily extract text and tables.

OCRmyPDF - OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched

tesseract - Tesseract Open Source OCR Engine

gImageReader - A Gtk/Qt front-end to tesseract-ocr

paperwork - personal document manager. It manages scanned documents and PDFs.

Log files

angle-grinder - Slice and dice log files on the command line

glogg - multi-platform GUI application to browse and search through long or complex log files. It is designed with programmers and system administrators in mind

lnav - Log file navigator

tailspin - A log file highlighter

Structured text files

visidata - A terminal spreadsheet multitool for discovering and arranging data

Gist

code-notes - A simple code snippet & gist manager

Lepton - Democratizing Snippet Management (macOS/Win/Linux)


Note-taking

VNote - A Vim-inspired note-taking application, especially for Markdown

Simplenote

Standard Notes - A free, open-source, and completely encrypted notes app

Joplin - free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks

takenote - A free, open source notes app for the web


E-Mail

Kanmail - An email client that functions like a kanban board


GTD

Pomotroid - Simple and visually-pleasing Pomodoro timer

Ao - Elegant Microsoft To-Do desktop app

taskwarrior - Taskwarrior - Commandline Task Management

gtg - Getting Things GNOME! (GTG) is a personal tasks and TODO list items organizer for the GNOME desktop environment inspired by the Getting Things Done (GTD) methodology. review

planner - Task manager with Todoist support designed for GNU/Linux


System

Redshift - Redshift adjusts the color temperature of your screen according to your surroundings

RedshiftGUI - Monitor color temperature adjustment tool

RedFlux - CLI and GUI frontend for RedShift inspired by f.lux

Homebrew - The Homebrew package manager (un)installer

dotbot - A tool that bootstraps your dotfiles

CLI

gping - Ping, but with a graph

openai-cli - A universal cli for OpenAI, written in BASH.

t-smart-tmux-session-manager - the smart tmux session manager

tmux-session-wizard - One prefix to control all your session creation, naming, switching, etc using fzf & zoxide

awesome-tmux - A list of awesome resources for tmux

tmux plugins - A list of tmux plugins.

gitmux - Git in your tmux status bar

extrakto - quickly select, copy/insert/complete text without a mouse

zoxide - A smarter cd command. Supports all major shells.

zabb - a plugin for finding z abbreviations

starship - The minimal, blazing-fast, and infinitely customizable prompt for any shell!

oh-my-posh - The most customisable and low-latency cross platform/shell prompt renderer

fkill - Fabulously kill processes. Cross-platform.

procs - A modern replacement for ps written in Rust

glances - Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

tiptop - Command-line system monitoring

bashtop - Linux/OSX/FreeBSD resource monitor

bpytop - Linux/OSX/FreeBSD resource monitor

btop - A monitor of resources

bottom - cross-platform graphical process/system monitor.

trash - Move files and folders to the trash

terminals-are-sexy - A curated list of Terminal frameworks, plugins & resources for CLI lovers

blush - Grep with colours

ngp - Ncurses code parsing tool

ugrep - ultra fast grep with interactive query UI

ripgrep - ripgrep recursively searches directories for a regex pattern

bat - A cat(1) clone with wings

tkbash - Build fancy GUIs via command line

calz - A natural language alternative to Unix 'cal'

sd - Intuitive find & replace CLI (sed alternative)

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

fzf - A command-line fuzzy finder

fzy - A simple, fast fuzzy finder for the terminal

lolcate-rs - fast way of indexing and querying your filesystem. Replaces locate / mlocate / updatedb

zfind - search for files (even inside tar/zip/7z/rar) using a SQL-WHERE filter

thefuck - Magnificent app which corrects your previous console command

ned - For regular expression power users, ned is like grep and ripgrep, but with powerful replace capabilities, and more powerful than sed, as it isn't restricted to line oriented editing

repren - Repren is a simple but flexible command-line tool for rewriting file contents according to a set of regular expression patterns, and to rename or move files according to patterns.

mcfly - Fly through your shell history

atuin - Magical shell history

ntfy - A utility for sending notifications, on demand and when commands finish

as-tree - Print a list of paths as a tree of paths

exa - A modern replacement for ‘ls’.

eza - A modern alternative to ls

pipx - Install and Run Python Applications in Isolated Environments

httpie - As easy as HTTPie /aitch-tee-tee-pie/ pie Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.

http-prompt - HTTPie + prompt_toolkit = an interactive command-line HTTP client featuring autocomplete and syntax highlighting

xh - Friendly and fast tool for sending HTTP requests

snowsaw - A lightweight, plugin-driven and dynamic dotfiles bootstrapper

vtm - Terminal multiplexer with window manager and session sharing

pymux - A terminal multiplexer (like tmux) in Python

kitty - A cross-platform, fast, feature full, GPU based terminal emulator. homepage

alacritty - A cross-platform, GPU-accelerated terminal emulator

organize - The file management automation tool

massedit - Programmatically edit text files with Python. Useful for source to source transformations.

translate-shell - Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.

awesome-cli - A curated list of awesome resources for building immersive CLI experiences

awesome-cli-apps - A curated list of command line apps

Structured data processing

structured-text-tools - A list of command line tools for manipulating structured text data

jq - Command-line JSON processor

jq.node - JavaScript and Lodash in your shell (along with the 300K+ npm modules)

underscore-cli - Command-line utility-belt for hacking JSON and Javascript.

gron - Make JSON greppable

yq - Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents

yh - YAML syntax highlighter to bring colours to kubectl output

jless - is a command-line JSON viewer designed for reading, exploring, and searching through JSON data.

miller - Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

q - Run SQL directly on delimited files and multi-file sqlite databases

trash-cli - Move files and folders to the trash

empty-trash-cli - Empty the trash

clipcat - A clipboard manager written in Rust Programming Language.

Help systems

tldr - Collaborative cheatsheets for console commands

tealdeer - A very fast implementation of tldr in Rust

tldr++ - fast and interactive tldr client written with go

tldr-python-client - Python command-line client for tldr pages

tldr-c-client - C command-line client for tldr pages

tldr-sh-client - Simplified and community-driven man pages

tldr-bash-client - Bash client for tldr: community driven man-by-example

tldr-hs - Haskell tldr client

cheatsheets - Community-sourced cheatsheets

cheat - cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember

Shell Programming

shell-functools - Functional programming tools for the shell

pure-bash-bible - A collection of pure bash alternatives to external processes

pure-sh-bible - A collection of pure POSIX sh alternatives to external processes

bash-handbook - For those who wanna learn Bash

the-art-of-command-line - Master the command line, in one page

bash FAQ

bashful - A collection of modules to simplify writing bash scripts.

pyp - Easily run Python at the shell! Magical, but never mysterious.

beautysh - A Bash beautifier for the masses.

nushell - A new type of shell

direnv - extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.

x-cmd - X bootstrap 1000+ tools and scripts.

coreutils - Cross-platform Rust rewrite of the GNU coreutils

bash-concurrent - Bash function to run tasks in parallel and display pretty output as they complete.

dotfiles

dorothy - Bring your dotfile commands and configuration to any shell. Sensible defaults and hundreds of commands preloaded. Supports Bash, Zsh, Fish, Nu, Xonsh, Elvish, Dash, KornShell, macOS, Linux, Windows.

awesome-dotfiles - A curated list of dotfiles resources


Windows Management

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

ctrlwm - customisable tool for automatic windows positioning and sizing (e.g. tiling, resizing like Windows Aero Snap, and much more). It can be driven through either command line or screen corner/border actions (see daemon mode)


File Managers

fff - A simple file manager written in bash

nnn - The missing terminal file manager for X

broot - A new way to see and navigate directory trees

lf - Terminal file manager

ranger - A VIM-inspired filemanager for the console

vifm - Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt

xplr - A hackable, minimal, fast TUI file explorer

felix - tui file manager with vim-like key mapping

joshuto - ranger-like terminal file manager written in Rust

Spacedrive - open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

yazi - Blazing fast terminal file manager written in Rust, based on async I/O.

superfile - Pretty fancy and modern terminal file manager


Files Search Tools

fsearch - A fast file search utility for Unix-like systems based on GTK+3

Catfish - Catfish is a versatile file searching tool

Tracker - Tracker is a search engine and that allows the user to find their data as fast as possible. Users can search for their files and search for content in their files too

Searchmonkey - A fast real-time search engine for displaying regular expression matches (both file name and content) across multiple directories

ANGRYsearch - Instant file search, showing results as you type

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

hhighlighter - A command line tool to highlight terms

hgrep - Grep with human-friendly search output


Disk utils

ncdu (NCurses Disk Usage) - NCurses Based Disk Usage Analyzer and Tracker link1, link2, link3

dua-cli - View disk space usage and delete unwanted data, fast.

dust - A more intuitive version of du in rust

gdu - Fast disk usage analyzer with console interface written in Go

godu - Simple golang utility helping to discover large files/folders.


Video

Video Players

mpv - Command line video player

SMPlayer - graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats. But apart from providing access for the most common and useful options of MPlayer, SMPlayer adds other interesting features like the possibility to play Youtube videos or download subtitles

Youtube

Yout Player - YouTube playlist player for desktop. Free, no YouTube ads, floating window. Available for Linux, Mac and Windows

youtube-viewer - Lightweight YouTube client for Linux

Utube - Utube app for linux desktop, youtube module extracted from olivia

Headset - Headset is a desktop music player powered by YouTube and Reddit

playme - unofficial YouTube Music desktop app with some additional tweaks on top

Minitube

ytmdesktop - YouTube Music Desktop App

mps-youtube - Terminal based YouTube player and downloader

youtube-dl - Command-line program to download videos from YouTube.com and other video sites

node-ytdl - Command line youtube video downloader

pipe-viewer - A lightweight YouTube client for Linux, without requiring an API key.

Video editors

OpenShot

pitivi

editly - Slick, declarative command line video editing

lossless-cut - The swiss army knife of lossless video/audio editing. LosslessCut aims to be the ultimate cross platform ffmpeg GUI for extremely fast and lossless operations on video, audio, subtitle and other related media files


Radio

odio - Free radio streaming

ncspot - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes


Web

magic-wormhole - get things from one computer to another, safely

aria2 - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

AriaNg - AriaNg, a modern web frontend making aria2 easier to use.

uget - download manager that combines lightweight resource usage with a very powerful feature set

buku - Browser-independent bookmark manager

googler - Google from the terminal

ddgr - DuckDuckGo from the terminal

SSH

termius - SSH client that works on Desktop and Mobile

asbru-cm - Asbru Connection Manager is a user interface that helps organizing remote terminal sessions and automating repetitive tasks

xxh - You stuffed your command shell with aliases, tools, and colors but you lose it all when using ssh. The mission of xxh is to bring your favorite shell wherever you go through ssh without root access or system installations. Xonsh shell, fish, zsh, osquery and so on.

Remote Desktop

TurboVNC - TurboVNC is a high-speed version of VNC derived from TightVNC.

rustdesk - An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.


Dictionaries

vocabs - A lightweight online dictionary integration to the command line. No browsers. No paperbacks.


Gestures

ubuntu gesture to move to other virtual desktop

touchegg - Linux multi-touch gesture recognizer

comfortable-swipe - Comfortable 3-finger and 4-finger swipe gesture


Launchers

albert - A fast and flexible keyboard launcher

cerebro - Open-source productivity booster with a brain

Ulauncher - fast application launcher for Linux


Finances

portfolio - A simple tool to calculate the overall performance of an investment portfolio


Science

mathberet - self-hosted digital mathematics notebook written in React and Typescript, designed for math students who need a platform for graphing, sketching, and writing in LaTeX.


Themes

wpgtk - a colorscheme, wallpaper and template manager for *nix

pywal - Generate and change color-schemes on the fly.

powerlevel10k - A Zsh theme

themer - themer takes a set of colors and generates themes for your apps (editors, terminals, wallpapers, and more).


Shell

xonsh - Python-powered shell. Full-featured and cross-platform.

zsh

zsh-launchpad - Simple, educational dotfiles template to get started with Zsh and learn about its features

zsh-autocomplete - Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion.

zi - A Swiss Army Knife for Zsh - Unix Shell


Lists

Awesome-Linux-Software - A list of awesome applications, software, tools and other materials for Linux distros

awesome-selfhosted - A list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of hosting and managing applications instead of renting from Software-as-a-Service providers

awesome-gtk - List of awesome GTK+ (gtk3) applications

modern-unix - A collection of modern/faster/saner alternatives to common unix commands.

awesome-tuis - List of projects that provide terminal user interfaces

awesome-shell - A curated list of awesome command-line frameworks, toolkits, guides and gizmos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment