← Home

All 258 CLI Tools

Browse by category. Click any tool for details. All tools are zero-dependency and cross-platform.

ASCII/Visual (12 tools)

ascii-banner
ASCII art banner generator — block, simple, wide, big fonts
ascii-gen
ASCII art generator (8 styles)
banner-gen
ASCII banner generator (4 styles, colors)
chart-cli
Terminal chart generator (bar, line, pie, histogram)
colorize
Terminal text colorizer
colors
256-color table, HEX/RGB conversion, terminal colors
cowsay
ASCII cow saying text (cow/tux/dragon/bunny)
emoji-cli
Search and display emoji
figlet
ASCII banner generator (figlet-style)
figlet-cli
ASCII art font display (5 fonts)
rainbow
Rainbow-colored text output
spinner
Animated terminal spinner (6 styles)

CLI Utilities (17 tools)

bookmark
CLI bookmark manager
clipboard
Terminal clipboard copy/paste/clear
color-convert
Convert colors between hex/rgb/hsl/hsv/named formats
diff
File comparison and diff tool
diff-files
Line-by-line file comparison
factor
Prime factorization of integers
ff
Interactive fuzzy finder (pure Python curses TUI)
fmt
Code and text auto-formatter (whitespace, indent, EOF)
key-value-store
Simple key-value store. Usage: kvstore set | kvs
note-taker
CLI note-taking (add, list, search)
search-files
Search files by name/content. Usage: search-files
search-history
Search terminal history. Usage: search-history
seq
Generate sequence of numbers
todo-cli
Simple prioritized TODO list manager
unit-convert
Unit converter (length, weight, temp, volume)
validate
Generic file validator (JSON/YAML/CSV/TOML/XML auto-detect)
web-summary
Web page content extractor (title, body, links)

CSV/Data (18 tools)

csv-concat
Concatenate CSV files vertically (union mode)
csv-dedup
Deduplicate CSV rows by key column or all columns
csv-filter
Filter CSV rows by column value
csv-head
Display first N rows of a CSV file
csv-pretty
Pretty-print CSV files as aligned tables
csv-schema
Infer CSV schema (column types, nulls, stats, samples)
csv-slice
Extract columns/rows from CSV files by index or name
csv-sort
Sort CSV files by column
csv-stats
CSV column analysis with histograms and correlations
csv-to-table
Convert CSV to an aligned ASCII table in terminal
csv-validate
Validate CSV file format. Usage: csv-validate
csv-view
CSV file viewer with table formatting. Auto-detects delimite
csv2json
Convert CSV to JSON. Usage: csv2json [file.csv] [--pretty] [
csv-merge
Merge CSV files by common column (inner/left/outer join)
diff-csv
Row-level diff of CSV files by key column
qc-report
检验报告生成器 v2.0 -- Text/HTML/CSV/证书
qc-sample
样品送检单生成器 v2.0 -- 交互/模板/批量
sql2csv
Run SQL on CSV files

Date/Time (19 tools)

cal
Calendar and date calculator
calendar-cli
Display terminal calendar. Usage: calendar-cli [year] [month
chrono
Advanced date/time calculator (durations, business days, ran
cron
Cron expression parser
cron-check
Validate and describe cron expressions
cron-pretty
Describe cron schedule in plain English. Usage: cron-pretty
crontab-helper
Simplify crontab management
date-diff
Calculate date/time differences
dt
Date/time format converter (timestamps, timezones)
epoch
Unix timestamp / human date converter
humanize
Convert raw numbers to human-readable format (size, duration
pomodoro
Pomodoro timer (work/break cycles)
reminder
Timer-based reminder with countdown
stopwatch
Terminal stopwatch with lap support
time-duration
Calculate duration between dates/timestamps in multiple form
timeout
Run command with timeout limit
timer
Countdown timer and stopwatch
timer-pro
Countdown, stopwatch, alarms, lap timer
world-clock
Show current time in multiple timezones

Development (27 tools)

audit-log
Parse and filter system audit logs
changelog-gen
Generate changelog from git log
code-auditor
Code analysis: complexity, security, style, deps — CLI+TUI
code-review
Basic code review: line length, TODOs, shebang, trailing whi
code-stats
Count lines of code by language. Usage: code-stats [path]
config-validator
Validate config files (JSON, YAML, TOML)
config-vault
Config security: validate, encrypt, scan secrets — CLI+TUI
db-mate
Database management: SQLite browser, schema, queries — CLI+T
db-schema
Display database schema as ASCII
dep-graph
Dependency graph from Python files
dev-dashboard
Developer dashboard: git, system, ports, processes — CLI+TUI
docker-helper
Docker command helper. Usage: docker-helper [args]
env-diff
Compare .env files. Usage: env-diff
env-manager
Environment variable manager for .env files
env-sorter
Sort environment variables in .env files
env-template
Generate .env.example from .env (strip values, keep keys)
envcheck
Environment variable validator (missing keys, formats)
git-branch-cleaner
Clean stale git branches
git-ignore
Generate .gitignore templates for common languages/framework
git-log-pretty
Pretty git log. Usage: git-log-pretty [--count N] [--author
git-stats
Show git contribution stats. Usage: git-stats [--author name
license
Display open-source license text. Use --list to show availab
license-cli
Open-source license generator and validator
pr-tool
GitHub PR helper (create, list, review, checkout)
project-doctor
Project health checker (meta, structure, quality)
smellfinder
Python code smell detector (AST-based, 10+ patterns)
template
Project scaffolding. Usage: template init | template

Encoding/Crypto (17 tools)

b64
Base64 encode/decode with auto-detection
base32
Base32 encode/decode (stdin or arg)
base58
Base58 encode/decode (Bitcoin-style alphabet)
crypto-box
Security: encrypt, hash, password, OTP, SSL — CLI+TUI
hash-file
Compute file hashes. Usage: hash-file [--md5|--sha1|-
hash-check
Compare file hashes against known SHA256/MD5 values
hashsum
File hash verification (MD5/SHA-1/256/512/BLAKE2)
hex-tool
Hex encode/decode. Usage: hex-tool encode | hex-tool
hexdec
Convert between hex, decimal, octal, binary
hexdump
Hex dump with ASCII view (file or stdin)
jwt-decode
Decode JWT tokens (header + payload, no verification)
morse
Text-Morse code converter with audio
otp-gen
TOTP/HOTP one-time password generator
rot13
ROT13/ROT47 text cipher (stdin or arg)
uri-encode
URI encode/decode. Usage: uri-encode encode | uri-enc
url-parser
Parse and analyze URLs
urlparse
URL parser and debugger

File Operations (19 tools)

backup
File/dir backup with rotation
checksum-dir
Generate/verify directory checksums
dedup-files
Find and optionally delete duplicate files by SHA256 hash
dirsize
Recursive directory space analyzer
disk-cleanup
Analyze disk usage and suggest cleanup. Usage: disk-cleanup
disk-usage
Disk usage analyzer (largest dirs/files)
file-encrypt
Simple file encrypt/decrypt
file-patch
Apply text patches to files
file-splitter
Split files into chunks. Usage: file-splitter --lines
file-type
Detect file type using magic bytes
file-watch
Watch file for changes. Usage: file-watch [--tail]
file-find
Find files by name pattern with recursive search
find-dups
Find duplicate files by SHA256 hash, size, or name
find-empty
Find empty directories and files
mime-type
Detect MIME type of files by extension and magic bytes
ren
Batch file renamer (prefix/suffix/regex/numbering)
restore
Restore files from .bak backups
split
File splitter and joiner (by lines or size)
temp-cleaner
Clean temp files. Usage: temp-cleaner [--dry-run] [--older N

Format Conversion (4 tools)

excel2csv
Convert Excel to CSV
tsv2csv
Convert TSV (tab-separated) to CSV format
xml-format
Pretty-print and format XML files (stdlib)
xml2json
XML to JSON converter

Generators (8 tools)

dice-roll
Dice roller (d4, d6, d8, d10, d12, d20, d100)
joke
Random programming/tech/dad jokes
macrogen
Macro/code template generator with built-in templates. Usage
quote
Random quote generator (100+ in 5 categories)
random-cli
Random data generator (numbers, strings, UUIDs, passwords)
uuid
UUID v1/v4/v5/v7 generator
uuid-gen
UUID generator (v1/v4/v5/v7)
yes
Output a string repeatedly until killed

JSON (15 tools)

jq-lite
jq-style JSON filter and extract tool
json-diff
Deep diff two JSON files, show paths that differ
json-keys
Extract and list keys from JSON files
json-patch
Apply JSON Patch (RFC 6902) operations to JSON files
json-path
Query JSON with simple path syntax — dot notation, bracket,
json-pretty
JSON pretty-printer, validator, minifier
json-schema-validate
Validate JSON against JSON Schema. Usage: json-schema-valida
json-sort
Sort JSON keys alphabetically, recursively
json-to-table
Render JSON array as aligned ASCII table in terminal
json2csv
JSON to CSV converter with nested key flattening
json2ini
Convert JSON to INI format. Usage: json2ini
json-flatten
Flatten nested JSON to dot-notation key=value pairs
json-merge
Merge multiple JSON files into one
jsonql
SQL-like JSON query engine
merge-json
Deep merge multiple JSON files (arrays concatenate, dicts re

Meta/Automation (1 tools)

agent-b-tool
Dual-agent collaborative workflow tool

Network/HTTP (26 tools)

api-tester
HTTP API testing tool
cert-check
Check SSL certificate expiry
cert-info
Show SSL certificate info for a domain. Usage: cert-info
crypto-price
Cryptocurrency price ticker (CoinGecko)
dns-lookup
DNS lookup tool. Usage: dns-lookup [--type A|AAAA|M
geo-ip
Look up IP geolocation. Usage: geo-ip [IP address]
gzip-cli
Gzip/gunzip files — compress, decompress, list archive conte
http-headers
Inspect HTTP response headers. Usage: http-headers
http-live
SSE hot-reload development HTTP server
http-status
Look up HTTP status code meanings (search/list/lookup)
http-server
Simple static file HTTP server
ip-location
GeoIP location lookup (ip-api.com)
ip-info
Show public IP address and geolocation info
ipcalc
IP address and subnet calculator
ipinfo
Public IP and geolocation lookup
link-check
Check for broken links in Markdown files
net-analyzer
Network analysis: ping, trace, port scan, DNS — CLI+TUI
net-speed
Internet download speed test
network-scan
Scan active hosts on network. Usage: network-scan [subnet] [
port-scan
Quick TCP port scan on a host
portcheck
TCP port scanner and service detection
service-check
Check systemd service status
siege-lite
HTTP load tester (concurrency, latency percentile)
ssl-check
SSL/TLS certificate checker
subnet
IPv4 subnet/CIDR calculator
whois-lookup
WHOIS domain lookup. Usage: whois-lookup

PDF (2 tools)

pdf-text
Extract text from PDF files
pdf-info
Extract PDF metadata — pages, title, author, size

QR/Image/Media (6 tools)

image-meta
Image metadata (EXIF) viewer
media-studio
Media utilities: QR, ASCII art, banner, Morse, figlet — CLI+
qr-cli
Generate QR codes in terminal (unicode block art)
qrcode
QR code generator (ASCII art)
screen-recorder
Record terminal session. Usage: screen-recorder start [name]
screenshot-cli
Take screenshots from terminal. Usage: screenshot-cli [outpu

Security (4 tools)

firewall-rule
iptables/nftables firewall rule helper
passgen
Password and passphrase generator with entropy display
secret-scanner
Scan files for secrets/API keys/tokens. Usage: secret-scanne
ssh-key-gen
Generate SSH key pairs

System/Monitoring (12 tools)

log-analyzer
Log file pattern analyzer and statistics
log-hawk
Log analysis: parse, filter, tail, stats — CLI+TUI
log-tail
Tail logs with follow, filter, colorize
mac-address
Generate and lookup MAC addresses
pipe-viewer
Pipe viewer with progress bar. Usage: cmd | pipe-viewer [lab
process-kill
Kill processes by name/port/user
progress-bar
Animated terminal progress bar
sysmon
Real-time system monitor (curses TUI)
sysmon-pro
System monitor: CPU, memory, disk, processes, network — CLI+
system-info
Display system information. Usage: system-info [--all]
watch
Run command periodically, showing output
weather-cli
Weather forecast from wttr.in

Text Processing (33 tools)

ansi-strip
Strip ANSI escape codes. Usage: ansi-strip [file]
ansi-to-html
Convert ANSI escape sequences to color HTML
ansi-to-txt
Strip ANSI escape codes, convert to plain text
case-convert
Convert text between case styles (snake/camel/kebab/pascal/t
diff-lines
Line-by-line diff between two files (zero-dependency)
diff-yaml
Show differences between two YAML files
file-joiner
Join split file chunks. Usage: file-joiner [--ou
fold
Wrap input lines to specified width
html-strip
Strip HTML tags, extract plain text
html2markdown
Convert HTML to Markdown
html2md
Convert HTML to Markdown
join
Join lines with delimiter
markdown-check
Markdown link and structure checker
markdown-format
Format/beautify Markdown tables and lists
markdown-lint
Basic Markdown linting — headings, fences, whitespace, line
markdown-preview
Preview Markdown in terminal. Usage: markdown-preview
markdown-toc
Generate table of contents from Markdown. Usage: markdown-to
nl
Number lines of files or stdin
password-strength
Password strength checker (0-100)
random-string
Generate random strings (hex/pin/uuid/base64/alphanumeric)
replace-text
Find and replace text in files. Usage: replace-text
route-trace
Trace network route to host. Usage: route-trace [--ma
shuffle
Randomize lines from stdin
slugify
Convert text to URL-friendly ASCII slugs
text-dedent
Remove common leading whitespace from text
text-stats
Text statistics (words, chars, sentences, reading time)
text-wrap
Wrap text to specified column width
tr
Translate or delete characters (stdin)
tree
Display directory tree. Usage: tree [path] [--max-depth N] [
treedir
Directory tree visualizer
uniq
Unique line filter with count & case-insensitive
web-download
Download files with progress. Usage: web-download [--o
wordcount
Enhanced wc with language detection

Utilities (8 tools)

crc-check
CRC32/CRC64 checksum calculator for files
math-eval
Safe mathematical expression evaluator
nb
Command-line notebook with full-text search
random
Random generation: password, uuid, hex, int. Usage: random p
scan-open-ports
TCP port scanner with concurrent scanning and service detect
scan-ports
TCP port scanner (range, common ports)
sort
Line sorting (alpha, numeric, unique, by column)
sqlite-cli
SQLite query tool with CSV/JSON/table output

YAML/TOML/INI (6 tools)

ini-parser
INI file parser, query, and JSON converter
ini2json
Convert INI to JSON. Usage: ini2json [--pretty]
toml2json
Convert TOML to JSON. Usage: toml2json [--pretty
yaml-validate
Validate YAML syntax. Usage: yaml-validate
yaml2json
YAML → JSON converter
yaml2toml
Convert YAML to TOML. Usage: yaml2toml