awesome-tuis/README.md

320 lines
26 KiB
Markdown
Raw Normal View History

2018-07-15 09:16:35 +02:00
# Awesome TUIs
2018-07-15 07:58:47 +02:00
2018-07-15 09:16:35 +02:00
List of projects that provide terminal user interfaces
## Table of Contents
- [Dashboards](#dashboards)
- [Development](#development)
- [Editors](#editors)
2018-07-15 09:16:35 +02:00
- [Games](#games)
- [Libraries](#libraries)
- [Messaging](#messaging)
- [Miscellaneous](#miscellaneous)
- [Multimedia](#multimedia)
- [Productivity](#productivity)
- [Web](#web)
<details open><summary><h2>Dashboards</h2></summary>
2018-07-15 09:16:35 +02:00
2020-04-28 09:03:56 +02:00
- [bashtop](https://github.com/aristocratos/bashtop) Resource manager written in bash
2021-11-02 17:22:24 +01:00
- [below](https://github.com/facebookincubator/below) A time traveling resource monitor for modern Linux systems
- [bmon](https://github.com/tgraf/bmon) A monitoring and debugging tool to capture networking related statistics and prepare them visually.
2022-03-05 18:16:31 +01:00
- [bottom](https://github.com/ClementTsang/bottom) A customizable graphical process/system monitor for the terminal.
2021-11-04 17:42:54 +01:00
- [btop++](https://github.com/aristocratos/btop) Resource monitor with extras
2021-09-21 08:26:00 +02:00
- [chkservice](https://github.com/linuxenko/chkservice) Systemd units manager with ncurses, terminal interface
2018-07-15 09:16:35 +02:00
- [cointop](https://github.com/miguelmota/cointop) The fastest and most interactive terminal based UI application for tracking cryptocurrencies
2021-05-05 23:10:35 +02:00
- [ctop](https://github.com/bcicen/ctop) Top-like interface for container metrics
2023-04-07 05:27:40 +02:00
- [CoreFreq](https://github.com/cyring/CoreFreq) CPU monitoring software designed for the 64-bits Processors
2021-10-07 07:28:01 +02:00
- [damon](https://github.com/hashicorp/damon) TUI interface for Hashicorp Nomad
2018-07-15 09:16:35 +02:00
- [dockly](https://github.com/lirantal/dockly) Immersive terminal interface for managing docker containers and services
- [dry](https://github.com/moncho/dry) A Docker manager for the terminal
2022-12-09 22:33:42 +01:00
- [eks-node-viewer](https://github.com/awslabs/eks-node-viewer/) visualizing dynamic node usage within a kubernetes cluster
- [fff](https://github.com/dylanaraps/fff) A simple file manager written in bash.
2018-07-15 09:16:35 +02:00
- [Glances](https://github.com/nicolargo/glances) Glances an Eye on your system. A top/htop alternative.
- [Glow](https://github.com/charmbracelet/glow) Render markdown on the CLI, with pizzazz!
2018-07-15 09:16:35 +02:00
- [Goaccess](https://github.com/allinurl/goaccess) GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser.
- [gotop](https://github.com/xxxserxxx/gotop) A terminal based graphical activity monitor inspired by gtop and vtop
2022-03-18 19:26:21 +01:00
- [gping](https://github.com/orf/gping) Ping, but with a graph
- [Grafterm](https://github.com/slok/grafterm) Metrics dashboards on terminal, a Grafana inspired terminal version
- [htop](https://github.com/htop-dev/htop) Interactive text-mode process viewer for Unix systems. It aims to be a better 'top'
2021-05-09 09:27:57 +02:00
- [htui](https://github.com/PierreKieffer/htui) Heroku Terminal User Interface
2019-02-04 23:04:28 +01:00
- [k9s](https://github.com/derailed/k9s) TUI for managing a Kubernetes cluster
2021-04-19 08:47:19 +02:00
- [kmon](https://github.com/orhun/kmon) Linux Kernel Manager and Activity Monitor
- [lazydocker](https://github.com/jesseduffield/lazydocker) The lazier way to manage everything docker
2023-01-17 19:36:23 +01:00
- [nnn](https://github.com/jarun/nnn) n³ The unorthodox terminal file manager
- [nvtop](https://github.com/Syllo/nvtop) GPUs process monitoring for AMD, Intel and NVIDIA
- [Planor](https://github.com/mrusme/planor) The Cloud Aviator, dashboard for AWS, Vultr, Heroku, ...
2022-04-11 22:59:45 +02:00
- [Podman-tui](https://github.com/containers/podman-tui) TUI for Podman containers
2018-07-15 09:16:35 +02:00
- [sen](https://github.com/TomasTomecek/sen) Terminal User Interface for docker engine
2023-03-05 17:12:38 +01:00
- [s-tui](https://github.com/amanusk/s-tui) CPU stress and monitoring utility
2021-09-21 08:26:00 +02:00
- [sysz](https://github.com/joehillen/sysz) An fzf terminal UI for systemctl
2018-07-15 09:16:35 +02:00
- [tdash](https://github.com/jessfraz/tdash) A terminal dashboard with stats from Google Analytics, GitHub, Travis CI, and Jenkins. Very much built specific to me
- [TermUI](https://github.com/gizak/termui) Golang terminal dashboard
2019-02-15 06:22:24 +01:00
- [trek](https://github.com/franckverrot/trek) ncurses explorer for Hashicorp Nomad clusters
2022-10-04 00:22:07 +02:00
- [wander](https://github.com/robinovitch61/wander) HashiCorp Nomad terminal client
2018-07-15 09:16:35 +02:00
- [WTF](https://github.com/senorprogrammer/wtf) The personal information dashboard for your terminal.
2022-03-18 06:17:28 +01:00
- [zenith](https://github.com/bvaisvil/zenith) In terminal graphical metrics for your *nix system written in Rust
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Development</h2></summary>
2018-07-15 09:16:35 +02:00
2020-10-28 17:48:00 +01:00
- [austin-tui](https://github.com/P403n1x87/austin-tui) The top-like text-based user interface for Austin
- [delta](https://github.com/dandavison/delta) A syntax-highlighting pager for git, diff, and grep output.
2023-03-20 03:39:50 +01:00
- [euporie](https://github.com/joouha/euporie) Jupyter notebooks in the terminal
2020-05-17 18:08:03 +02:00
- [gitui](https://github.com/extrawurst/gitui) blazing fast terminal-ui for git written in rust
2022-03-23 04:40:27 +01:00
- [git-crecord](https://github.com/andrewshadura/git-crecord) interactive selective commit tool
2018-07-15 09:16:35 +02:00
- [grv](https://github.com/rgburke/grv) Terminal interface for viewing git repositories
2022-09-23 08:03:50 +02:00
- [jqp](https://github.com/noahgorstein/jqp) A TUI playground to experiment with jq
- [lazygit](https://github.com/jesseduffield/lazygit) Simple terminal UI for git commands
2018-07-15 15:11:19 +02:00
- [mitmproxy](https://www.mitmproxy.org) A free and open source interactive HTTPS proxy
2022-05-11 00:44:38 +02:00
- [pyautogit](https://github.com/jwlodek/pyautogit) A terminal UI for managing git repositories, written using py_cui
2020-08-05 11:28:36 +02:00
- [pudb](https://github.com/inducer/pudb) A console-based visual debugger for Python
2020-10-28 17:48:00 +01:00
- [sls-dev-tools](https://github.com/Theodo-UK/sls-dev-tools) Dev Tools for the Serverless World
2023-04-03 18:44:52 +02:00
- [soft-serve](https://github.com/charmbracelet/soft-serve) A tasty, self-hostable Git server for the command lineicecream
2018-07-15 09:16:35 +02:00
- [tig](https://github.com/jonas/tig) Text-mode interface for git
- [vctui](https://github.com/thebsdbox/vctui) Console interface for vCenter
2023-03-03 20:09:12 +01:00
- [runme](https://github.com/stateful/runme) Discover and run code snippets directly from your README.md or other markdowns
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Editors</h2></summary>
- [amp](https://github.com/jmacdonald/amp) A complete text editor for your terminal
- [helix](https://helix-editor.com/) A post-modern text editor.
2023-05-07 06:22:28 +02:00
- [frogmouth](https://github.com/Textualize/frogmouth)A Markdown browser for your terminal
2022-03-20 17:45:30 +01:00
- [kakoune](http://kakoune.org/) A modern, modal text editor with focus on interactivity and efficiency
- [micro](https://github.com/zyedidia/micro) A modern and intuitive terminal-based text editor
- [orbiton](https://github.com/xyproto/orbiton) Text editor limited by VT100, suitable for programming, writing git commit messages and editing Markdown
- [slap](https://github.com/slap-editor/slap) Sublime-like terminal-based text editor
- [turbo](https://github.com/magiblot/turbo) An experimental text editor for the terminal, based on Scintilla and Turbo Vision
2022-04-03 06:20:32 +02:00
- [zee](https://github.com/zee-editor/zee) A modern text editor for the terminal written in Rust
---
</details>
<details open><summary><h2>Games</h2></summary>
2018-07-15 09:16:35 +02:00
- [2048-cli](https://github.com/tiehuis/2048-cli) The game 2048 for your Linux terminal
- [bastet](https://github.com/fph/bastet) Evil falling block game
- [botany](https://github.com/jifunks/botany/) Virtual plant buddy
- [cbonsai](https://gitlab.com/jallbrit/cbonsai) A bonsai tree generator
- [clidle](https://github.com/ajeetdsouza/clidle) Play Wordle in your terminal. Also works over SSH!
2018-07-15 09:16:35 +02:00
- [Gameboy Emulator](https://github.com/gabrielrcouto/php-terminal-gameboy-emulator) A PHP Terminal GameBoy Emulator
2021-10-21 07:47:09 +02:00
- [go-life](https://github.com/sachaos/go-life) Terminal based Conway's Game of Life
2018-07-15 09:16:35 +02:00
- [Greed](https://gitlab.com/esr/greed) A game of consumption. Eat as much as you can before munching yourself into a corner!
- [moon-buggy](https://github.com/seehuhn/moon-buggy) Drive some car across the moon
2018-07-15 09:16:35 +02:00
- [MyMan](https://sourceforge.net/projects/myman/) MyMan is a video game for color and monochrome text terminals in the genre of Namco's Pac-Man
- [NetHack](https://github.com/NetHack/NetHack) Dungeon exploration game
2018-07-15 09:16:35 +02:00
- [nInvaders](http://ninvaders.sourceforge.net/) Space Invaders
- [nSnake](https://github.com/alexdantas/nSnake) The classic snake game with textual interface
- [nudoku](https://github.com/jubalh/nudoku) ncurses based sudoku game
2022-08-29 19:48:30 +02:00
- [onx](https://github.com/vyalovvldmr/onx) Noughts & Crosses client-server game with your partner. Based on textual and python.
2022-04-03 06:18:28 +02:00
- [pokete](https://github.com/lxgr-linux/pokete) A terminal based Pokemon like game
- [snake](https://github.com/wick3dr0se/snake) :video_game: A super minimal TUI snake game written in pure BASH v5.1+
- [steam-tui](https://github.com/dmadisetti/steam-tui) Just a simple TUI client for steamcmd. Allows for the graphical launching, updating, and downloading of steam games through a simple terminal client.
- [sudoku-rs](https://github.com/MitchelPaulin/sudoku-rs) Sudoku built with tui-rs
2022-03-23 04:38:10 +01:00
- [sweeper](https://github.com/igor47/sweeper) Minesweeper game using curtsies
2020-04-23 18:37:05 +02:00
- [terminal-phase](https://gitlab.com/dustyweb/terminal-phase) Space shooter game that runs in your terminal!
2019-03-31 17:59:23 +02:00
- [tinytetris](https://github.com/taylorconor/tinytetris) 80x23 terminal tetris!
- [tty-solitaire](https://github.com/mpereira/tty-solitaire) Solitaire runs in your terminal!
2022-12-13 21:39:01 +01:00
- [Wordle](https://github.com/m-dango/raku-wordle/) Script and library for Wordle, written in Raku
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Libraries</h2></summary>
2018-07-15 09:16:35 +02:00
- [Ashen](https://github.com/colinta/Ashen) An Elm inspired framework written in Swift
- [blessed](https://github.com/chjj/blessed) A high-level terminal interface library for node.js
- [blessings](https://github.com/erikrose/blessings) A Python wrapper lib for ncurses that makes your code pretty to look at
- [bubbletea](https://github.com/charmbracelet/bubbletea) A Go framework based on Elm to build functional and stateful TUI apps, complete with extensions known as [bubbles](https://github.com/charmbracelet/bubbles)
- [CursedGL](https://github.com/saccharineboi/CursedGL) A notcurses-based software rasterizer inspired by OpenGL 1.X that renders directly to the terminal.
- [FINAL CUT](https://github.com/gansm/finalcut) Library for creating terminal applications with text-based widgets
2021-06-05 20:48:06 +02:00
- [FTXUI](https://github.com/ArthurSonzogni/FTXUI) 💻 C++ Functional Terminal User Interface. ❤️
2018-08-06 07:20:40 +02:00
- [gocui](https://github.com/jroimartin/gocui) Minimalist Go package aimed at creating Console User Interfaces
2022-05-27 18:51:58 +02:00
- [gui.cs](https://github.com/migueldeicaza/gui.cs) Console-based user interface toolkit for .NET applications
2023-02-08 05:57:28 +01:00
- [gum](https://github.com/charmbracelet/gum) A tool for glamorous shell scripts
- [imtui](https://github.com/ggerganov/imtui) An immediate mode text-based user interface library, supporting 256 ANSI colors and mouse/keyboard input.
- [ink](https://github.com/vadimdemedes/ink) React for interactive command-line apps
- [Lanterna](https://github.com/mabe02/lanterna) A Java library for creating text-based UIs, very similar to the C library curses but with more functionality.
- [ncurses](https://www.gnu.org/software/ncurses/)
2022-06-20 22:04:02 +02:00
- [nimwave](https://github.com/ansiwave/nimwave) Build text interfaces for the terminal or browser
2021-09-13 07:03:44 +02:00
- [notcurses](https://github.com/dankamongmen/notcurses) blingful character graphics/TUI library. definitely not curses
- [pterm](https://github.com/pterm/pterm/) A modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and much more! It's completely configurable and 100% cross-platform compatible.
- [py_cui](https://github.com/jwlodek/py_cui) Python library aimed at making widget based TUI/CUI interfaces as simple as possible. Supports standard widgets and popups like menus, textboxes, forms, file explorers etc.
2022-03-07 05:56:18 +01:00
- [pytermgui](https://github.com/bczsalba/pytermgui) A simple yet powerful TUI framework for your Python (3.7+) applications.
2023-02-22 07:02:41 +01:00
- [pyTermTk](https://github.com/ceccopierangiolieugenio/pyTermTk) self-contained TUI library for Python with a QT-like API semantics
- [Python Prompt Toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) Library for building powerful interactive command line applications in Python
2023-03-17 06:33:19 +01:00
- [ratatui](https://github.com/tui-rs-revival/ratatui) tui-rs revival project
- [Rich](https://github.com/willmcgugan/rich) is a Python library for rich text and beautiful formatting in the terminal.
2022-03-17 05:07:43 +01:00
- [tcell](https://github.com/gdamore/tcell) Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.
- [textual](https://github.com/willmcgugan/textual) is a TUI (Text User Interface) framework for Python inspired by modern web development.
- [Thermage](https://github.com/thermage/thermage) Thermage is a PHP library that provides a fluent and incredibly powerful, object-oriented interface for customizing CLI output text color, background, formatting, theming and more.
2021-03-14 05:01:14 +01:00
- [tui-go](https://github.com/marcusolsson/tui-go) A UI library for terminal applications (deprecated)
- [tui-rs](https://github.com/fdehau/tui-rs) Terminal user interfaces and dashboards using Rust
- [tuibox](https://github.com/Cubified/tuibox) A single-header terminal UI library, capable of creating mouse-driven, interactive applications on the command line.
2022-03-17 05:07:43 +01:00
- [tview](https://github.com/rivo/tview/) Terminal UI library with rich, interactive widgets — written in Golang
- [tvision](https://github.com/magiblot/tvision) A modern port of Turbo Vision 2.0, cross-platform and Unicode support.
2022-05-10 23:17:21 +02:00
- [UniCurses](https://github.com/unicurses/unicurses) A Python module that is aimed at providing the Curses functionality on all operating systems.
- [urwid](https://github.com/urwid/urwid) A console user interface library for Python on Linux, OSX, Cygwin or other unix-like OS.
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Messaging</h2></summary>
2018-07-15 09:16:35 +02:00
- [aerc](https://aerc-mail.org/) Email client
- [Devzat](https://github.com/quackduck/devzat) Chat over SSH, written in Golang with self-hosting ability.
2022-08-16 21:04:36 +02:00
- [discordo](https://github.com/ayntgl/discordo) A lightweight, secure, and feature-rich Discord terminal client
- [Gomphotherium](https://github.com/mrusme/gomphotherium) A command line Mastodon client.
- [gomuks](https://github.com/tulir/gomuks) Matrix client
- [gord](https://github.com/yellowsink/gord) TUI discord client. updated fork of the now-outdated cordless.
2023-04-24 07:25:39 +02:00
- [irssi](https://irssi.org/) An IRC terminal client
2022-03-18 06:15:40 +01:00
- [matterhorn](https://github.com/matterhorn-chat/matterhorn) A Mattermost terminal client.
2022-09-23 08:31:08 +02:00
- [mcabber](https://mcabber.com/) XMPP (Jabber) client
- [meli](https://meli.delivery/) Email client
2018-07-15 14:37:51 +02:00
- [Mutt](https://gitlab.com/muttmua/mutt) Email client
2018-08-08 08:30:21 +02:00
- [sclack](https://github.com/haskellcamargo/sclack) Slack terminal client
2022-03-17 05:04:41 +01:00
- [scli](https://github.com/isamert/scli/) A simple terminal user interface for signal messenger
- [siggo](https://github.com/derricw/siggo) A terminal ui for signal-cli, written in Go
2018-07-15 09:16:35 +02:00
- [Slack-term](https://github.com/erroneousboat/slack-term) Slack client for your terminal
2022-03-17 05:04:41 +01:00
- [sup](https://github.com/sup-heliotrope/sup) A curses threads-with-tags style email client
- [Superhighway84](https://github.com/mrusme/superhighway84) USENET-inspired decentralized internet discussion system
2021-10-06 00:37:00 +02:00
- [toot](https://github.com/ihabunek/toot) Mastodon CLI & TUI
2022-04-27 17:40:48 +02:00
- [tut](https://github.com/RasmusLindroth/tut) Mastodon TUI client
2018-07-15 09:16:35 +02:00
- [Weechat](https://weechat.org/) Extensible chat client
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Miscellaneous</h2></summary>
2018-07-15 09:16:35 +02:00
- [adbtuifm](https://github.com/darkhz/adbtuifm) A TUI file manager for Android, based on the Android Debug Bridge(ADB).
- [arttime](https://github.com/reportaman/arttime) An app that brings beauty of text-art together with functionality of clock, timer, and pattern-based time manager.
- [asciiMol](https://github.com/dewberryants/asciiMol) Curses based ASCII molecule viewer for linux terminals.
- [broot](https://dystroy.org/broot/) A new way to see and navigate directory trees
- [diary](https://github.com/actuday6418/Diary) A diary app written in Rust that encrypts both text and file data, and can decrypt and build a rich HTML representation of your diary when required.
2019-09-30 14:47:47 +02:00
- [dive](https://github.com/wagoodman/dive) A tool for exploring each layer in a docker image
2023-04-03 18:47:23 +02:00
- [draw](https://github.com/maaslalani/draw) Draw in your terminal
2022-08-13 01:38:49 +02:00
- [ec2-instance-selector](https://github.com/aws/amazon-ec2-instance-selector) A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory
- [emu2](https://github.com/dmsc/emu2) A simple DOS emulator for the Linux text console, supporting basic DOS system calls and console I/O.
- [fzf](https://github.com/junegunn/fzf) A general-purpose command-line fuzzy finder
2021-05-10 05:47:02 +02:00
- [gif-for-cli](https://github.com/google/gif-for-cli) Convert a gif into ASCII
2021-09-13 07:03:44 +02:00
- [gobang](https://github.com/TaKO8Ki/gobang) A cross-platform TUI database management tool written in Rust
2021-05-31 06:59:29 +02:00
- [gpg-tui](https://github.com/orhun/gpg-tui) A terminal user interface for GnuPG
2022-12-30 06:44:58 +01:00
- [HumBLE Explorer](https://github.com/koenvervloesem/humble-explorer) A cross-platform, command-line and human-friendly Bluetooth Low Energy scanner
- [jrnl](https://jrnl.sh/) Collect your thoughts and notes without leaving the command line. human-friendly. future-proof. secure.
2022-03-18 06:41:03 +01:00
- [lnav](https://lnav.org/) An advanced log file viewer for the small-scale
2022-03-17 04:48:38 +01:00
- [mapscii](https://github.com/rastapasta/mapscii) Braille & ASCII world map renderer for your console
- [neoss](https://github.com/PabloLec/neoss) Socket statistics visualization and explanation tool for Unix systems.
- [nmtui](https://developer.gnome.org/NetworkManager/stable/nmtui.html) ncurses network manager
2020-07-12 10:12:58 +02:00
- [oha](https://github.com/hatoo/oha) HTTP load generator
- [profanity](https://github.com/profanity-im/profanity) A cross-platfrom XMPP client.
2022-03-17 05:09:46 +01:00
- [ncdu](https://dev.yorhel.nl/ncdu) disk usage analyzer with an ncurses interface
2021-06-18 18:15:14 +02:00
- [recoverpy](https://github.com/PabloLec/recoverpy) A TUI to recover overwritten or deleted data.
- [rocket.term](https://github.com/gerstner-hub/rocket.term) Text based chat client for the Rocket.chat messaging solution.
2021-10-21 07:47:09 +02:00
- [tcpterm](https://github.com/sachaos/tcpterm) tcpterm is a packet visualizer in TUI.
2021-09-13 07:03:44 +02:00
- [termdbms](https://github.com/mathaou/termdbms) A TUI for viewing and editing database files.
- [termshark](https://github.com/gcla/termshark) Terminal UI for tshark
2022-05-03 01:00:10 +02:00
- [thokr](https://github.com/coloradocolby/thokr) a sleek typing tui written in rust
2021-05-19 00:19:32 +02:00
- [ttyper](https://github.com/max-niederman/ttyper) Terminal-based typing test
- [tui-shop](https://github.com/Gcat101/tui-shop) Something between a CLI and a GUI way of downloading TUIs/CLIs
- [vifm](https://github.com/vifm/vifm) A TUI file manager with vi-keybindings and other vim like behaviour.
2018-07-15 09:16:35 +02:00
- [wego](https://github.com/schachmat/wego) Weather app
- [wavemon](https://github.com/uoaerg/wavemon) A wireless device monitoring application
- [WG Commander](https://github.com/andrianbdn/wg-cmd) A TUI for a simple WireGuard VPN setup: peer management, QR codes, setup wizard.
2018-07-15 09:16:35 +02:00
- [wttr.in](https://github.com/chubin/wttr.in) The right way to check the weather
2021-04-10 07:25:47 +02:00
- [xplr](https://github.com/sayanarijit/xplr) A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Multimedia</h2></summary>
2018-07-15 09:16:35 +02:00
- [chafa](https://hpjansson.org/chafa/) A powerful utility that converts image data, including animated GIFs, into graphics formats or ANSI/Unicode character art suitable for display in a terminal.
2021-08-27 07:57:58 +02:00
- [cmdpxl](https://github.com/knosmos/cmdpxl) Totally practical command-line image editor
- [cmus](https://cmus.github.io/) A small, fast and powerful console music player for Unix-like operating systems.
- [favicon-editor](https://github.com/xyproto/favicon-editor) Spartan grayscale favicon editor
2022-03-18 06:35:13 +01:00
- [image-sorter](https://github.com/jgalat/image-sorter) Terminal user interface for sorting images using key bindings written in Rust
- [invidtui](https://github.com/darkhz/invidtui) A TUI Invidious client for Windows, Linux and MacOS, that fetches and plays audio/video from an invidious instance. Supports viewing and playing from playlists and channels as well.
2018-07-15 09:16:35 +02:00
- [mps-youtube](https://github.com/mps-youtube/mps-youtube) Terminal based YouTube player and downloader
2022-12-08 17:14:38 +01:00
- [mpvc](https://github.com/gmt4/mpvc) A mpc-like control interface for mpv
- [ncspot](https://github.com/hrkfdn/ncspot) Cross-platform ncurses Spotify client written in Rust
2022-03-20 17:43:26 +01:00
- [pyradio](https://github.com/coderholic/pyradio) TUI web radio player with thousands of stations from around the world
- [roku-cli](https://github.com/winsbe01/roku-cli) A command line TUI remote for Roku
2018-07-15 09:16:35 +02:00
- [soundcloud2000](https://github.com/grobie/soundcloud2000) A terminal client for soundcloud
2019-10-14 18:38:39 +02:00
- [spotify-tui](https://github.com/Rigellute/spotify-tui) Spotify for the terminal written in Rust
- [spotui](https://github.com/ceuk/spotui) Spotify client written in Python
2018-07-15 09:16:35 +02:00
- [timg](https://github.com/hzeller/timg) A terminal image viewer
- [tizonia-openmax-il](https://github.com/tizonia/tizonia-openmax-il) Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, Dirble, Plex servers and Chromecast devices
- [vlc](https://github.com/videolan/vlc) VLC includes an ncurses interface, `vlc --intf ncurses`. See documentation at https://wiki.videolan.org/Console/
- [ytui-music](https://github.com/sudipghimire533/ytui-music) Listen to music from youtube. Configurable, minimal, lightweight, private & beautiful music client.
- [ytdl-tui](https://github.com/darky/ytdl-tui) TUI for downloading Youtube videos
2023-01-08 06:50:08 +01:00
- [ytfzf](https://github.com/pystardust/ytfzf) A POSIX script that helps you find Youtube videos (without API) or Peertube videos and opens/downloads them using mpv/youtube-dl
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Productivity</h2></summary>
2018-07-15 09:16:35 +02:00
2022-06-05 04:27:04 +02:00
- [calcure](https://github.com/anufrievroman/calcure) Modern TUI calendar and task manager with minimal and customizable UI.
2022-06-05 04:29:28 +02:00
- [calcurse](https://calcurse.org/) calendar and scheduling application for the command line
- [fml](https://github.com/wick3dr0se/fml) :file_folder: A stupid simple, fast file manager written in BASH v4.2+
2023-03-31 02:42:03 +02:00
- [fjira](https://github.com/mk-5/fjira) TUI application for Attlasian Jira
- [goful](https://github.com/anmitsu/goful) a powerful TUI file manager written in Go
2022-03-23 04:39:19 +01:00
- [hledger-ui](https://github.com/simonmichael/hledger) A fast TUI for browsing double entry bookkeeping data
2022-10-03 22:47:01 +02:00
- [h-m-m](https://github.com/nadrad/h-m-m) Hackers Mind Map
2023-05-08 17:53:51 +02:00
- [kabmat](https://github.com/PlankCipher/kabmat) TUI program for managing kanban boards with vim-like keybindings
- [khal](https://github.com/pimutils/khal) A standards based CLI calendar program, able to synchronize with CalDAV servers
- [lf](https://github.com/gokcehan/lf) A terminal file manager written in Go
with heavy inspiration from ranger file manager.
- [mcfly](https://github.com/cantino/mcfly) Intelligent context-aware search engine for your shell history
2018-07-15 09:16:35 +02:00
- [patat](https://github.com/jaspervdj/patat) Terminal-based presentations using Pandoc
- [pdiary](https://github.com/manipuladordedados/pdiary) A simple terminal diary journal application written in Python with encryption support
- [pkm](https://github.com/wick3dr0se/pkm) A super minimal TUI package manager wrapper written in BASH v4.2+
2022-10-06 21:32:06 +02:00
- [procmux](https://github.com/napisani/procmux) - a TUI for running multiple commands in parallel in easily switchable terminals
- [productivity-timer](https://github.com/h-sifat/productivity-timer) A command line time tracker application with a sleek TUI.
2018-07-15 09:16:35 +02:00
- [ranger](https://github.com/ranger/ranger) A VIM-inspired filemanager for the console
2021-04-14 06:25:52 +02:00
- [sc-im](https://github.com/andmarti1424/sc-im) An ncurses spreadsheet program for terminal. Reignited version of sc
- [taskline](https://github.com/perryrh0dan/taskline) Tasks, boards & notes for the command-line habitat
2022-03-17 04:49:00 +01:00
- [taskwarrior-tui](https://github.com/kdheepak/taskwarrior-tui) A Terminal User Interface for Taskwarrior
- [tmux](https://github.com/tmux/tmux) Terminal multiplexer
- [todoman](https://github.com/pimutils/todoman) A simple, standards-based (ics, DAV), cli task-manager
- [topydo](https://github.com/topydo/topydo) A powerful todo list application using the todo.txt format
- [TUIFIManager](https://github.com/GiorgosXou/TUIFIManager) A cross-platform terminal-based file manager *(supports termux)*
- [TUI_ProjectManager](https://github.com/NicoDblc/TUI_ProjectManager) A simple project-based todo list written in Rust
2023-01-11 19:32:36 +01:00
- [tuihub](https://github.com/ashis0013/tuihub) A utility hub/dashboard for personal use
- [Visidata](https://github.com/saulpw/visidata) A terminal spreadsheet multitool for discovering and arranging data
2021-05-10 05:47:02 +02:00
- [zelliji](https://github.com/zellij-org/zellij) A terminal workspace with batteries included
2022-03-18 06:20:28 +01:00
- [Vifm](https://vifm.info) File manager with Vim bindings and scripting/configuration style
- [zeit](https://github.com/mrusme/zeit) A command line tool for tracking time spent on activities.
---
</details>
2018-07-15 09:16:35 +02:00
<details open><summary><h2>Web</h2></summary>
2018-07-15 09:16:35 +02:00
- [bombadillo](https://bombadillo.colorfield.space/) A TUI browser for the non-web: Gopher, Gemini, Finger
2018-07-15 09:16:35 +02:00
- [browsh](https://github.com/browsh-org/browsh) A fully-modern text-based browser, rendering to TTY and browsers
- [Canard](https://github.com/mrusme/canard) A command line TUI client for the [Journalist](https://github.com/mrusme/journalist) RSS aggregator.
- [castero](https://github.com/xgi/castero) A TUI app to listen to podcast
2021-04-26 19:07:20 +02:00
- [hackernews-TUI](https://github.com/aome510/hackernews-TUI) A Terminal UI to browse Hacker News
2018-07-15 09:16:35 +02:00
- [haxor-news](https://github.com/donnemartin/haxor-news) Browse Hacker News like a haxor: A Hacker News command line interface (CLI)
2021-05-19 07:15:03 +02:00
- [LYNX](https://lynx.invisible-island.net/) A text based Terminal browser
- [newsboat](https://github.com/newsboat/newsboat) An RSS/Atom feed reader for the text console
2018-07-15 09:16:35 +02:00
- [Rainbowstream](https://github.com/orakaro/rainbowstream) A smart and nice Twitter client on terminal written in Python
- [rttt](https://gitlab.com/BlackEdder/rttt) A Hackernews, RSS and Reddit reader for the terminal written in C++.
2018-07-15 09:16:35 +02:00
- [rtv](https://github.com/michael-lazar/rtv) Browse Reddit from your terminal
2020-09-27 20:48:28 +02:00
- [tblogs](https://github.com/ezeoleaf/tblogs) Read and browse development blogs from your terminal
2022-03-18 06:19:51 +01:00
- [twterm](https://github.com/ryota-ka/twterm) A full-featured TUI Twitter client
- [w3m](https://github.com/tats/w3m) A text-mode WWW browser
---
</details>
There's a crazy amount of TUI projects out there, and we can't list them all (though we try!)
For more, see awesome-opensource's [TUI Projects](https://awesomeopensource.com/projects/tui) page.
Looking for lightweight but not necessarily TUI? check out mayfrost's [alternatives list](https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md)!
Enjoy Vim keybinds and don't want to learn new ones? check out the [Big Pile of Vim-like](https://vim.reversed.top)
First-hand reviews for a lot of these tools and many, many more at k.mandla's [Inconsolation blog](https://inconsolation.wordpress.com/index/). The site also has a "surprise me with a random tool" link!
[Tim's blog](http://tim.thechases.com/posts/cli/software-for-a-command-line-world/) cover more tools for no X, over ssh, and all CLI (not necessarily TUI tho).