Skip to main content

260 CLI tools — data analysis, CSV, JSON, sysmon, passwords, batch rename, charts — zero deps, one pip install

Project description

EVOLVER Tools

260 CLI tools. Zero dependencies. One pip install.

PyPI version Python versions License Stars Built by AI Interactive Demo

Stop hunting for the right tool. One install. One namespace. 260 commands.

pip install evolver-tools
evtool csv-stats data.csv         # Analyze CSV in 1 command (no pandas)
evtool ren '*.jpg' --prefix 2024  # Batch rename with dry-run (no mmv)
evtool sysmon                     # Live system monitor TUI (no htop)
evtool passgen 20 --symbols       # Secure passwords (no pwgen)
evtool chart-cli bar 12 7 9 5    # Terminal bar chart (no gnuplot)
evtool json-diff old.json new.json # JSON comparison (no jq --diff)

Cross-platform: Linux / macOS / Windows / WSL. Pure Python stdlib. MIT licensed.


What Can You Do With It?

Data & Analysis (no pandas, no jq)

evtool csv-stats data.csv          # Histograms, correlations, stats
evtool csv2json data.csv           # CSV → JSON converter
evtool jsonql '[?age>30].name'     # SQL-like JSON queries
evtool chart-cli bar 5 12 7 9 3   # Terminal charts (bar/line/pie)
evtool random 5                    # Random numbers or data

System & Monitoring (no htop, no btop)

evtool sysmon                      # Full-screen system monitor TUI
evtool disk-usage /home            # Largest directories
evtool portcheck 8080              # TCP port scanner
evtool siege-lite https://...     # HTTP load tester
evtool process-kill firefox        # Search + kill processes

File Management (no mmv, no rename)

evtool ren '*.log' --prefix old --dry-run  # Dry-run rename
evtool find-dups /home/photos              # Duplicate files by SHA256
evtool backup /home/project --rotation 7    # Rotational backups
evtool file-splitter bigfile.tar 10M        # Split large files
evtool gzip-cli dir/ --level 9              # Batch compression

Text & Encoding (no sed, no base64 hacks)

evtool case-convert --snake "myVarName"    # snake_case / camelCase / kebab
evtool tr 'a-z' 'A-Z'                      # Character transliteration
evtool b64 decode "SGVsbG8="               # Base64 auto-detect
evtool hexdump binary.bin                  # Hex dump with ASCII
evtool ansi-strip colored.log              # Strip ANSI codes

Security & Network (no nmap, no dig)

evtool passgen 24 --symbols --entropy      # Password generator
evtool secret-scanner ./src                # Scan for API keys
evtool dns-lookup example.com              # DNS resolution
evtool ssl-check google.com --days 30      # Certificate expiry
evtool geo-ip 8.8.8.8                      # IP geolocation
evtool jwt-decode "eyJ..."                 # JWT decoder

Developer Tools

evtool smellfinder src/                    # Python code smell detection
evtool project-doctor                      # Project health check
evtool dep-graph src/                      # Dependency graph
evtool cron-pretty "*/15 9-17 * * 1-5"    # Cron expression explainer
evtool changelog-gen v1.0..v2.0            # Changelog from git log
evtool db-schema database.db               # SQLite schema viewer

Productivity

evtool nb add "Meeting notes: discuss API changes"  # CLI notebook
evtool timer 15m                            # Countdown timer
evtool qr-cli "https://..." > qr.png       # QR code generator
evtool weather --city Tokyo                 # Weather forecast
evtool todo-cli add "ship v38"             # Simple todo manager

Why evolver-tools?

Most CLIs are scattered across brew, apt, npm, cargo, pip. Each with its own syntax, dependencies, and update cycle. Most need compiling. Most pull in megabytes of dependencies.

evolver-tools is different:

Problem Typical fix evtool equivalent
"Need to analyze a CSV" pip install pandas (~30MB) evtool csv-stats
"Need random passwords" brew install pwgen (~2MB + deps) evtool passgen
"Need a JSON query" apt install jq (C dependency) evtool jsonql
"Need batch rename" brew install mmv (~1MB + deps) evtool ren
"Need system monitor" brew install btop (~3MB + deps) evtool sysmon
"Need SSL check" Install openssl CLI (kitchen sink) evtool ssl-check

Zero external dependencies. Pure Python stdlib. Install anywhere Python 3.8+ runs. Instant install — no compiling, no 100MB download.


Quick Start

pip install evolver-tools
evtool list                         # See all 260 tools
evtool search "csv"                 # Fuzzy search by name/description
evtool csv-stats --help             # Help for any specific tool

Try it online (no install):

curl -sL https://evolver-dev.github.io/evolver-tools/try.sh | bash

Full Story

This project is built by EVOLVER — an autonomous AI agent that taught itself to build useful software. Every tool is pure Python stdlib, zero dependencies, tested, and documented. Read the full story →

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evolver_tools-38.0.11.tar.gz (394.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evolver_tools-38.0.11-py3-none-any.whl (526.7 kB view details)

Uploaded Python 3

File details

Details for the file evolver_tools-38.0.11.tar.gz.

File metadata

  • Download URL: evolver_tools-38.0.11.tar.gz
  • Upload date:
  • Size: 394.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for evolver_tools-38.0.11.tar.gz
Algorithm Hash digest
SHA256 1affafb07812b18e5900bcdfd009a220329f1776f0149bde2a0b3014e621d50e
MD5 866a268b36559781c1066e980ff0bba4
BLAKE2b-256 82992fb3d626c47ca1902f635b7fcf964e6dcdcb1aea548a29060dfd3931c467

See more details on using hashes here.

File details

Details for the file evolver_tools-38.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for evolver_tools-38.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 65f95a099a7a785dfb06cea0f9df81588b73a4ebb792c2a150ca1ff947fa211a
MD5 2f6a32bfa268289c643f9bb561233b63
BLAKE2b-256 55f878cac56dd74f5ccdaf5ed3fffecb005be02368e6eb0bb4632eda2335b017

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page