As developers, we spend a ton of time in the terminal every single day. Picking the right command-line tools can make a huge difference in how efficiently you work. Today I'm sharing 5 open-source CLI tools that are absolutely worth your attention in 2026 — each one tackles common pain points you'll run into during development.

1. gping - Network Monitoring with Graph Visualization

The traditional ping command only gives you numbers. gping, on the other hand, renders ping results as a real-time graph right in your terminal so you can instantly spot latency trends at a glance.

Key Features

  • 📊 Real-time graphical display of ping latency
  • 🎨 Customizable color themes
  • 💻 Cross-platform support (Windows, Mac, Linux)
  • ⚡ Monitor multiple hosts simultaneously
  • 🔧 Monitor command execution time with the --cmd flag

Installation

Linux (Cargo):

cargo install gping

Linux (Homebrew):

brew install gping

Windows (Scoop):

scoop install gping

Usage Examples

# Monitor a single host
gping google.com

# Monitor multiple hosts
gping google.com github.com 8.8.8.8

# Monitor command execution time
gping --cmd "ls -la /var/log"

# Use a custom color
gping --color "#00ff00" google.com

gping example output

Project: https://github.com/orf/gping


2. croc - Secure and Effortless File Transfer

croc is a game-changing file transfer tool that makes it dead simple to securely send files and folders between any two computers. Unlike other tools, croc uses relay-assisted peer-to-peer transfer — no port forwarding or firewall configuration needed.

Key Features

  • 🔐 End-to-end encrypted transfer (using the PAKE protocol)
  • 🔄 Resumable transfers
  • 🌐 Cross-platform — works on every OS
  • 🚀 Multi-channel transfer for faster speeds
  • 📁 Supports both file and folder transfers

Installation

Linux/macOS:

curl https://getcroc.schollz.com | bash

Using Go:

go install github.com/schollz/croc/v10@latest

Windows (Chocolatey):

choco install croc

Usage Examples

Sending files:

# Send a single file
croc send document.pdf

# Send a folder
croc send ./project-folder

# Send multiple files
croc send file1.txt file2.txt file3.txt

Receiving files:

# Receive using the code provided by the sender
croc <transfer-code>

# Example: croc 1234-example-code

The biggest selling point of croc is that it requires zero configuration: the sender runs a command, croc auto-generates a code, and the receiver just types that same code on the other machine to start the transfer. Everything goes through a relay server and is fully encrypted, so your data stays secure.

Project: https://github.com/schollz/croc


3. dasel - Powerful Data Query and Transformation Tool

dasel (data selector) is a tool for querying and transforming data in various formats. It supports JSON, YAML, TOML, XML, CSV, and more — all using a SQL-like selector syntax.

Key Features

  • 📄 Supports JSON, YAML, TOML, XML, CSV, and other formats
  • 🔍 Powerful selector syntax
  • 🔄 Convert between formats seamlessly
  • ⚡ Single binary, zero dependencies
  • 🎯 Conditional filtering and sorting support

Installation

Using Go:

go install github.com/TomWright/dasel/v2@latest

Download binary:

# Linux
wget https://github.com/TomWright/dasel/releases/latest/download/dasel_linux_amd64 -O /usr/local/bin/dasel
chmod +x /usr/local/bin/dasel

# macOS
wget https://github.com/TomWright/dasel/releases/latest/download/dasel_darwin_amd64 -O /usr/local/bin/dasel
chmod +x /usr/local/bin/dasel

Usage Examples

# Select specific fields from JSON
dasel -f data.json 'users.*.name'

# Convert YAML to JSON
dasel -r yaml -w json < config.yaml

# Conditional filtering
dasel -f users.json 'users.*.where(active==true).name'

# Process API responses
curl https://api.example.com/users | dasel 'data.*.email'

Real-world scenario: When you need to quickly extract specific fields from a complex JSON response, or convert between configuration formats, dasel is way faster than writing a Python script.

Project: https://github.com/TomWright/dasel


4. qsv - High-Performance CSV Data Processing

qsv is an ultra-fast CSV processing toolkit written in Rust. It brings SQL-like capabilities to CSV files, running 10–100× faster than traditional tools.

Key Features

  • ⚡ Blazing fast (Rust-powered, multi-threaded)
  • 📊 Handles large CSV files (GB-scale)
  • 🔧 40+ subcommands (filter, stats, transform, and more)
  • 📈 Built-in statistical analysis
  • 🔗 Supports remote URLs and compressed files

Installation

Linux/macOS (pre-built binary):

curl -LJO https://github.com/dathere/qsv/releases/latest/download/qsv-linux.zip
unzip qsv-linux.zip
sudo mv qsv /usr/local/bin/

Using Cargo:

cargo install qsv

Usage Examples

# View CSV file statistics
qsv stats data.csv

# Filter specific rows
qsv select name,email,age data.csv | qsv search -s age '^2[0-9]$'

# Sort
qsv sort -s age -n data.csv > sorted.csv

# Deduplicate
qsv dedup data.csv > unique.csv

# Transpose (swap rows and columns)
qsv transpose data.csv

# Sample
qsv sample 100 data.csv > sample.csv

Performance comparison: Processing a 1-million-row CSV file takes just seconds with qsv, while traditional tools might take several minutes.

Project: https://github.com/dathere/qsv


5. grex - Smart Regular Expression Generator

grex is a command-line tool that automatically generates regular expressions from example strings. No more hand-crafting complex regex by hand!

Key Features

  • 🤖 Auto-generate regex from examples
  • 📝 Supports output in multiple programming languages
  • 🎯 Exact match or generalized patterns
  • 🔧 Customizable generation options
  • 📚 Read test cases from a file

Installation

Using Cargo:

cargo install grex

Using Homebrew:

brew install grex

Download binary:

# Linux
wget https://github.com/pemistahl/grex/releases/latest/download/grex-x86_64-linux
chmod +x grex-x86_64-linux
sudo mv grex-x86_64-linux /usr/local/bin/grex

Usage Examples

# Generate regex from examples
grex 123 456 789
# Output: ^\d+$

# Generate email-matching regex
grex user@example.com admin@test.org
# Output: ^[a-zA-Z]+@[a-zA-Z]+\.[a-zA-Z]+$

# Specify output language
grex --programming-languages python 192.168.1.1 10.0.0.1

# Read test cases from a file
grex --file test-cases.txt

# Generate a generalized (more relaxed) pattern
grex --universal 2024-01-15 2024-02-20 2024-03-25

Real-world scenario: When you need to validate user input, parse log files, or extract data in a specific format, grex quickly generates reliable regex patterns — saving you from the headache of writing them by hand and getting them wrong.

Project: https://github.com/pemistahl/grex


Summary Comparison

Tool Primary Use Install Difficulty Learning Curve
gping Network monitoring
croc File transfer
dasel Data querying ⭐⭐ ⭐⭐
qsv CSV processing ⭐⭐ ⭐⭐⭐
grex Regex generation

Why Choose These Tools?

  1. Open source and free — all tools are open source, free to use and contribute to
  2. Cross-platform — works on Linux, macOS, and Windows
  3. Actively maintained — projects are continuously updated with active communities
  4. Solves real problems — each tool targets a specific pain point in development
  5. Excellent performance — most are written in Rust/Go, so they're fast

Get Started

I recommend starting with gping and croc — they're the easiest to pick up and give you instant results. Once you're comfortable, move on to the more powerful dasel and qsv for complex data tasks.

These tools are now part of my daily workflow and have noticeably boosted my productivity. Hope they do the same for you!


References: