Awesome Open Source
Awesome Open Source

awesome-terminals

Terminal Emulators

Android

  • Termux - Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required.

iOS

Linux

  • Alacritty - A cross-platform, GPU-accelerated terminal emulator.
  • eDEX-UI - A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.
  • Darktile - a GPU rendered terminal emulator designed for tiling window managers.
  • Extraterm - The swiss army chainsaw of terminal emulators. https://extraterm.org
  • foot - A fast, lightweight and minimalistic Wayland terminal emulator.
  • Fyne Terminal - A graphical terminal emulator for Linux using Fyne
  • Gnome Terminal - A terminal emulator for GNOME.
  • Guake - Guake is a top-down terminal for Gnome, and is highly inspirated by the famous terminal used in Quake.
  • Hyper - A terminal built on web technologies.
  • Kitty - A cross-platform, fast, feature full, GPU based terminal emulator
  • Konsole - Konsole is a terminal emulator for the K Desktop Environment.
  • Mosh - Mobile Shell.
  • Notty - A new kind of terminal.
  • QTerminal - A lightweight Qt-based terminal emulator.
  • ROXTerm - ROXTerm is a terminal emulator intended to provide similar features to gnome-terminal, based on the same VTE library.
  • rxvt-unicode - rxvt-unicode is a fork of the well known terminal emulator rxvt.
  • Sakura - Sakura is a terminal emulator based just on GTK and VTE.
  • st - st is a simple terminal implementation for X.
  • Tabby - A terminal for a more modern age (formerly Terminus) https://tabby.sh/
  • Terminal - Terminal emulator designed for elementary OS.
  • Terminator - The robot future of terminals.
  • Termit - Terminal emulator based on VTE library with Lua scripting.
  • Termite - [OBSOLETED BY ALACRITTY] A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support.
  • Tilda - A Gtk based drop down terminal for Linux and Unix.
  • Tilix - Tilix is an advanced GTK3 tiling terminal emulator that follows the Gnome Human Interface Guidelines. https://gnunn1.github.io/tilix-web/
  • Upterm - [DEPRECATED] A terminal emulator for the 21st century.
  • Wayst - A simple terminal emulator.
  • Wez's Terminal - A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust. https://wezfurlong.org/wezterm/
  • Xfce Terminal - Modern terminal emulator primarily for the Xfce desktop environment.
  • xTerm - The xterm program is a terminal emulator for the X Window System.
  • yaft - yet another framebuffer terminal.
  • Yakuake - Yakuake is a drop-down terminal emulator based on KDE Konsole technology.

MacOS

  • Alacritty - A cross-platform, GPU-accelerated terminal emulator.
  • Cathode - [DEPRECATED] VINTAGE TERMINAL.
  • cool-retro-term - A good looking terminal emulator which mimics the old cathode display.
  • eDEX-UI - A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.
  • Extraterm - The swiss army chainsaw of terminal emulators. https://extraterm.org
  • Go2Shell - Opens a terminal window to the current directory in Finder.
  • Hyper - A terminal built on web technologies.
  • iTerm2 iTerm2 is a terminal emulator for Mac OS X that does amazing things.
  • Kitty - A cross-platform, fast, feature full, GPU based terminal emulator
  • MacTerm - Powerful replacement for macOS Terminal, supporting 24-bit color, standard graphics protocols and iTerm2 image sequences and color schemes.
  • Mosh - Mobile Shell.
  • Tabby - A terminal for a more modern age (formerly Terminus) https://tabby.sh/
  • Termbar - TermBar puts the command line in your Menubar, allowing you to free up screen space, and use it with convinience.
  • Terminology - The best terminal emulator based on the Enlightenment Foundation Libraries. https://www.enlightenment.org/about-terminology
  • TotalTerminal - A system-wide terminal available on a hot-key. TotalTerminal is a plugin for Terminal.app.
  • Upterm - [DEPRECATED] A terminal emulator for the 21st century.
  • Warp - Warp is a blazingly fast, rust-based terminal reimagined from the ground up to work like a modern app.
  • Wez's Terminal - A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust. https://wezfurlong.org/wezterm/
  • ZOC - SSH Client and Terminal Emulator for macOS and Windows

Web

Windows

  • Cmder - Lovely console emulator package for Windows.
  • ConEmu - Customizable Windows terminal with tabs, splits, quake-style, hotkeys and more.
  • Console - Console is a Windows console window enhancement.
  • ConsoleZ - Windows console window enhancement. It is a fork of Console project.
  • eDEX-UI - A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.
  • Extraterm - The swiss army chainsaw of terminal emulators. https://extraterm.org
  • Fluent Terminal - A Terminal Emulator based on UWP and web technologies.
  • Hyper - A terminal built on web technologies.
  • KiTTY - Fork from version 0.67 of PuTTY, the best telnet / SSH client in the world.
  • MobaXterm - Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.
  • Mosh - Mobile Shell.
  • PuTTY - SSH and telnet client, developed originally by Simon Tatham for the Windows platform.
  • Tabby - A terminal for a more modern age (formerly Terminus) https://tabby.sh/
  • Terminology - The best terminal emulator based on the Enlightenment Foundation Libraries http://terminolo.gy/)
  • Wez's Terminal - A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust. https://wezfurlong.org/wezterm/
  • Windows Terminal - The new Windows Terminal, and the original Windows console host - all in the same place!
  • wsltty - Mintty as a terminal for Bash on Ubuntu on Windows / WSL. It has the look and feel of PuTTY.
  • ZOC - SSH Client and Terminal Emulator for macOS and Windows

Shells

  • fish - The user-friendly command line shell.
  • GNU Bash - Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX shell spec.
  • Oil - Oil is a new Unix shell. It's our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
  • Nu Shell - A new type of shell.
  • PowerShell - PowerShell for every system!
  • xonsh - 🐚 Python-powered, cross-platform, Unix-gazing shell

Tools

Bash

  • basher - A package manager for shell scripts. https://www.basher.it/
  • bashtop - Linux resource monitor.
  • ble.sh - Bash Line Editor -- a full-featured line editor written in pure Bash! Syntax highlighting, auto suggestions, vim modes, etc. are available in Bash interactive sessions!
  • desk - A lightweight workspace manager for the shell.
  • dn - Daily notes command line tool
  • emojify - Emoji on the command line 😱.
  • fff - 📁 A simple file manager written in bash.
  • fuck - Fix command line spelling errors like it's 1999.
  • gg - Git Goodies: At-A-Glance, Efficient, and Aesthetically Pleasing Git Shortcuts https://git.io/gitgoodies
  • has - ✅ checks presence of various command line tools and their versions on the path.
  • lsix - Like "ls", but for images. Shows thumbnails in terminal using sixel graphics.
  • neofetch - A command-line system information tool written in bash 3.2+.
  • prettyping - prettyping is a wrapper around the standard ping tool, making the output prettier, more colorful, more compact, and easier to read. http://denilsonsa.github.io/prettyping
  • pwd.sh - GPG symmetric password manager.
  • p2pvc - A point to point color terminal video chat.
  • screenfetch - Fetches system/theme information in terminal for Linux desktop screenshots.
  • Sensible Bash - An attempt at saner Bash defaults. https://github.com/mrzool/bash-sensible/blob/master/sensible.bash
  • slacktee - slacktee is a bash script that works like tee command. Instead of writing the standard input to files, slacktee posts it to Slack.

C

  • afetch - Simple system info written in C
  • ag - A code-searching tool similar to ack, but faster. https://geoff.greer.fm/ag/
  • atop - System and process monitor for Linux.
  • catimage - 🦦 Insanely fast image printing in your terminal.
  • chafa - 📺🗿 Terminal graphics for the 21st century.
  • fastfetch - Like neofetch, but much faster because written in c. Only Linux.
  • hashcat - Advanced CPU-based password recovery utility.
  • htop - htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
  • imgcat - It's like cat, but for images.
  • jo - JSON output from a shell. https://jpmens.net/2016/03/05/a-shell-command-to-create-json-jo/
  • jq - Command-line JSON processor. https://stedolan.github.io/jq/
  • mptun - Multi-path Tunnel.
  • nnn - n³ The unorthodox terminal file manager.
  • progress - Linux tool to show progress for cp, mv, dd, ... (formerly known as cv).
  • pv - Pipe Viewer - is a terminal-based tool for monitoring the progress of data through a pipeline.
  • smenu - Terminal utility that reads words from standard input or from a file and creates an interactive selection window just below the cursor. The selected word(s) are sent to standard output for further processing.
  • tmux - tmux is a terminal multiplexer.
  • xhyve - xhyve, a lightweight OS X virtualization solution.
  • ttyd - Share your terminal over the web.
  • 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. https://awesomeopensource.com/project/vifm/vifm
  • yank - Yank terminal output to clipboard.
  • zstd - Zstandard - Fast real-time compression algorithm http://www.zstd.net

C++

CMD

Go

  • 3mux - Terminal multiplexer inspired by i3.
  • bit - Bit is a modern Git CLI.
  • ccat - Colorizing cat.
  • 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.
  • cointop - The fastest and most interactive terminal based UI application for tracking cryptocurrencies. https://cointop.sh
  • comcast - Simulating shitty network connections so you can build better systems.
  • croc - Easily and securely send things from one computer to another 🐊 📦.
  • curlie - The power of curl, the ease of use of httpie. https://curlie.io/
  • devd - A local webserver for developers.
  • direnv - unclutter your .profile. http://direnv.net
  • dive - A tool for exploring each layer in a docker image.
  • duf - Disk Usage/Free Utility.
  • frangipanni - Program to convert lines of text into a tree structure.
  • fsql - Search through your filesystem with SQL-esque queries.
  • fzf - A command-line fuzzy finder.
  • furious - Golang IP/port scanner with SYN (stealth) scanning and device manufacturer identification.
  • gh - GitHub’s official command line tool
  • ghq - Remote repository management made easy.
  • glow - Render markdown on the CLI, with pizzazz! 💅🏻
  • goaccess - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser. https://goaccess.io
  • gotop - [DEPRECATED] A terminal based graphical activity monitor inspired by gtop and vtop.
  • gotty - Share your terminal as a web application.
  • grit - Multitree-based personal task manager.
  • gum - A tool for glamorous shell scripts 🎀
  • hostyoself - Host yo' self from your browser, your phone, your toaster. https://hostyoself.com
  • hub - A command-line tool that makes git easier to use with GitHub. https://hub.github.com/
  • hyperfox - HTTP/HTTPs MITM proxy and traffic recorder with on-the-fly TLS cert generation.
  • inlets - Expose your local endpoints to the Internet. https://blog.alexellis.io/https-inlets-local-endpoints/
  • lazygit - Simple terminal UI for git commands.
  • mkcert - A simple zero-config tool to make locally trusted development certificates with any names you'd like. https://mkcert.dev
  • micro - A modern and intuitive terminal-based text editor. https://micro-editor.github.io/
  • mole - cli app to create ssh tunnels https://davrodpin.github.io/mole/
  • noti - Monitor a process and trigger a notification.
  • piknik - Copy/paste anything over the network.
  • plow - A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying
  • pup - Parsing HTML at the command line.
  • qrcp - Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal. https://claudiodangelis.com/qrcp
  • ran - a simple static web server written in Go.
  • reflex - Run a command when files change.
  • rtop - rtop is an interactive, remote system monitoring tool based on SSH. http://www.rtop-monitor.org/
  • s - Open a web search in your terminal.
  • sampler - A tool for shell commands execution, visualization and alerting. Configured with a simple YAML file. https://sampler.dev
  • scc - Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go.
  • screego - Screen sharing for developers. https://screego.net/
  • slides - Terminal based presentation tool https://maaslalani.com/slides/
  • switcher - Run SSH and HTTP(S) on the same port.
  • termshark - A terminal UI for tshark, inspired by Wireshark.
  • ticker - Terminal stock ticker with live updates and position tracking.
  • up - Ultimate Plumber is a tool for writing Linux pipes with instant live preview.
  • webtty - Share a terminal session over WebRTC https://maxmcd.github.io/webtty/
  • wego - weather app for the terminal.
  • wtf - The personal information dashboard for your terminal. http://wtfutil.com

Haskell

Node

  • catj - Displays JSON files in a flat format.
  • cash - Cross-platform Linux commands in ES6.
  • fkill - Fabulously kill processes. Cross-platform.
  • football - ⚽ Command line interface for Hackers who love football.
  • git-stats - 🍀 Local git statistics including GitHub-like contributions calendars.
  • gtop - System monitoring dashboard for terminal.
  • hn - 📰 CLI to browse Hacker News.
  • moro - Simple CLI tool for tracking work hours https://moro.js.org/
  • nativefier - Make any web page a desktop application.
  • pdf-bot - 🤖 A Node queue API for generating PDFs using headless Chrome. Comes with a CLI, S3 storage and webhooks for notifying subscribers about generated PDFs.
  • percollate - 🌐 → 📖 A command-line tool to turn web pages into beautifully formatted PDFs.
  • readme - CLI that generates beautiful README.md files. https://www.npmjs.com/package/readme-md-generator
  • resume - CLI tool to easily setup a new resume.
  • rtail - Terminal output to the browser in seconds, using UNIX pipes. http://rtail.org
  • screenshoteer - Make website screenshots and mobile emulations from the command line.
  • slim - Build and run tiny vms from Dockerfiles. Small and sleek.
  • stacks-cli - 📊 Analyze website stack from the terminal 💻.
  • splash - 📸 Beautiful wallpapers from Unsplash 🖼️🛠️
  • terminalizer - 🦄 Record your terminal and generate animated gif images or share a web player.
  • tldr - Collaborative cheatsheets for console commands https://tldr.sh/
  • trash - Move files and directories to the trash.
  • unfluff - Automatically extract body content (and other cool stuff) from an html document.
  • vtop - Wow such top. So stats. More better than regular top. http://parall.ax/vtop
  • youtube-dl-interactive - Interactively select the quality and format for youtube-dl.
  • zx - A tool for writing better scripts

PowerShell

Python

Ruby

Rust

  • amp - A complete text editor for your terminal.
  • atm - Command line tool for generating and working with MIDI files.http://allthemusic.info
  • bandwhich - Terminal bandwidth utilization tool.
  • bat - A cat(1) clone with wings.
  • br - A new way to see and navigate directory trees https://dystroy.org/broot
  • btm - Yet another cross-platform graphical process/system monitor. https://clementtsang.github.io/bottom/nightly/
  • choose - A human-friendly and fast alternative to cut and (sometimes) awk
  • coreutils - Cross-platform Rust rewrite of the GNU coreutils.
  • delta - A viewer for git and diff output
  • difft - a structural diff that understands syntax 🟥🟩
  • dog - A command-line DNS client. https://dns.lookup.dog/
  • dua - View disk space usage and delete unwanted data, fast. https://lib.rs/crates/dua-cli
  • dust - A more intuitive version of du in rust.
  • eureka - 💡 CLI tool to input and store your ideas without leaving the terminal.
  • exa - A modern version of ‘ls’. https://the.exa.website/
  • fd - A simple, fast and user-friendly alternative to 'find'
  • findomain - The fastest and cross-platform subdomain enumerator, don't waste your time.
  • gping - Ping, but with a graph.
  • grex - A command-line tool and library for generating regular expressions from user-provided test cases.
  • hx - A post-modern modal text editor.
  • hexyl - A command-line hex viewer.
  • hyperfine - A command-line benchmarking tool.
  • joshuto - ranger-like terminal file manager written in Rust
  • loc - Count lines of code quickly.
  • lsd - The next gen ls command.
  • mcfly - Fly through your shell history. Great Scott!
  • navi - An interactive cheatsheet tool for the command-line.
  • pastel - A command-line tool to generate, analyze, convert and manipulate colors.
  • procs - A modern replacement for ps written in Rust.
  • rg - ripgrep recursively searches directories for a regex pattern.
  • rq - Record Query - A tool for doing record analysis and transformation.
  • sd - Intuitive find & replace CLI (sed alternative).
  • spt - Spotify for the terminal written in Rust 🚀
  • starship - ☄🌌️ The cross-shell prompt for astronauts. https://starship.rs
  • tldr - A very fast implementation of tldr in Rust.
  • tokei - Count your code, quickly.
  • tre - Tree command, improved.
  • viu - Simple terminal image viewer written in Rust.
  • xh - Friendly and fast tool for sending HTTP requests
  • xsv - A fast CSV command line toolkit written in Rust.
  • z - A faster way to navigate your filesystem.
  • zellij - A terminal workspace with batteries included. https://zellij.dev/
  • zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage.
  • zoxide - A smarter cd command. Supports all major shells.

sh

  • ansiweather - Weather in terminal, with ANSI colors and Unicode symbols
  • nb - CLI plain-text note-taking, bookmarking, and archiving with encryption, filtering and search, Git-backed versioning and syncing, Pandoc-backed conversion, and more in a single portable script. https://xwmx.github.io/nb/
  • nvm - Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions.
  • shellfire - A repository of namespaced, composable shell (bash, sh and dash) function libraries. Takes aware the pain of shell scripting, making it robust and reusable. Includes secure curl usage, JSON, XML and Debian control file parsers, dependency documentation via attributes, and more. Batteries ARE included.
  • takeover.sh - Wipe and reinstall a running Linux system via SSH, without rebooting. You know you want to.
  • tmux-fzf-url - 🚀 Quickly open urls on terminal screen!
  • tuxi - Tuxi is a cli assistant. Get answers of your questions instantly.

sh (macOS)

  • lsusb - lsusb command for Mac OS X.
  • mac -  OS X command line tools for developers – The ultimate tool to manage your Mac. It provides a huge set of command line commands that automatize the usage of your OS X system.
  • mas - 📦 Mac App Store command line interface.
  • m-cli -  Swiss Army Knife for macOS.
  • pfetch - 🐧 A pretty system information tool written in POSIX sh.
  • termtile - Terminal window manager for OS X.

Swift

  • trash - Move files and folders to the trash.

Dotfiles

  • ~/.dotfiles - Configuration for Arch Linux, sway, kitty, kakoune, zsh and more + scripted installation guide.
  • dot - These are my dot files. I've primarily been a MacOS user for most of the time I've been collecting dotfiles, but I've recently switched to Linux
  • dots - My dotfiles for Arch Linux and awesomeWM.
  • dots - My macOS dots :)
  • dotfiles - Configuration files.
  • dotfiles - Files that define my GNU/Linux box.
  • dotfiles - Settings for various tools I use.
  • dotfiles
  • dotfiles - 🔧 .files, including ~/.macos — sensible hacker defaults for macOS
  • dotfiles - The best and strongest dotfiles. Editor: Neovim(coc.nvim); Shell: zsh(zinit, powerlevel10k); Terminal: tmux, alacritty; Desktop: i3-gaps/sway, rofi, dunst; OS: ArchLinux, (Ubuntu/Fedora/CentOS)
  • dotfiles-public - My personal dotfiles
  • dotfiles.fish - my own dotfiles ported to fish

Guides

Bash

  • Bash-Snippets - A collection of small bash scripts for heavy terminal users
  • pure bash bible - A collection of pure bash alternatives to external processes.

sh

Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (892,476) 
Cpp (258,546) 
Ruby (225,272) 
C (194,184) 
Shell (182,829) 
Golang (172,393) 
Command Line (132,114) 
Swift (69,124) 
Rust (69,029) 
Haskell (20,951) 
Powershell (20,445) 
Bash (19,228) 
Terminal (18,215) 
Terminal Emulators (870) 
Tty (862) 
Vte (155)