Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is altbox?
altbox is a catalog of alternative command-line tools for Linux, Unix and macOS. It lists modern replacements and supplements for familiar Unix utilities, organized by the standard tool they stand in for. The site describes itself as covering 134 tools, so it is a directory rather than a package manager or a single program.
The catalog is grouped around an "Alternative to" idea. Instead of browsing by tool name alone, you start from the utility you already use and see what else exists. The standard tools are presented as worth knowing, with alternatives framed as additions for modern workflows, such as searching large, mixed source trees.
What it covers
The page names alternatives for a broad set of everyday commands, including cat, cd, curl, cut, df, diff, dig, du, find, free, ftp, git, grep, gzip, history, info, kill, locate, ls, man, nm, objdump, ping, ps, rm, scp, screen, sed, ssh, tail, tar, top, traceroute, tree, watch and wc.
Each entry appears to include the tool name, a short description, the utility it replaces and its implementation language. For example:
ripgrepandackare given as modern alternatives togrepfor searching large code trees.cloc,sccandtokeiare alternatives towcfor counting lines of code by language.doggois an alternative todigfor DNS lookups.zstdandlz4are alternatives togzipfor compression.radare2andbinwalkare alternatives tonmandobjdumpfor binary analysis.
Who it is for
It suits developers, sysadmins and anyone who spends time in a terminal and wants to see what has replaced or extended the classic tools. It is especially useful if you already know the standard utility you want to improve, but do not know the current names in that space.
A practical next step is to open the page and start from a command you use often, such as grep, ps or du. Read the short description and language for each candidate, then try one or two in a scratch directory before changing your daily workflow. If you want broader context on terminal tooling, you can also look at GitHub for project repositories and Hacker News for discussion threads, but altbox itself is the focused index for finding alternatives by the utility they replace.
Which standard Unix tools have modern alternatives listed on altbox?
altbox catalogs alternatives for roughly three dozen standard Unix utilities. The site's own list names the classics: cat, cd, curl, cut, df, diff, dig, du, find, free, ftp, git, grep, gzip, history, info, kill, locate, ls, man, nm, objdump, ping, ps, rm, scp, screen, sed, ssh, tail, tar, top, traceroute, tree, watch, and wc.
The catalog is organized around exactly that mapping: each entry is tagged "Alternative to" one or more of those utilities, plus "Works with" (platform) and "Language." So you can browse by the tool you already use rather than by name recognition.
Groupings worth noticing
| Standard tool | What the alternatives tend to add | Example entries from the catalog |
|---|---|---|
grep |
Speed on large, heterogeneous source trees; language-aware defaults | ack, ripgrep |
ps, top, kill |
Real-time resource tracking, port discovery, rootless monitoring | flux, pspy |
wc |
Language breakdown, comment/blank-line separation, complexity and cost estimates | cloc, scc, tokei |
gzip |
Speed or ratio trade-offs for real-time use | lz4, zstd |
dig |
Colorized tabular output and modern DNS transports (DoH, DoT, DoQ, DNSCrypt) | doggo |
nm, objdump |
Binary inspection, firmware extraction, reverse engineering | binwalk, radare2 |
How to use this
Pick the one command you run most often and read only that section. If you spend your day in grep, the payoff is usually search latency and sane defaults on big repos; if you live in ps/top when something misbehaves, the payoff is visibility into ports and per-process resource use without extra flags. The wc cluster is a different kind of upgrade — it answers questions the original never asked, such as how much of a codebase is comments or what a project might cost to rebuild.
Two practical caveats. First, "alternative" rarely means drop-in: flags, output formats, and configuration files differ, so plan a short trial on a scratch directory before aliasing anything system-wide. Second, note the implementation language column — a Rust or Go rewrite of a core utility is a separate binary to install and keep updated, which matters on locked-down or minimal machines.
For a wider survey of the same trend, GitHub hosts many of these projects, and the catalog's related links point to community discussions of terminal tooling.
How do I choose between ripgrep, ack, and other grep alternatives for searching large codebases?
Choose based on speed and ignore-rule behavior first, then on language and extensibility. For large, mixed-language codebases, ripgrep is usually the default answer; ack remains reasonable if you want a Perl-based, hackable tool with mature file-type detection. This catalog frames them as modern replacements for grep in exactly that large-tree scenario, and you can browse the whole list at altbox.
Quick comparison
| Tool | Best for | Main trade-off |
|---|---|---|
| ripgrep | Fast searches across big repos; respects .gitignore by default |
Binary and Rust install; fewer built-in language-specific frills than ack |
| ack | Perl users who want easy customization and file-type filters | Slower on very large trees |
| Standard grep | Scripts, POSIX environments, minimal installs | No built-in ignore rules; recursive search needs more flags |
How to decide in practice
- If your repo is large and mixed-language: start with ripgrep. Its default behavior of skipping ignored and binary files means fewer false hits without extra flags.
- If you already live in Perl and extend your tools: ack's type filters and plugin-style customization may save you more time than raw speed gains.
- If you need it on a locked-down server: plain
grepor an available package may be the only option, so keep a fallback.
A concrete test: run each candidate against your actual repo with a query like a function name that appears in code, docs, and lockfiles. Compare how many irrelevant matches you get and how long the search takes. That single experiment usually settles the choice faster than reading feature lists.
As a next step, check the "Alternative to grep" entries on altbox and filter by the language you're comfortable installing and maintaining.
What are the fastest alternatives to gzip for lossless compression on the command line?
For raw speed, lz4 is the usual answer; for a better speed-versus-size balance, zstd is the more practical everyday choice. Both appear in the altbox catalog as alternatives to gzip, alongside the classic Unix tools they replace.
altbox lists both with short notes: lz4 is described as an "extremely fast lossless compression algorithm prioritizing speed over ratio," and zstd as a "fast real-time compression algorithm with better ratios and speeds than gzip." That matches how they behave in practice — lz4 wins on throughput, zstd wins on the trade-off most people actually want.
How to choose
| Tool | Strength | Best for |
|---|---|---|
gzip |
Universally available, no install | Compatibility, one-off transfers, scripts that must run anywhere |
lz4 |
Highest compression/decompression speed | Temporary files, caches, log rotation, network pipes where CPU is the bottleneck |
zstd |
Near-lz4 speed with much smaller output | Backups, archives, artifacts you keep, anything stored long-term |
A concrete scenario
You are shipping build artifacts between CI stages. If the artifact is deleted minutes later, lz4 saves wall-clock time and the extra bytes do not matter. If the artifact is retained for weeks or downloaded by users, zstd is the better default: it compresses and decompresses far faster than gzip while producing smaller files, so you pay less in storage and transfer without a noticeable CPU penalty.
Next step
Pick one file you compress regularly, run it through gzip, lz4 and zstd, and compare both the output size and the time each command takes. The result depends on your data — text compresses very differently from binaries — so a two-minute test on your own files beats any general recommendation.
Which altbox tools can replace nm and objdump for analyzing binaries and firmware?
For binary and firmware inspection, altbox lists binwalk and radare2 as replacements for both nm and objdump. They solve different problems: binwalk finds and extracts embedded content inside firmware images, while radare2 disassembles, debugs and patches binaries. Neither is a drop-in swap for the standard tools — both are larger frameworks with their own command syntax.
Which one fits your task
| Task | Better fit | Trade-off |
|---|---|---|
| Unpack a router firmware image, find squashfs or kernel blobs inside | binwalk | Extraction-oriented; not a disassembler for day-to-day symbol lookups |
| Inspect symbols, disassemble functions, debug or patch an ELF | radare2 | Steep learning curve and its own command language; heavier than nm/objdump |
| Quick one-off "what symbols does this .o have?" | Keep nm |
Neither alternative is faster for a single trivial query |
Both are listed as written in Rust and C respectively, and both were recently updated in the catalog, so they are actively maintained rather than abandoned experiments.
A concrete scenario
Say you pull a firmware image off a cheap IoT device. Start with binwalk to see what filesystems and compressed sections it contains, extract them, then move to radare2 on any individual ELF binary you recover to look at functions and strings. That two-step flow is the realistic reason altbox pairs them: binwalk answers "what is in this image?", radare2 answers "what does this program do?".
If you only ever inspect ordinary Linux executables, radare2 alone covers the nm/objdump ground. If you only ever unpack vendor firmware, binwalk alone is enough and radare2 is unnecessary weight.
Next step
Open the altbox entries for binwalk and radare2 and check the "Alternative to" tags and language before installing — the catalog groups tools by the utility they replace, so you can browse the full nm and objdump lists at altbox and compare against related catalogs like GitHub topic pages if you want more options.
How do modern process monitoring tools like flux or pspy compare to using ps?
The short answer: ps gives you a fast, scriptable snapshot of processes, while flux and pspy are built for watching change over time — flux with resource tracking and port discovery, pspy without needing root. On altbox they are both catalogued as alternatives to ps, which is a useful hint about intent: they are not replacements for every ps invocation, but for the interactive "what is happening right now?" work where ps plus grep gets clumsy.
altbox lists flux (Rust) and pspy (Go) under the ps alternative category. Flux is described as searching, monitoring and killing processes with real-time resource tracking and port discovery; pspy is described as monitoring Linux processes in real time without root permissions. Those descriptions tell you the trade-off: flux is aimed at you when you have normal privileges and want a live view that connects CPU/memory to listening ports; pspy is aimed at constrained environments, containers or shared hosts where you cannot rely on root or on /proc being fully visible in the usual way.
Compare that with ps. ps aux or ps -ef is one of the most portable commands on any Unix-like system, it is already installed, and its output is stable enough to pipe into awk, grep or a monitoring script. Its weakness is that it is a snapshot: if a process spikes and settles between two runs, you miss it. You also have to know which columns you want and often chain several commands to answer a simple question like "what is listening on this port and how much CPU is it using?"
A practical scenario: you are on a remote Linux box, a web service is slow, and you suspect a runaway worker. With ps you might run ps aux --sort=-%cpu | head, then ss -tulpn separately, then kill by PID. A tool like flux folds searching, monitoring and port discovery into one view, which is faster for interactive diagnosis. On a container where you are not root and ps shows only your own processes, pspy's no-root monitoring is the more relevant choice. Neither is automatically better for cron jobs or CI logs, where plain ps output is easier to capture and diff.
If you are deciding, use this rule: keep ps for scripts, remote hosts where you cannot install anything, and quick one-off checks; reach for a live monitor when the question is about change over time, resource attribution or port ownership. Check whether the tool needs root, whether it works on your OS (pspy is Linux-focused), and whether you can install a binary on the target machine. Start by browsing the ps section on altbox and comparing the language and platform notes before installing anything.
For broader context, the catalog also links out to community discussions and list-style articles on modern CLI tooling, such as Hacker News threads about terminal programs people rely on. Those are useful for seeing which tools have stuck with working developers, but treat them as opinion, not benchmarks.
User reviews (0)