Tools

CLI and TUI tools for the terminal

Submit a tool
450 tools

Results

Dufs

Featured

File server with static serving, uploads, search, zip folder download, account-based access control, HTTPS, and WebDAV, usable from a browser or curl.

11.0kRust

git absorb

Git subcommand that automatically creates fixup! commits from staged changes by finding the commit each hunk belongs to, with optional autosquash rebase.

5.8kRust

yadm

Dotfiles manager built on Git, with per-system alternate and templated files, encryption via GnuPG/OpenSSL/transcrypt/git-crypt, bootstrapping, and hooks.

6.5kPython

shfmt

Shell script formatter built on a Go parser for POSIX sh, Bash, Zsh and mksh. The same repo ships a syntax package, shell helpers and an interpreter.

9.2kGo

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

uv

Python package and project manager written in Rust. Replaces pip, pip-tools, pipx, poetry, pyenv, and virtualenv, with lockfiles and Python version management.

91.5kRust
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
flyctl

flyctl

Command-line interface for fly.io that authenticates accounts, lists apps, and checks app status; also invoked as fly.

1.7kGo

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
termusic

termusic

Terminal music and podcast player in Rust with a server/TUI split, rusty, MPV and GStreamer backends, tag editor, and YouTube downloads via yt-dlp.

2.2kRust

vivid

Generates LS_COLORS values from YAML filetype databases and color themes, for ls, tree, fd, bfs, dust and other tools.

2.3kRust
Supabase CLI

Supabase CLI

Runs the Supabase stack locally, manages Postgres migrations, deploys Edge Functions, and generates TypeScript types from your database schema.

2.4kTypeScript

ncmpcpp

ncurses-based terminal client for MPD (Music Player Daemon) with tag editor, playlist editor, media library, and visualizer, inspired by ncmpc.

2.5kC++
Numbat

Numbat

Statically typed scientific calculator language with physical dimensions as types and first-class units, with an interactive REPL and unit conversion via ->.

2.8kRust
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

litecli

Command-line client for SQLite databases with auto-completion and syntax highlighting.

3.3kPython

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
qsv

qsv

Rust CLI toolkit of composable commands for querying, transforming, validating, joining, and describing CSV, Excel, and other tabular data.

3.8kRust
NeoMutt

NeoMutt

Terminal email client that collects community patches against Mutt, with Notmuch, NNTP, sidebar, compressed folders and header cache options.

3.9kC
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
Chafa

Chafa

Command-line utility that converts images and animated GIFs into ANSI/Unicode character art or terminal graphics formats, built on a C library.

5.4kC

jnv

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

6.1kRust

cmus

Console music player for Unix-like systems with ncurses interface and optional input/output plugins for many audio formats and backends.

6.3kC
Popeye

Popeye

Read-only scanner that lints live Kubernetes clusters for misconfigurations, unused resources, and over/under allocation, with console, JSON, and HTML reports.

6.5kGo
Krew

Krew

Package manager for kubectl plugins: discover, install, and manage plugins from a central index, similar to apt, dnf, or brew.

7.0kGo

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

AIChat

LLM CLI with a shell assistant, chat REPL, RAG, function calling and agents, supporting 20+ providers including OpenAI, Claude, Gemini and Ollama.

10.5kRust

Nmap

Network scanner for host discovery, port scanning, service and OS detection, with a scripting engine (NSE) for extra checks.

13.9kC

tmuxinator

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

13.7kRuby