Tools

CLI and TUI tools for the terminal

Submit a tool
182 of 450 tools

Results

chezmoi

Dotfile manager that keeps a source state, previews changes with diff, and applies configuration across machines using templates.

22.1kGo

Ruff

Python linter and code formatter written in Rust, with 900+ rules, auto-fix, caching, and drop-in parity with Flake8, isort, and Black.

50.4kRust
Railway CLI

Railway CLI

Command-line client for Railway projects: deploy with `railway up`, manage IaC config, configure AI agent tools via MCP, and launch cloud agent VMs.

628Rust

tlrc

Official tldr-pages client written in Rust that shows community-maintained command cheat sheets in the terminal, with a local cache and a TOML config.

1.1kRust

Skate

A local personal key-value store CLI for saving and retrieving text or binary data, with named databases and pipe-friendly output.

1.9kGo
oxker

oxker

Rust TUI for viewing and controlling Docker containers, with log viewing, search, filtering, sorting, inspect and exec, configurable via TOML/JSON.

2.0kRust

sad

Batch file search-and-replace tool that shows a diff preview before writing changes; optional fzf selection of hunks and delta/diff-so-fancy colorizing.

2.0kRust
jqp

jqp

A terminal UI for running jq queries interactively against JSON or NDJSON input, using the gojq implementation, with themes and query history.

2.9kGo

Pop

Send emails from the terminal via a TUI or CLI flags, using Resend or SMTP, with Markdown bodies, attachments, and AI agent skill support.

2.9kGo

viu

Rust command-line image viewer for the terminal using the iTerm or Kitty graphics protocols, with a half-block fallback and animated GIF support.

3.3kRust

angle-grinder

Command-line log analysis tool that parses, filters, and aggregates log data with a pipeline query language and a live-updating terminal UI.

3.8kRust
Newsboat

Newsboat

RSS/Atom feed reader for the text terminal, with a built-in HTML renderer, filters, query feeds, macros, and newsreading service sync.

3.9kC++

Azure CLI

Microsoft's cross-platform command-line interface for managing Azure resources with az group/subgroup/command syntax, JMESPath queries, and tab completion.

4.7kPython

jnv

Interactive terminal JSON viewer and jq filter editor with auto-completion, using the built-in jaq engine; reads files or stdin.

6.1kRust

httpx

HTTP probing CLI from ProjectDiscovery that takes hosts, URLs or CIDRs and reports status, title, TLS, tech stack, CDN and more, with matchers and filters.

10.6kGo

tmuxinator

Ruby CLI that creates and starts tmux sessions from YAML project files defining windows, panes, layouts, root directories, and startup hooks.

13.7kRuby

subfinder

Passive subdomain enumeration tool written in Go that queries online sources, with JSON output, wildcard elimination, and STDIN/STDOUT support.

14.7kGo

tpm

Tmux Plugin Manager: installs, updates, and removes tmux plugins from GitHub or other git repositories, configured via ~/.tmux.conf.

15.2kShell
Task

Task

Task runner and build tool that reads tasks from a YAML Taskfile, a simpler cross-platform alternative to Make.

16.3kGo

diff-so-fancy

Perl script that reformats git diff and unified diff output for readability, with cleaner headers, hunk markers, and stripped +/- symbols.

18.1kPerl

magic-wormhole

Python library and `wormhole` CLI for sending files, directories, or text between computers using short, single-use, human-pronounceable codes.

23.1kPython

asdf

Version manager that handles multiple language runtimes per project through plugins, using a single CLI and a .tool-versions file.

25.6kGo

bombardier

HTTP(S) benchmarking tool written in Go that uses fasthttp by default, with optional net/http for HTTP/2, and reports latency, requests/sec and throughput.

6.8kGo

jid

Interactive JSON explorer that takes piped input and lets you drill down with dot-path or JMESPath queries, with tab completion and suggestions.

7.2kGo

spotify_player

Terminal Spotify client with streaming, Spotify Connect remote control, synced lyrics, audio visualization, daemon mode, and CLI commands. Requires Premium.

7.3kRust
sshx

sshx

Shares a terminal session over the web with a single command, with real-time cursors, an infinite canvas of windows, and end-to-end encryption.

7.7kRust
code2prompt

code2prompt

CLI and TUI that converts a codebase into a single LLM prompt with a source tree, Handlebars templates, git context, and token estimates.

7.7kRust

McFly

Replaces ctrl-r shell history search with a full-screen search ranked by a small neural network using directory, prior commands, and exit status.

7.8kRust
miniserve

miniserve

Single-binary, cross-platform CLI HTTP file server with auth, uploads, TLS, WebDAV, QR codes, and on-the-fly tar.gz/zip directory downloads.

8.1kRust

peco

Interactive line filter written in Go that reads stdin, filters incrementally as you type, and prints selected lines to stdout. Single binary, no dependencies.

7.9kGo

tailspin

Log file highlighter (binary: tspin) that colors dates, numbers, IPs, UUIDs, URLs and more in any log format, with no config, and pages output through less.

8.0kRust

alphai-tui

Terminal stock dashboard with watchlists, candlestick charts, portfolio tracking, news, and company filings.

88Rust

jc

Converts output of CLI tools, file types, and strings to JSON or Python dictionaries so it can be piped to jq and used in scripts.

8.7kPython

websocat

Command-line WebSocket client and server, like netcat, curl and socat for ws:// and wss://, with TCP/UNIX socket proxying and program execution.

8.7kRust

scc

Code counter written in Go that reports lines of code, comments, complexity, ULOC and COCOMO estimates across many languages, with multiple output formats.

8.9kGo
npkill

npkill

Interactive TUI that scans for node_modules directories, shows their size and last modification, and lets you delete selected ones to free disk space.

9.5kTypeScript