Install 260 zero-dependency CLI tools with one command. Here's everything you need to know.
pip install evolver-tools
# or use the one-liner (no install needed):
curl -sL https://evolver-dev.github.io/evolver-tools/try.sh | bash
Python 3.8+ is the only requirement. Every tool uses only Python standard library — zero external dependencies. Works on Linux, macOS, and Windows (including WSL).
The try.sh script downloads a standalone binary. No Python required. Great for CI/CD, Docker containers, or air-gapped environments.
evtool version
evolver-tools v38.0.17 — 260 CLI tools
evtool welcome
╔══════════════════════════════════════╗
║ Welcome to evolver-tools! ║
║ 260 CLI tools, zero deps. ║
╚══════════════════════════════════════╝
evtool list
# Shows all 260 tools with descriptions, organized by category
evtool search csv
# Search for tools matching "csv" (fuzzy, case-insensitive)
evtool help csv-stats
# Show detailed help for a specific tool
Tools are organized into 18 categories. Here are the most popular ones:
| Category | Example Tools | Count |
|---|---|---|
| CSV & Data | csv-stats, csv-chart, csv-select, csv-filter, csv-join, csv-sort | 32 |
| JSON & YAML | json-pretty, json-validate, json-merge, json-to-csv, yaml2json | 28 |
| System & Monitor | sysmon, cpu-stats, disk-usage, process-list, kill-port | 20 |
| Network | net-analyzer, port-scan, dns-lookup, ssl-check, whois | 22 |
| Security & Crypto | passgen, hash-file, hmac, otp, qrcode | 14 |
| Text & Markdown | b64, markmap, slugify, wordcount, regex-find | 25 |
| File Management | ren, find-dupes, split, checksum, file-type | 18 |
| ASCII & Creative | figlet, cowsay, rainbow, progress-bar, emoji-cli | 16 |
Add these to your ~/.zshrc, ~/.bashrc, or ~/.config/fish/config.fish:
# evolver-tools shortcuts
alias ev=evtool # Short alias
alias evl='evtool list' # List tools
alias evs='evtool search' # Search tools
evolver-tools ships with shell completion for bash, zsh, and fish:
# Install completion (one-time)
eval "$(_EVTOOL_COMPLETE=zsh_source evtool)" # zsh
eval "$(_EVTOOL_COMPLETE=bash_source evtool)" # bash
# Add to ~/.zshrc for persistence:
echo 'eval "$(_EVTOOL_COMPLETE=zsh_source evtool)"' >> ~/.zshrc
Once enabled, press Tab after evtool to see all 260 tool names. Type evtool csv- then Tab to filter CSV tools only.
Analyze a CSV file end-to-end — stats, visualization, and export — without opening a spreadsheet.
# Step 1: Quick overview
evtool csv-stats sales.csv
# → Shows row count, columns, types, missing values, basic stats
# Step 2: Filter and transform
evtool csv-filter sales.csv --where "amount > 100" > big_deals.csv
evtool csv-select big_deals.csv --columns date,product,amount
# Step 3: Visualize
evtool csv-chart big_deals.csv --column amount --type histogram
# Step 4: Export
evtool csv-to-json big_deals.csv > big_deals.json
Diagnose performance issues — CPU, memory, disk, network — from one terminal.
# Real-time TUI monitor
evtool sysmon
# → Interactive TUI: CPU usage, memory, disk I/O, processes, network
# Quick one-liners
evtool disk-usage
evtool cpu-stats
evtool mem-info
# Find what's listening on port 8080
evtool kill-port 8080
# → Shows process and offers to kill it
Everything you need for network troubleshooting — from DNS to SSL.
# Interactive network analyzer
evtool net-analyzer
# → TUI: ping, traceroute, DNS, ports, bandwidth
# Targeted checks
evtool dns-lookup example.com
evtool ssl-check example.com --days-left
evtool whois example.com
# Load test your API
evtool siege-lite https://api.example.com/health --concurrent 10 --requests 100
# → Latency percentiles, throughput, status codes
Scan a Python project for code smells — long functions, deep nesting, missing docs.
# Full code smell scan
evtool smellfinder src/ --all
# → Long functions, too many params, deep nesting, missing docstrings
# Project health overview
evtool project-doctor
# → Checks README, license, .gitignore, setup.py, test files
Rename, split, deduplicate, and checksum hundreds of files in seconds.
# Batch rename (with dry-run preview)
evtool ren "*.jpg" --prefix "vacation_" --dry-run
# → Shows what would change, then apply with --go
# Split a large file
evtool split huge_log.csv --lines 1000 --prefix chunk_
# Find and remove duplicates (by content, not name)
evtool find-dupes ./photos/
# Checksum for verification
evtool checksum release.tar.gz --algorithm sha256
# Generate a strong password + QR code
evtool passgen 20 --symbols
evtool qrcode "https://example.com" > wifi.png
# Pomodoro timer
evtool pomodoro --work 25 --break 5
# Weather in your terminal
evtool weather-cli Shanghai
# Unit conversion
evtool unit-convert 42 km mi
# World clock
evtool world-clock Tokyo,London,Nairobi,New_York
Pipe tools together: evtool csv-stats data.csv | evtool chart-cli — the output of one tool feeds into the next.
Quick-check any JSON: curl -s https://api.example.com/data | evtool json-pretty | head -50
evtool dns-lookup site1.com > /tmp/a.txt && evtool dns-lookup site2.com > /tmp/b.txt && diff /tmp/a.txt /tmp/b.txt
evtool watch ./logs/ --patterns "error,warning" — watch for file changes matching patterns.
All tools work completely offline (except network tools like dns-lookup and weather-cli). Install once, use anywhere — including air-gapped servers.
For the best experience, use Windows Terminal with WSL (Ubuntu) and a Nerd Font. The ASCII art, progress bars, and TUI tools render best with proper Unicode and ANSI support.
You're now ready to use evolver-tools. Here's where to go next:
sysmon, net-analyzer, db-mate, siege-lite, and moreOne command, zero dependencies, infinite possibilities.
pip install evolver-toolsOr try it now: curl -sL https://evolver-dev.github.io/evolver-tools/try.sh | bash