awesome-ricing

A curated list of awesome tools and technology to help you out with ricing on linux

RAW Doc

A curated list of awesome tools and technologies to make your Operating System look beautiful ❤️

Table of Contents

Packages

window-managers

Tiling wms

  • Bspwm - A tiling window manager based on binary space partitioning. (C)
  • cocowm - Column Commander Window Manager for X11 Window System. (C)
  • dk - tiling window manager taking inspiration from dwm, bspwm, and xmonad. (C)
  • PaperWM - Tiled scrollable window management for Gnome Shell. (JavaScript)
  • catwm - very simple tiling window manager. (C)
  • coma - My minimalistic X11 window manager. (C)
  • darwintiler - No frills, super easy tiling "window manager" for MacOS and x11/Linux. (C, Nim)
  • echinus - a lightweight and easily configurable tiling window manager .(C)
  • endlesswm - A proof of concept of a scrolling window manager. (C)
  • exwm - Emacs X window manager. (Emacs Lisp)
  • fpwm - python tiling window manager .(python)
  • herbstluftwm - A manual tiling window manager for X11. (C++,python)
  • howm - A lightweight, X11 tiling window manager that behaves like vim. (C)
  • i3 - A tiling window manager. (C , perl)
  • larswm - A tiling window manager based on 9wm. (C)
  • leftwm - A tiling window manager for Adventurers. (rust)
  • marwind - A simple X11 tiling window manager. (Go)
  • notion - Tiling tabbed window manager. (C,Lua)
  • pytyle1x - Tiling manager which runs on top of EWMH window managers. (Python)
  • qtile - A full-featured, hackable tiling window manager written and configured in Python .(python)
  • quicktile - (Adds window-tiling hotkeys to any X11 desktop. (An analogue to WinSplit Revolution for people who don't want to use Compiz Grid. (Python)
  • ratpoison - A simple Window Manager with no fat library dependencies.(C)
  • river - A dynamic tiling Wayland compositor. (Zig)
  • sara - Originally a fork of catwm, now an offspring of dwm with a streamlined featureset, plus some bspwm. (C)
  • sdorfehs - X11 Window manager. (C)
  • shellshape - tiling window manager extension for gnome-shell .(typescript)
  • shod - hybrid (floating and tiling) tabbed window manager. (C)
  • stumpwm - X11 Window Manager written entirely in Common Lisp. (Common Lisp)
  • subtle - A grid-based manual window manager. (C, Ruby)
  • taowm - The Acutely Opinionated Window Manager. (Go)
  • tidalwm - Simple and sane tiling window manager for Gnome Shell .(JavaScript)
  • wmderland - X11 tiling window manager using space partitioning trees. (C++)
  • wmii - A small, scriptable window manager, with a 9P filesystem interface and an acme-like layout. (C)
  • xoat - An obstinate, asymmetric, tiling, window manager for X. (C)
  • sway - Wayland window manager, designed as a drop-in replacement for i3. (C)

Stacking and floating wms

  • 2bwm - A fast floating WM written over the XCB library and derived from mcwm. (C)
  • 9wm - X11 Window Manager inspired by Plan 9's rio. (C)
  • Iwm - window manager for X that tries to keep out of your face. (C)
  • aewmpp - a small window manager for X11 based originally off aewm . (C++)
  • afterstep - Super configurable, extra lightweight, and fluidly fast Window Manager for X. (C)
  • berry - A healthy, byte-sized window manager. (C)
  • blackbox - A window manager for X11 (C++)
  • bouncy-window-manager. A toy X11 window manager that bounces windows around. (rust)
  • compiz - OpenGL compositing manager . (C)
  • cswm - A simple X11 window manager. (C#)
  • cwm - portable version of OpenBSD's cwm(1) window manager (C)
  • eggwm - A lightweight QT4/QT5 window manager. (C++)
  • evilwm - A really great window manager that's usable without writing a 20 line configuration file. (C)
  • footwm-chez - Implementation of footwm in chez scheme. (scheme)
  • fluxbox - a windowmanager for X that was based on the Blackbox. (C++)
  • flwm - fast light window manager. (C)
  • fvwm3 - FVWM version 3 -- the successor to fvwm2. (C)
  • gala - beautiful window manager for Pantheon. (vala)
  • goomwm - Get out of my way, Window Manager! . (C)
  • HOTDOG - X11 Window Manager with Windows 3.1 Hot Dog Stand, Amiga Workbench, Atari ST GEM, and Classic Mac UI. (objective-c)
  • icewm - A window manager designed for speed, usability, and consistency. (C++)
  • lcarswm - carswm (LCARS Window Manager) is a window manager that is supposed to look like an LCARS interface. It's written in Kotlin and utilizing XLib. (kotlin)
  • jbwm - Tiny and powerful window manager for X11. (C)
  • jwm - Joe's window manager. (C)
  • karmen - A window manager with support for docks and hidpi displays. (C)
  • kwin - Easy to use, but flexible, X Window Manager and Wayland Compositor. (C++)
  • marco - mate's default wm. (C)
  • metacity - Gnome 2 wm . (C)
  • miniwinwm - Open source embedded window manager with overlapped windows. (C)
  • muffin - The window management library for the Cinnamon desktop (libmuffin) and its sample WM binary (muffin) . (C)
  • mutter - A Wayland display server and X11 window manager and compositor library.
  • no-wm - Use X11 without a window manager . (C)
  • octopus-window-manager - Low resource X11 Window manager using libcairo. (C)
  • openbox - Highly configurable, next generation window manager with extensive standards support. (C)
  • pawm - a minimalistic window manager for the X Window System. (C)
  • pekwm - X11 window manager .(C++)
  • starwm - an extensible, floating and tiling, X window manager for linux (rust)
  • sowm - An itsy bitsy floating window manager (220~ sloc!) .(C)
  • tinywm - The tiniest window manager. (C)
  • twm - Timeless Windows Manager . (C)
  • ukwm - ukui window manager . (C)
  • uwm- Useless window manager - Not a window manager!!! Just window manager experiments... (C)
  • waimea - An X11 window manager designed for maximum efficiency. (C++)
  • windowlab - A small and simple window manager of novel design . (C)
  • windowmaker - X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment . (C)
  • vswm - A very stupid window manager. (C)
  • worm A floating, tag-based window manager. (nim)
  • wm2 - a window manager for X. (C)
  • xfwm3 - xfce's window manager. (C)
  • xwm - A tiny XCB floating window manager. (C)

Dynamic tiling wms

  • adwm - advanced dynamic window manager. (C)
  • Alopex - tabbed tiling window manager .(C)
  • awesome - awesome window manager .(lua)
  • chamferwm - A tiling X11 window manager with Vulkan compositor. (C++)
  • dwm - dynamic window manager. (C)
  • frankenwm - Fast dynamic tiling X11 window manager. (C)
  • Hyprland - Dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks. (C++)
  • instantwm- window manager for instantOS . (C)
  • kranewm - An ICCCM & EWMH compliant X11 reparenting, dynamic window manager. (C++)
  • monsterwm - tiny but monstrous tiling window manager. (C)
  • niri - A scrollable-tiling Wayland compositor. (rust)
  • nwm - A dynamic window manager for X11 written with Node.js. (Javascript)
  • sawfish - Sawfish Window-Manager (Common Lisp)
  • spectrwm - A small dynamic tiling window manager for X11. (C)
  • sxwm - Superior X Window Manager. (C)
  • velox - Window manager inspired by dwm and xmonad. (C)
  • wingo - A fully-featured window manager. (go)
  • wzrd - An ICCCM & EWMH compliant X11 reparenting, dynamic window manager. (rust)
  • xmonad - a small but functional ICCCM-compliant tiling window manager . (Haskell)

MacOS wms

  • yabai - A tiling window manager for macOS based on binary space partitioning. (C)
  • Amethyst - Automatic tiling window manager for macOS à la xmonad. (Swift)
  • Aerospace - i3-like tiling window manager for macOS

Other

  • vioarr - Open source, cross-platform window manager. Default window manager for Vali/MollenOS. (C)

Show off scripts

  • cmatrix - Simple terminal matrix implementation. (C)
  • pipes.sh - Script which generates animated colorful pipes. (shell)
  • cbonsai - Tree growing animation with your own text. (C)
  • tty-clock - Customizable clock in terminal. (C)

Terminals

  • Alacritty - A cross-platform, GPU-accelerated terminal emulator. (rust)
  • cool-retro-term - A good looking terminal emulator which mimics the old cathode display. (qml)
  • CRTerm - CRT Terminal emulator (OpenGL). (java)
  • Contour - Modern C++ Terminal Emulator. (C++)
  • darktile - a GPU rendered terminal emulator designed for tiling window managers. (go)
  • deepin-terminal - Terminal for deepin DE. (C++)
  • eterm - Eterm terminal emulator , made as a replacement for xterm. (C)
  • Extraterm - The swiss army chainsaw of terminal emulators. (typescript)
  • Flterm - fast light terminal emulator. (C++)
  • finalterm - At last – a modern terminal emulator. (vala)
  • Guake - Drop-down terminal for GNOME. (python)
  • Hyper - A terminal built on web technologies. (javascript)
  • Konsole - Konsole is a terminal emulator for the K Desktop Environment. (c++)
  • Kitty - The fast, featureful, GPU based terminal emulator. (c, python)
  • Lilyterm - A lightweight, but functional terminal emulator. (C)
  • Lilt - a simple and portable terminal emulator. (c)
  • lite - Experimental cross-platform terminal emulator. (dart)
  • lwt - lightweight terminal emulator based on the VTE and GTK libraries. (C)
  • Lxterminal - VTE terminal emulator written in GTK. (c)
  • KMSCON - Linux KMS/DRM based virtual Console Emulator. (C)
  • moonterm - A minimalist and customizable terminal in lua. (lua)
  • notty virtual terminal like xterm, gnome-vte,rxvt. (rust)
  • Pantheon - Terminal emulator designed for elementary OS. (vala)
  • pyxterm - a terminal written in javaScript with a python backend. (javascript)
  • qterminal lightweight Qt terminal emulator based on QTermWidget. (c++)
  • quickterminal - Lightweight terminal emulator. (C++)
  • Roxterm - ROXTerm is a terminal emulator intended to provide similar features to gnome-terminal. (c)
  • rxvt-unicode - rxvt-unicode is a fork of the well known terminal emulator rxvt. (c)
  • st - st is a simple terminal implementation for X. (c)
  • Sakura - Simple but powerful libvte based terminal emulator. (c)
  • Tabby - A terminal for a more modern age. (typescript)
  • Terminology - The best terminal emulator based on the Enlightenment Foundation Libraries. (c)
  • Termite - A keyboard-centric VTE-based terminal. (c++)
  • Termit terminal emulator based on VTE library with Lua scripting. (c)
  • Termkit - Experimental Terminal platform built on WebKit + node.js that aims to construct aspects of the GUI . (javascript)
  • Termonad - Terminal emulator configurable in Haskell. (Haskell)
  • Tilix - A keyboard-centric VTE-based terminal. (d)
  • Tilda - A Gtk based drop down terminal for Linux and Unix. (c)
  • Terminator - Multiple GNOME terminals in one window. (python)
  • Tym - Lua-configurable terminal emulator. (C)
  • Upterm - A terminal emulator for the 21st century. (typescript)
  • uterm - A WIP terminal emulator, written in C++11 using Skia, libtsm, and GLFW. (C)
  • viter - A Vim-ish terminal emulator written and expandable in Python. (python)
  • wives - A beautiful, modern & feature-rich Terminal Emulator. (dart)
  • wterm - another light weight color terminal emulator based on rxvt project. (C)
  • Wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer. (Rust)
  • xfce4-terminal - Xfce Terminal is a lightweight and easy to use terminal emulator with advanced features (c)
  • Xiate lightweight VTE-based terminal. (c)
  • Xterm - The xterm program is a terminal emulator for the X Window System. (c)
  • xtermSharp - XTerm emulator as a .NET library . (C#)
  • xterm.dart - xterm.dart is a fast and fully-featured terminal emulator for Flutter, with support for mobile and desktop platforms. (dart)
  • Yakuake - Yakuake is a drop-down terminal emulator based on KDE Konsole technology. (c++)
  • yat - Terminal Emulator written in C++ and qml. (C++)
  • Zellij - Terminal multiplexer with responsive layouts, collaborative sessions, and a plugin system. (Rust)

Other

  • GateOne - Gate One is an HTML5-powered terminal emulator and SSH client. (javaScript)
  • JQuery.terminal - A plugin for creating command line interpreters. (javascript)
  • Xterm - Android terminal and Linux environment. (java)
  • Xterm.js - Xterm.js is a terminal front-end component written in JavaScript that works in the browser. (typescript)
  • kterminal - A terminal display emulator using libKTX and libGDX. (kotlin)
  • fbpad - A small Linux framebuffer virtual terminal. (C)
  • fauxterm - A lightweight (~2KB), faux, terminal-like emulator for the web in javascript. (JavaScript)

Bars, Panels, and Widgets

[Courtesy = @siduck76]

  • barmaid.lua - A status-bar generation program for dzen2, lemonbar, or the terminal. (lua)
  • barr - Barr is a status line style generator for LemonBar. (ruby)
  • bevelbar - Draw an X11 status bar with fancy schmancy 1985-ish beveled borders. (C)
  • blockbar - Blocks based status bar for X window managers. (C)
  • bmpanel - lightweight, netwm compliant, x11 panel with desktop switcher, taskbar, systray and clock. (C)
  • bumblebee-status - A modular, theme-able status line generator for the i3wm. (python)
  • cnx - A simple X11 status bar for use with simple WMs. (rust)
  • conky - Light-weight system monitor for X, Wayland, and other things, too
  • dwmbar-powerline - dwmbar with powerline look. (go)
  • dwmbar - A Modular Status Bar for dwm. (shell)
  • dzenbar - dzen2 bar w multiple monitors support. (shell)
  • eww - ElKowar's wacky widgets. (rust)
  • fbpanel - lightweight X11 desktop panel. (C)
  • gobar - minimalistic X status bar. (go)
  • goblocks - Fast, lightweight i3status . (go)
  • goi3bar - Configurable, extensible replacement . (go)
  • i3blocks - A flexible scheduler for your i3bar blocks. (C)
  • i3status-rust - Very resourcefriendly and feature-rich replacement for i3status. (rust)
  • i3status - Generates status bar to use with i3bar, dzen2 or xmobar. (C)
  • lemonbar - A featherweight, lemon-scented, bar based on xcb. (C)
  • luastatus - universal status bar content generator. (C)
  • lxpanel - Lightweight X11 desktop panel. (C)
  • mate-panel - MATE panel. (C)
  • monky - Universal status bar content generator. (Haskell)
  • mowedline - A X status bar program. (scheme)
  • oxbar - configurable X11 status bar for OpenBSD. (C)
  • perlpanel - Panel made for X11 wms like openbox , icewm. (perl)
  • polybar - A fast and easy to use bar. (C++)
  • polydock - A shiny and hackable application dock. (typescript)
  • py3status - py3status is an extensible i3status wrapper. (python)
  • pypanel - lightweight panel/taskbar for X11 wms (python , C)
  • quobar - X11 status bar. (go)
  • rust-dwm-status - A status bar for dwm .(rust)
  • sketchybar - A easily customizable MacOS statusbar. (C)
  • statbar - A Linux status bar, supporting multiple lightweight clients (multi-head). (C)
  • statusbar - Statusbar for linux window manager. (go)
  • taffybar - A gtk based status bar for tiling window managers such as XMonad. (Haskell)
  • tianbar - A status bar for XMonad using WebKit for rendering. (Haskell)
  • tint2 - A lightweight panel/taskbar for Linux and BSD. (C)
  • tint3 - rewrite of the tint2 panel. (C)
  • tinto-panel - Tiny X11 panel. (C)
  • unixbar - Rust library for creating output for UNIX-style desktop bars like i3bar/swaybar, dzen2, lemonbar. (rust)
  • vala-panel - Vala rewrite of SimplePanel. (C)
  • vbar - A lightweight bar written .(go)
  • waybar - Highly customizable Wayland bar for Sway and Wlroots based compositors. (C++)
  • winbar - A familiar X11 panel/dock to ease new linux users transitio. (C++)
  • wingpanel - Stylish top panel that holds indicators and spawns an application launcher. (vala)
  • xfce4-panel - A panel made for xfce , should work on most stacking wms too. (C)
  • xmobar - A minimalistic status bar. (Haskell)
  • yabar - A modern and lightweight status bar for X window managers. (C)
  • yagostatus - Yet Another i3status replacement. (go)
  • yambar - Modular status panel for X11 and Wayland, inspired by polybar. (C)

CLI Tools

System Monitors

  • Atop - System and process monitor for Linux. (C)
  • bashtop - Linux/OSX/FreeBSD resource monitor (bash)
  • btop - Linux/OSX/FreeBSD resource monitor (C++)
  • bpytop - Linux/OSX/FreeBSD resource monitor (python)
  • bottom - Yet another cross-platform graphical process/system monitor. (rust)
  • Glances - Glances an Eye on your system. A top/htop alternative. (python)
  • Gotop - A terminal based graphical activity monitor inspired by gtop and vtop. (go,C)
  • gtop - System monitoring dashboard for terminal. (js)
  • Htop - htop is an interactive text-mode process viewer for Unix systems. (C)
  • Nvtop - NVIDIA GPUs htop like monitoring tool. (C)
  • Nvitop - An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management. (python)
  • px - ps and top for human beings. (python)
  • sampler - Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file. (go)
  • s-tui - Terminal based CPU stress and monitoring utility. (python)
  • tiptop - Command-line system monitoring. (python)
  • smterminal - System monitoring for terminal on Linux, OSX and Windows. (typescript)
  • sysstat - Performance monitoring tools for Linux. (C)
  • SystemMonitor - A C++ based Linux system monitor. (C++)
  • vtop - A graphical activity monitor for the command line. (js)
  • yant - Yet Another Nvidia Top. (python)
  • ytop - A TUI system monitor. (rust)
  • zenith - Sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage. (rust)
  • zfxtop - [WIP] fetch top for gen Z with X written by bubbletea enjoyer. (go)

audio visualizers

cli

  • barva - An audio visualizer that pulses the background of your terminal (or anything else). (python)
  • cava - Console-based Audio Visualizer for Alsa. (C)
  • catnip - terminal audio visualizer for linux/unix/macOS/windblows. (go)
  • cli-visualizer - CLI based audio visualizer. (C++)
  • octavia - Very configurable colored CLI visualizer. (C++)
  • ReVidia-Audio-Visualizer - A highly customizable real time audio visualizer on Linux/Windows. (python)
  • xava - X11 Audio Visualizer for ALSA. (C)

non-cli

  • audio-visualizer - Processing program for visualizing music and sounds. (java)
  • audio-visualizer-screenlet - Cross-platform audio visualization desktop widget. (python)
  • desktop-visualizer - Linux Desktop Music visualizer made with SFML. (C++)
  • electron-music-visualizer - A desktop music visualizer using electronjs. (JavaScript)
  • glava - GLava - OpenGL audio spectrum visualizer. (C)
  • panon - An Audio Visualizer Widget in KDE Plasma. (QML)
  • recidia-audio-visualizer - A highly customizable real time audio visualizer on Linux (C++)
  • Realtime_PyAudio_FFT - Realtime audio analysis in Python, using PyAudio and Numpy to extract and visualize FFT features from streaming audio. (python)
  • visualizer - Transforms cava music visualizer in a cool desktop decoration. (shell)
  • visualizers - An audio visualizer for linux based on impulse. (rust)

File managers

[Courtesy - @siduck76]

  • cfiles - A ncurses file manager written in C with vim like keybindings. (C)
  • cfm - Simple and fast TUI file manager with no dependencies. (C)
  • clifm - a completely CLI-based, shell-like and KISS file manager , lightweight as hell. (C)
  • clifm - Command Line Interface File Manager. (Haskell)
  • dfm - Dynamic File Manager. (C)
  • fff - A simple file manager written in bash. (shell)
  • fm - c99 ncurses file manager for posix. (C)
  • joshuto - ranger-like terminal file manager. (rust)
  • lf - Terminal file manager inspired by ranger. (go)
  • mc - A free cross-platform orthodox file manager. (C)
  • mfm - Minimal File Manager with multiple tabs and no dependencies. (C)
  • nav - hackable ncurses file manager. (C)
  • ncursesFM - Ncurses File Manager for linux. (C)
  • nnn - n³ The unorthodox terminal file manager. (C)
  • noice - small file browser. (C)
  • ranger - A VIM-inspired filemanager for the console. (python)
  • rover - simple file browser for the terminal. (C)
  • sfm - similar file manager. (C)
  • sheeetfm - A sheeet file manager for sheeet computers. (C)
  • vifm - Terminal file manager. (C)
  • xplr - A hackable, minimal, fast TUI file explorer. (Rust)
  • yazi - Blazing fast terminal file manager, based on async I/O. (Rust)

Weather Tools

  • ansiweather - Weather in terminal, with ANSI colors and Unicode symbols
  • Sky - A simple weather monitor server for your terminal based on curl
  • wego - weather app for the terminal written in Go.
  • wttr.in - The right way to check the weather

Fetches

  • 101fetch - Screenfetch but for 101 school. (shell)
  • afetch - Simple system info . (C)
  • afetch - A command-line system information tool. (assembly)
  • akkufetch - Neofetch for laptop batteries. (python)
  • archey4 - Simple system information tool written in Python (python)
  • archfetch - Simple CLI system information tool for Arch Linux. (shell)
  • archimede - Unobtrusive project information fetcher. (go)
  • bfetch - Dynamic fetch displayer that SuperB. (shell)
  • bitfetch - simple cli system information tool . (C)
  • boxfetch.py - Minimal Fetch in a Box. (python)
  • bunnfetch - tiny fetch. (shell)
  • bunny - Tiny system info fetch utility. (go)
  • bugfetch - System Information Fetcher. (raku)
  • cinfo - a fast and minimal system information tool for linux-based operating systems. (C)
  • cfetch - A simple system information tool for Linux. (shell)
  • cppfetch - A neofetch-esque program written in CPP. (C++)
  • cpufetch - Simple yet fancy CPU architecture fetching tool. (C)
  • crfetch - A WIP neofetch-like program. (cyrstal)
  • cutefetch - Tiny coloured fetch script with cute little animals (shell)
  • disfetch - Yet another *nix distro fetching program, but less complex. (shell)
  • diyfetch - The ultimate fetch tool template. (shell)
  • efetch - No description. (c)
  • elefetch - Cross-platform alternative for neofetch. (go)
  • erlfetch - A screenfetch / neofetch clone written in Erlang/OTP. (erlang)
  • gentoofetch - System information script for Gentoo GNU/Linux. (shell)
  • ghfetch - neofetch but for github. (typescript)
  • gf - Go Fetch - small fetch written on Golang. (go)
  • Hilbifetch - Simple and small fetch. (lua)
  • Hyperfetch - a multi-threaded system information tool written in posix sh. (shell)
  • Kat-OH - A huge fetch. (go)
  • ramfetch - a fetch which displays memory info using /proc/meminfo. (shell)
  • lfetch - Yet another fetch program. (C)
  • fastfetch - Like neofetch, but much faster because written in c. Only Linux. (c)
  • ferris-fetch - A system information tool for Rustaceans.(rust)
  • fetch - polyglot fetch. (javaScript,rust,go)
  • fetch-master-6000 - Simple Dilbert themed system info-fe A system information tool for fetching tool. (perl)
  • fet.sh - a fetch written in posix shell without any external commands. (shell)
  • fetcheya - Fegeya Fetcheya is Scrift's System Information Tool. (C++)
  • fetcher - Fegeya Fetcher, pretty & cute system-information-tool. Written in FlaScript. (shell)
  • fetch.scm - System information fetcher written in GNU Guile (scheme)
  • flexfetch - A fast and generic fetch. (c)
  • freshfetch - a fresh take on neofetch. (rust)
  • frenzch.sh - A cozy fetch
  • fsi. FSI (Fetch System Info) cli tool. (rust)
  • fsfetch - A neofetch type program. (F#)
  • jfetch - A minimal Linux fetch script. (shell)
  • info.sh - Info.sh is a little script that works like screenfetch or neofetch, it show infos. (shell)
  • lovefetch - A CLI System Information Too. (Python)
  • lunafetch - Returns system information fast. (C++)
  • luafetch - Info fetch program. (lua)
  • macchina - A system information fetcher, with an emphasis on performance and minimalism. (rust)
  • mafetch - System info for Unix-like operating systems. (shell)
  • mfetch - minmal fetch. (shell)
  • myfetch - My neofetch-like program. (shell)
  • neofetch - A command-line system information tool written in bash 3.2+ . (shell)
  • nerdfetch - A POSIX nix fetch script using Nerdfonts. (shell)
  • nitch - Incredibly fast system fetch (nim)
  • onefetch - Git repository summary on your terminal. (rust)
  • paleofetch - neofetch, but written in (C).
  • pepefetch - The pepe frog fetch. (rust)
  • perlfetch - Think neofetch but in (perl)
  • phpfetch - An info fetch tool written in PHP. Because why not. /shrug
  • pokefetch - Command-line tool similar to neofetch for looking up pokemon in terminal. (python)
  • pfetch - A pretty system information tool written in POSIX sh. (shell)
  • profetch - System Information Fetcher Written in GNU/Prolog. (Prolog)
  • rktfetch - System fetch program. (racket)
  • rsfetch - Fast (~1ms execution time) and somewhat(?) minimal fetch program. (rust)
  • rsfetch - A WIP rewrite of rsfetch from scratch. (rust)
  • rxfetch - minimal and pretty fetch. (shell)
  • sfetch - A simple fetch program. (C++)
  • sheen - Cross-platform desktop screenshot boasting tool (neo/screenFetch reimplemented). (python)
  • sysfetch - Another system information tool. (C++)
  • tuatara - Ziggidy nix system info fetcher. (zig)
  • tfetch - Tree view like fetch. (python)
  • screenfetch - Fetches system/theme information in terminal for Linux desktop screenshots. (shell)
  • ufetch - Tiny system info for Unix-like operating systems. (shell)
  • uwufetch - A meme system info tool for Linux, based on nyan/uwu trend on r/linuxmasterrace. (C)
  • vfetch - A simple fetch tool for Linux . (python)
  • winfetch - A command-line system information utility.Like Neofetch, but for Windows. (Powershell)
  • winfetch - Neofetch/Screenfetch Alternative. (go)
  • wfetch - A neofetch like cli tool for windows. (go)
  • yafetch - yet another shell. (C)
  • yayfetch - Multi-platform screenfetch. (typescript)
  • skyfetch - Simple system fetch information. (rust)
  • zeitfetch - Instantaneous sysinfo, compatible with Windows, Linux, BSD and Mac OS X. (rust)

RSS/Atom Feed Readers

  • newsboat - An RSS/Atom feed reader forked from Newsbeuter. (C++/Rust)
  • Sfeed - A very minimal and lightweight RSS/Atom Reader. (C)
  • snownews - A text-mode RSS/Atom aggregator. (C)
  • ureader - A minimalistic cli RRS reader with unicode and color support. (Haskell)

Misc Tools

  • Cbonsai - grow bonsai trees in your terminal. (C)
  • Chalk-Animation - Colorful animations on terminal. (javascript)
  • Console-Services - A curated list of awesome console services.
  • Eza - A modern replacement for 'ls' with icons and colors. (Rust)
  • fum - A fully ricable tui-based mpris music client. (Rust)
  • genact - A nonsense activity generator. (Rust)
  • Lolcat - Rainbows and unicorns. (ruby)
  • mpv - Command Line Media Player
  • musikcube - a cross-platform, terminal-based music player. (C++)
  • No-More-Secrets - A command line tool that recreates the famous data decryption effect. (C)
  • pywal - Generate and change color-schemes on the fly. (python)
  • Themer - themer takes a set of colors and generates themes for your apps. (javascript)
  • tdrop - A glorified WM-independent dropdown creator. (Shell)

Informative

  • Getnews.tech - A web server that fetches data from the News API and formats it for display in the terminal. (javascript)
  • Howdoi - instant coding answers via the command line. (python)
  • Wtf - The personal information dashboard for your terminal. (go)
  • Wttr - The right way to check the weather on terminal. (python)
  • Wego - Another weather app for terminal with cool ascii art. (go)

Colorschemes

  • base16-builder - nimble command-line tool that generates themes for your favourite programs.
  • base16 family - a collection of multiple color-schemes.
  • bash-full-of-colors - Advanced .bashrc and .bash_profile coming together with colorful output
  • Catppuccin - Soothing pastel theme for the high-spirited!
  • Dracula - A Dark theme for all the things!.
  • everforest - Comfortable & Pleasant Color Scheme.
  • Flatui - Flat UI colors for Terminal and iTerm.
  • geometry - a minimal, fully customizable and composable zsh prompt theme
  • Gogh - Color Scheme for Gnome Terminal and Pantheon Terminal
  • gruvbox - Retro groove color scheme.
  • Nord - An arctic, north-bluish color palette.
  • OneDark - Atom One Dark theme for Terminal
  • rainglow - A collection of over 320 different color themes for various terminals and editors.
  • rose-pine - All natural pine, faux fur and a bit of soho vibes for the classy minimalist.
  • tokyo-night - A clean, dark colorscheme that celebrates the lights of downtown Tokyo at night.
  • UwU - A dark and independent colorscheme purrying >,<

colorscheme-generators

  • oomox - Graphical application for generating different color variations of a Materia and Oomox themes (GTK2, GTK3 and others). (python)
  • Paletty - Terminal color scheme generator and theme gallery. Generate from scratch, extract from image, or browse community themes. Exports to Ghostty, Alacritty, Kitty, WezTerm, iTerm2, and more.
  • tinct - Plugin-based theme/templating tool inspired by Pywal and Matugen, with multiple input mechanisms (wallpaper, hex codes, image URLs, time-of-day). (go)
  • wpgtk - a colorscheme, wallpaper and template manager for *nix. (python)

Shells

  • Ammonite - Scripting with Scala. (scala)
  • Bash - Well known GNU Bourne Again SHell. (C)
  • Dash - POSIX-compliant implementation of /bin/sh that aims to be as small as possible. (C)
  • Elvish - Expressive Programming Language + Versatile Interactive Shell. (Go)
  • Es - a shell with higher-order functions. (C)
  • Fish - The user-friendly command line shell. (C++)
  • gosh - primitive shell. (go)
  • gsh - A POSIX shell for Windows. (C, ada)
  • Hilbish - a nice lil shell for lua people made with go and lua. (go)
  • Ion - modern system shell that features a simple, yet powerful, syntax. (Rust)
  • Jsh - A basic UNIX shell implementation. (C)
  • ksh93 - Korn Shell. (C)
  • Mish - minimalistic shell. (C)
  • Mksh - MirBSD Korn Shell. (C)
  • Murex - Bash-like $SHELL designed for greater commandline productivity and safer shell scripts. (go)
  • Mrsh - A minimal POSIX shell. (C)
  • Nash - a shell inspired by plan9 rc. (go)
  • Nushell - A new type of modern shell. (Rust)
  • Nsh - command-line shell like fish, but POSIX compatible. (rust)
  • Oksh - Portable OpenBSD ksh, based on the Public Domain Korn Shell. (C)
  • Oh - A new Unix shell. (go)
  • Oil - A Bash compatible, with modern Unix shell. (Python)
  • pdksh - Public Domain Korn Shell. (C)
  • Powershell - A cross platform shell for automation and configuration. (C#)
  • rc - plan 9 shell. (C)
  • sesh- a very simple elegant shell. (go)
  • shirt - SHell In Ruby? Totally! (ruby)
  • Shell++ - (C++)
  • tcsh - C shell with file name completion and command line editing. (C)
  • ubsh - UnBloated (or Undefined Behavior...) shell. A small and lightweight non-POSIX shell. (C)
  • Xiki - a shell console with gui features. (ruby)
  • Xonsh - Python-powered, cross-platform, Unix-gazing shell. (Python)
  • Yash - yet another shell is a POSIX shell with features like Global aliases, arrays, socket etc. (C)
  • Zsh - Z-shell for power users. (C)

Prompts

  • angel-PS1 - Your fancy shell prompt fed by your guardian angel. (perl)
  • bash-git-prompt - An informative and fancy bash prompt for Git users
  • bash-powerline - Powerline-style Bash prompt in pure Bash script.
  • bashed-on-a-feeling - fast and minimalistic git prompt written in bash
  • bronze - A cross-shell customizable powerline-like prompt with icons. (go)
  • candypaint - candy coated prompts for the ion shell. (rust)
  • emojify - Emoji on the command line.
  • git-prompt - bash prompt with GIT, SVN and HG modules
  • Hydro - Minimal, lag-free prompt with async Git status.
  • liquidprompt - A full-featured & carefully designed adaptive prompt for Bash & Zsh
  • MiniPrompt - Minimalist Prompt, a decluttered and lightning fast, yet, feature rich, bash prompt!
  • Mooji - Minimal, informative and fast fish prompt
  • Mshp - Minimal and fast prompt. (rust)
  • Pokemon - Pokemon terminal themes
  • polygot - Color, ASCII-only Git prompt for zsh, bash, ksh93, mksh, pdksh, dash, and busybox ash.
  • Powerlevel9k - Legacy prompt for ZSH
  • Powerlevel10k - A Zsh theme revolves around customization and speed
  • Powerline - A beautiful and useful prompt for your shell. (python)
  • Powerline-rust - powerline-shell written in Rust
  • Pure - Pretty, minimal and fast ZSH prompt
  • Purer - Single-line ZSH prompt, based on "Pure".
  • Promptus - Very quick shell prompt that supports multiple shells. (C)
  • robbyrussell - Cross-shell robbyrussell theme written in JavaScript
  • sexy-bash-prompt - Bash prompt with colors, git statuses, and git branches.
  • silver - A cross-shell customizable powerline-like prompt with icons. (rust)
  • shellby - Shelby is a fast zap , lightweight ,minimal shell prompt. (go)
  • Spaceship - A Zsh prompt for Astronauts
  • Starship - The minimal, blazing-fast, and infinitely customizable prompt for any shell!
  • Synth-shell - improves your terminal experience and productivity through a combination of small bash scripts
  • Tide - A modern prompt manager for Fish.
  • wish - A customizable, extensible, themable bash prompt

Background setting utilities and generators

  • auto_background_changer - A simple wallpaper changer supporting various desktop environments and window managers for Linux. (python)
  • azote - Wallpaper and colour manager for Sway, i3 and some other WMs. (python)
  • BashDynamicPaper - Dynamic wallpaper setter.(shell)
  • battery-wallpaper - Simple bash script to set wallpaper according to battery percentage with charging animations. (shell)
  • bing-desktop-wallpaper-changer - Automatically changes desktop wallpaper to Bing Photo of the Day for Linux with Gnome. (shell) !!
  • canvas - A Gradient / Blured Wallpaper Generator And Setter. (shell)
  • chwall - tiny automatic wallpaper changer. (python)
  • dynamic-wallpaper - A simple bash script to set wallpapers according to current time, using cron job scheduler .(shell)
  • fbsetbg - Set your wallpaper with the best available application. (C)
  • komorebi - A beautiful and customizable wallpapers manager for Linux. (vala)
  • lean - A lean, privacy-preserving dynamic wallpaper changer. (rust)
  • izulu - weather-aware desktop background images. (shell)
  • feh - a fast and light image viewer / setter. (C)
  • Nitrogen - Background browser and setter for X windows. (c++)
  • Nathans-wallpaper - Desktop wallpaper setter. (shell)
  • quickwall - Set latest wallpapers from Unsplash from the commandline. (python)
  • setroot - simple X background setter inspired by imlibsetroot and feh. (C)
  • Unsplash-Random-Wallpaper-Setter - simple script that changes your wallpaper to a random image from unsplash.it (shell)
  • Vallpaper - Plasma5 wallpaper for different desktops. (QML)
  • xwallpaper - wallpaper setting utility for X . (C)
  • xwinwrapl - My fork of xwinwrap. Xwinwrap allows you to stick most of the apps to your desktop background. (C)
  • wallpaper-generator - A simple wallpaper generator. (python)
  • wallset - A wallpaper manager that makes it possible to put videos as wallpaper. (shell)
  • wallsetter - A live wallpaper setter for linux. (shell)

resources (websites)

  • Alpha Coders - A site with wallapapers, art, gifs, and a lot of other interesting media.
  • UnSplash - Website with thousands for freely-usable images.
  • SimpleDesktops - Wallpaper site specfically for Miniamal and Simple Wallpapers.
  • wallhaven - Massive walpaper website with an active comminuty.
  • Wallpaper Cave - Wallpaper site with a larger focus on user-submitted categories for wallpapers.

Other

Communities

Reddit

  • r/findmeadistro - The Distro-hunting Subreddit.
  • r/linux4noobs - A community for those new to the Linux Operating System. The Wiki contains a wealth of information for new users to get started in Linux.
  • r/unixporn - A coumminty all about Ricing up Linux.
  • r/terminal_porn - The unixporn of terminals.
  • r/conkyporn - The unixporn of Conky.

TODO:

  • More color palette
  • Add wallpaper sources
  • Add Resources(Tutorials and Articles)
  • Add More Resources
  • terminals are sexy - A curated list of Terminal frameworks, plugins & resources for CLI lovers.

⬆ back to top

Contributing

Your contributions are always welcome! Please take a look at our contribution guidelines and code of conduct first.

License

To the extent possible under law, Sparkenstein has waived all copyright and related or neighboring rights to this work.