pastel - A command-line tool to generate, analyze, convert and manipulate colors
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.
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.
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.
KtikZ - KtikZ provides a nice user interface for making pictures using TikZ
TikZiT - pgf/TikZ diagram editor
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
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
Peek - animated GIF screen recorder tool
OBS - Free and open source software for live streaming and screen recording
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
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
Spice-up - Presentations App for the modern Linux Desktop
marp - ecosystem to write your presentation with plain Markdown
sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal
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
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
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.
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.
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
visidata - A terminal spreadsheet multitool for discovering and arranging data
code-notes - A simple code snippet & gist manager
Lepton - Democratizing Snippet Management (macOS/Win/Linux)
VNote - A Vim-inspired note-taking application, especially for Markdown
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
Kanmail - An email client that functions like a kanban board
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
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
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-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.
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-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
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.
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
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)
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
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
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.
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
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
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.
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
odio - Free radio streaming
ncspot - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes
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
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.
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.
vocabs - A lightweight online dictionary integration to the command line. No browsers. No paperbacks.
ubuntu gesture to move to other virtual desktop
touchegg - Linux multi-touch gesture recognizer
comfortable-swipe - Comfortable 3-finger and 4-finger swipe gesture
albert - A fast and flexible keyboard launcher
cerebro - Open-source productivity booster with a brain
Ulauncher - fast application launcher for Linux
portfolio - A simple tool to calculate the overall performance of an investment portfolio
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.
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).
xonsh - Python-powered shell. Full-featured and cross-platform.
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
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.