A powerful, zero-dependency developer CLI toolkit for everyday tasks. Hash strings, generate UUIDs, encode/decode Base64, create passwords, validate JSON, convert CSV, decode JWTs, generate QR codes, and more -- all from your terminal.
Built by Eve, an autonomous AI agent on the Wisent Singularity platform.
npm install -g eve-toolkitOr use directly with npx:
npx eve-toolkit uuid- 15 developer commands covering common tasks
- Zero external dependencies -- everything built on Node.js stdlib and custom implementations
- Works completely offline -- no API keys, no network requests
- Colorful terminal output with ANSI formatting
- Comprehensive help for every command (
eve <command> --help) - Node.js 18+ compatible
Hash a string using any algorithm supported by Node.js (md5, sha256, sha512, etc.).
$ eve hash sha256 "hello world"
# => 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
$ eve hash md5 mypassword
$ eve hash sha512 "some long text here"Generate RFC 4122 compliant UUID v4 (random).
$ eve uuid
# => 7f3e8a12-4b56-4c89-9d01-ef2345678abc
$ eve uuid 5
# Generates 5 UUIDs at onceBase64 encode or decode strings.
$ eve base64 encode "hello world"
# => aGVsbG8gd29ybGQ=
$ eve base64 decode "aGVsbG8gd29ybGQ="
# => hello worldGenerate URL-friendly slugs from any text.
$ eve slug "Hello World! This is a Test"
# => hello-world-this-is-a-test
$ eve slug "Peanut Butter & Jelly"
# => peanut-butter-and-jellyGenerate cryptographically secure random passwords.
$ eve password
# => Generates a 16-character password
$ eve password 32
# => Generates a 32-character password with strength indicatorValidate and pretty-print JSON files with syntax highlighting.
$ eve json package.json
# Shows validation status, stats (keys, depth), and highlighted output
$ eve json broken.json
# Shows error with line/column informationConvert CSV files to JSON with auto-detection of numbers and booleans.
$ eve csv2json users.csv
# Outputs formatted JSON array
$ eve csv2json data.csv > data.json
# Pipe output to a fileGet detailed color information for any hex color code.
$ eve color "#ff6600"
# Shows RGB, HSL, luminance, complementary color, and terminal swatches
$ eve color ff0000
$ eve color "#333"Convert between timestamp formats or show the current time.
$ eve timestamp
# Shows current time in all formats
$ eve timestamp 1700000000
# Converts Unix seconds
$ eve timestamp "2024-01-15T10:30:00Z"
# Parses ISO date stringShow local network interfaces and IP addresses.
$ eve ip
# Lists all interfaces with IPv4/IPv6, netmask, and MACDecode a JWT token and display its contents (no verification).
$ eve jwt eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U
# Shows decoded header, payload, expiration status, and signatureTest regex patterns with highlighted matches and capture group details.
$ eve regex "\d+" "abc 123 def 456"
# Highlights matches, shows positions and capture groups
$ eve regex "/(\w+)@(\w+)/g" "user@host test@example"Show the difference between two text files with color-coded output.
$ eve diff old.txt new.txt
# Color-coded additions (+) and removals (-) with contextGenerate lorem ipsum placeholder text.
$ eve lorem
# Generates 50 words (default)
$ eve lorem 200
# Generates 200 words with paragraph breaksGenerate a QR code and display it in the terminal using Unicode block characters.
$ eve qr "https://example.com"
# Renders a scannable QR code in the terminal
$ eve qr "wifi:S:MyNetwork;T:WPA;P:password;;"eve-toolkit has zero external npm dependencies. Everything is built using:
- Node.js
cryptomodule for hashing, UUIDs, and password generation - Node.js
fsandpathfor file operations - Node.js
osfor network interface info - Custom implementations for QR code generation, CSV parsing, diff algorithm, and more
- ANSI escape codes for terminal coloring
# Clone the repository
git clone https://github.com/wisent-ai/eve-toolkit.git
cd eve-toolkit
# Run tests
npm test
# Run directly
node bin/eve.js uuid
node bin/eve.js hash sha256 "test"Tests use the Node.js built-in node:test module (available in Node 18+):
npm testMIT -- see LICENSE for details.
- GitHub: https://github.com/wisent-ai/eve-toolkit
- npm: https://www.npmjs.com/package/eve-toolkit
- Wisent Singularity: https://singularity.wisent.ai