Skip to content

Terminal User Interface (TUI)λ︎

Terminal or Text User Interface apps are very effective, especially for people who prefer the keyboard over mouse for control.

TUI's tend to use a lot less resources and therefore perform very well, regardless of operating system and available resources (CPU, Memory, Disk space, etc.).

NCurses - the original TUI library

NCurses is a programming library for creating textual user interfaces that work across a wide variety of terminals, written to optimize commands sent to the terminal to reduce latency when updating the displayed content.

NCurses - Wikipedia

Disk Managementλ︎

Viewing disk usage and coppying disk images to removable medial (e.g. USB memory sticks).

Caligulaλ︎

Caligula is a TUI for imaging disks, often used to create a USB boot disk for Linux distributions.

A TUI alternative to the dd command.

Install options:

  • GitHub release binaries for Linux and MacOSX (darwin)
  • Arch Linux package pacman -S caligula
  • Debian Linux has a request to package discussion

Caligula is created with the Rust Language and can be installed via the caligula crate.

Caligula copying an image to /dev/sdb

ncdu disk usageλ︎

ncdu is an ncurses disk usage analyzer.

apt install ncdu
sudo pacman -S ncdu

ncdu disk usage analyzer

diskonautλ︎

diskonaut disk usage explorer is a visual treemap representation of disk space usage. Delete files or directories and diskonaut will track how much space you've freed up in this session.

diskonaut disk usage explorer

OS Monitoringλ︎

Bottom Btmλ︎

bottom (btm) graphic process & system monitor.

apt install
sudo pacman -S btm

bottom (btm) in action

envx environment variable managerλ︎

envx environment variable manager.

Environment Variable Manager explore variables

Version Controlλ︎

LazyGitλ︎

A Git client...

Gituλ︎

Gitu git client inspired by Magit.

Gitu

sudo pacman -S gitu

API toolsλ︎

fx json navigatorλ︎

[fx] for viewing and effectively navigating JSON. A TUI version of jq.

Fx navigating JSON data

jwt-uiλ︎

jwt-ui Decoding and encoding JSON Web Tokens, for inspecting and debugging.

GitHub releases

pacman -S jwt-ui

jwt-ui

Tracking Workλ︎

GitHub CLIλ︎

Jirustλ︎

Jirust Jira in the terminal.

Jirust in action

Lt - Linear clientλ︎

lt view issues from Linear.app issue tracker & project management tool.

NOTE: read only client initially

lt showing issues and details

isw - pomodoro timerλ︎

https://gitlab.com/thom-cameron/isw

https://gitlab.com/thom-cameron/isw/-/raw/main/repo_assets/screenshot.png

File managementλ︎

nnnλ︎

nnn

Install via OS package manager (Debian, Arch, etc)

apt install nnn mediainfo libimage-exiftool-perl atool patool vlock lftp sshfs

NOTE: libimage-exiftool-perl is installed instead of 'exiftool'

nnn.nvim plugin

igrep interactive grepλ︎

igrep

igrep

Hardwareλ︎

kbt keyboard testerλ︎

kbt is a keyboard tester that supports multiple keyboard layouts.

NOTE: wayland support pending

Bluetuiλ︎

Bluetui for managing bluetooth on Linux.

bluetui showing bluetooth devices

Blendr bluetooth analyserλ︎

blendr to inspect, search, connect, and analyze data coming from BLE devices directly from your terminal.

Designed for BLE engineers to useful search, create a direct connection to any characteristic and device with one command, and displaying your custom services names in the UI.

blendr screen shot

Website readersλ︎

Feedrλ︎

Feedr to manage and read RSS feeds with elegant visuals and smooth keyboard navigation.

Install from GitHub release or via Rust Cargo.

bbcli BBC News readerλ︎

bbcli news reader from BBC.co.uk with vim-style navigation.

--feed argument to show a specific news topic.

# List top stories
bbcli list

# List from specific feed
bbcli --feed world list
bbcli --feed technology list
bbcli --feed business list

bbcli showing news from bbc.co.uk

To Categoriesλ︎

fzf-makeλ︎

fzf-make Tui for make, just, pnpm, yarm, task. Search and browse task definitions, keeping a history of tasks used.

Install via Rust Cargo, Arch Linux, Nix, Homebrew

fzf-make in action

csvlensλ︎

csvlens explorer for Comma Seperated Values (CSV data). Supports basic vim-style navigation.

cvslens exploring a CSV file

flawzλ︎

flawz to browse security vulnerabilities (CVEs) in the NVD database from NIST.

Install from GitHub releases, Arch Linux, Homebrew, Nix, NetBSD.

flawz browsing security vulnerabilities

GPGTuiλ︎

GPGTui for GPG interactive key management (listing/exporting/signing) with command-line fallback for complex operations.

GPGTui

md-tuiλ︎

md-tui for viewing markdown files.

mprocsλ︎

https://github.com/pvolok/mprocs