⚡ Skip the hunt for 40 separate CLI packages. One install, 260 tools, zero dependency hell.
From CSV wrangling to network forensics — here's what you can do right now.
#1
Get instant stats on any CSV, no pandas needed
Descriptive stats, histograms, frequency tables, and correlation matrix — all from the terminal.
$ evtool csv-stats sales.csv --all
Column: revenue
Count: 1,234 | Mean: $847.32 | Std: $412.56
Min: $12.00 | 25%: $523.00 | 50%: $789.00 | 75%: $1,102.00 | Max: $4,567.00
Histogram: ████████████░░░░░░░░░░
#2
Filter CSV rows by value, like SQL WHERE
Extract rows where a column matches a condition. No Excel, no Python.
$ evtool csv-filter data.csv --column status --value active
id,name,status,amount
12,Alice,active,1420.50
45,Bob,active,890.00
...
#3
Merge two CSVs like a database JOIN
Inner, left, or outer join on a common column. Perfect for matching customer IDs across datasets.
$ evtool csv-merge orders.csv customers.csv --key customer_id --how left
#4
Sort CSV by column (numeric or text)
Find top/bottom values without opening a spreadsheet.
$ evtool csv-sort data.csv --column revenue --reverse --numeric | head -20
#5
Visualize data as a bar/line/pie chart in your terminal
Instant Unicode charts — great for quick reports or Slack snippets.
$ evtool chart-cli --type bar --data "Jan:450,Feb:520,Mar:490,Apr:600,May:580"
Jan ████████████████████░░░░░ 450
Feb ████████████████████████░░ 520
Mar █████████████████████░░░░░ 490
Apr ██████████████████████████ 600
May ████████████████████████░░ 580
#6
Convert CSV to JSON and back
Move data between formats for APIs, databases, or ETL pipelines.
$ evtool csv2json data.csv --pretty
$ evtool json2csv data.json --output data.csv
#7
Pretty-print a CSV as an aligned table
Instantly readable CSV output for terminal reports.
$ evtool csv-pretty data.csv
┌──────┬───────┬─────────┐
│ id │ name │ value │
├──────┼───────┼─────────┤
│ 1 │ Alice │ 1,420 │
│ 2 │ Bob │ 890 │
└──────┴───────┴─────────┘
#8
Find and remove duplicate lines
Clean messy export files, logs, or lists in seconds.
$ evtool dedup-lines messy_export.csv
#9
Infer CSV schema automatically
See column types, null counts, unique values, and sample rows — before you start analysis.
$ evtool csv-schema unknown_data.csv
#10
Concatenate multiple CSV files
Merge monthly reports or daily exports into a single dataset.
$ evtool csv-concat sales_jan.csv sales_feb.csv sales_mar.csv -o q1_combined.csv
#11
Real-time system monitoring TUI
CPU, memory, disk I/O, network, processes — live dashboard in your terminal, no htop/btm needed.
$ evtool sysmon
[Interactive TUI — press q to quit]
#12
Find what's eating your disk
Top 20 largest directories/files, with human-readable sizes.
$ evtool disk-usage /var --depth 3
1.2G /var/log
850M /var/lib/docker
420M /var/cache/apt
12M /var/tmp
...
#13
Quick network diagnostics
Ping, traceroute, DNS, port scan, bandwidth — all in one interactive TUI.
$ evtool net-analyzer
#14
Port scan a host
Check which ports are open without nmap. Great for debugging firewall rules.
$ evtool port-scan example.com --range 1-1000
22/tcp open SSH
80/tcp open HTTP
443/tcp open HTTPS
#15
DNS lookup — any record type
Resolve A, AAAA, MX, TXT, NS, CNAME, SOA records. Good for debugging email or CDN issues.
$ evtool dns-lookup example.com --type MX
10 mail.example.com
20 backupmail.example.com
#16
Check SSL certificate expiry
Never get caught by an expired cert again. Checks dates, issuer, SANs.
$ evtool cert-check example.com
Issued: 2026-01-15
Expires: 2027-01-15 (224 days left)
Issuer: R3
SANs: example.com, www.example.com
#17
Kill a process on a specific port
Quickly free up a port without searching for the PID.
$ evtool kill-port 3000
Killed PID 12345 (node) on port 3000
#18
HTTP API testing from the terminal
Send GET, POST, PUT, DELETE requests with headers and body — no curl flags to remember.
$ evtool api-tester https://api.example.com/users --method GET --header "Authorization: Bearer ***
#19
Find duplicate files wasting disk space, by SHA256 hash. Preview and delete interactively.
Find and clean up duplicate files
$ evtool dedup-files /home/user/Documents --delete
#20
HTTP load testing (without siege/wrk)
Benchmark your endpoints: concurrent requests, latency percentiles, throughput.
$ evtool siege-lite https://myapp.example.com --concurrent 10 --requests 100
Requests: 100/100
Latency (ms): p50=124 p95=289 p99=412
Throughput: 845 req/s
#21
Detect code smells in your Python code
AST-based analysis finds long functions, too many params, deep nesting, missing docstrings — no install of pylint/flake8 needed.
$ evtool smellfinder src/ --threshold 50
src/main.py:42 — Function 'process_data' is too long (67 lines)
src/utils.py:15 — Function 'parse' has 8 parameters (limit: 5)
src/models.py:88 — Deep nesting detected (5 levels)
#22
Code review in your terminal
Scan for TODOs, long lines, trailing whitespace, CRLF, bare excepts — instantly.
$ evtool code-review src/
#23
Project health check
Scan a project for missing files, outdated configs, and structural issues.
$ evtool project-doctor /path/to/project
#24
Generate a pretty changelog from git log
Format commits by type (feat/fix/docs) for release notes.
$ evtool changelog-gen --since "2026-01-01"
#25
Count lines of code by language
Quick LOC breakdown — no cloc installation needed.
$ evtool code-stats .
Python: 12,345 lines (15 files)
JavaScript: 4,567 lines (8 files)
HTML: 2,345 lines (5 files)
YAML: 890 lines (3 files)
#26
Describe cron expressions in plain English
Never guess what "*/15 9-17 * * 1-5" means again.
$ evtool cron-pretty '*/15 9-17 * * 1-5'
Every 15 minutes, 09:00 through 17:59, Monday through Friday
#27
Generate a QR code from the terminal
Share URLs, WiFi configs, or contact info — renders in your terminal.
$ evtool qrcode "https://github.com/evolver-dev/evolver-tools"
██████████████████████████████
██ ▄▄▄▄▄ █ █ █ █ ▄▄▄▄▄ ██
...
#28
Convert between timezones instantly
Schedule across timezones without mental math.
$ evtool timezone "3:00 PM" "America/New_York" "Asia/Tokyo"
3:00 PM EST → 4:00 AM JST (+1 day)
#29
One-line unit conversions
Convert everything — length, weight, temperature, data size, speed, and more.
$ evtool unit-convert 42 km miles
42 km = 26.10 miles
#30
Compare two files side by side
Quick diff without installing diff-so-fancy or colordiff.
$ evtool diff file_a.py file_b.py
#31
Generate strong passwords (any length, any rules)
Customizable: length, uppercase, digits, symbols, exclude ambiguous chars.
$ evtool gen-password 24 --no-ambiguous
xK7#mP9$vL2@nR5&wQ8!jF3
#32
Hash files and strings (MD5, SHA1, SHA256, SHA512)
Verify file integrity or generate checksums on any input.
$ evtool hash-file download.iso --algo sha256
sha256: a1b2c3d4e5f6... (256 hex chars)
#33
Check password strength
Evaluate entropy, length, character variety — before using a password.
$ evtool password-strength
Strength: 72/100 (Strong)
Entropy: 48.3 bits
Crack time: ~3 years (online attack)
#34
Generate TOTP/HOTP one-time passwords
Implement or test 2FA codes without a phone.
$ evtool otp --secret JBSWY3DPEHPK3PXP --type totp
123456
#35
Encrypt/decrypt files securely
AES-256 encryption with password — send files safely over email.
$ evtool encrypt secret.docx
$ evtool decrypt secret.docx.enc
#36
Generate ASCII art banners
Multiple fonts and styles — great for README headers or terminal welcome messages.
$ evtool ascii-banner "HELLO" --font block --color cyan
██████╗ ███████╗██╗ ██╗ ██████╗
██╔══██╗██╔════╝██║ ██║ ██╔═══██╗
██████╔╝█████╗ ██║ ██║ ██║ ██║
██╔══██╗██╔══╝ ██║ ██║ ██║ ██║
██████╔╝███████╗███████╗███████╗╚██████╔╝
#37
Make your terminal talk (cowsay-style)
Multiple characters: cow, tux, dragon, bunny, and more.
$ evtool cowsay "Hello from evolver-tools!" --character tux
________________________
< Hello from evolver-tools! >
------------------------
\
\
.--.
|o_o |
|:_/ |
// \ \
#38
Display terminal colors and test palettes
256-color table, convert between hex/rgb/hsl/hsv, preview named colors.
$ evtool colors
$ evtool color-convert "#7c5cfc" hsl
hsl(254, 96%, 67%)
#39
Search and copy emoji from the terminal
No more Googling "fire emoji" — fuzzy search and copy to clipboard.
$ evtool emoji-cli rocket
🚀 rocket
🛸 flying_saucer
🛰️ satellite
#40
Visualize markdown as an interactive mind map
Turn any README.md into a navigable tree in your terminal.
$ evtool markmap README.md
📄 README.md
├── Installation
├── Quick Start
├── Tools by Category
│ ├── CSV & Data
│ ├── Network
│ ├── System
│ └── Security
└── Contributing