Show HN: LX Coreutils – pipeable tools enhanced by small local / cheap LLM calls LX Coreutils, a suite of 72 composable command-line tools enhanced by small local or cheap LLM calls, has been released by developer Claas Brunken. The tools run on a local Ollama model by default with no API key required, or can be pointed at hosted models from Anthropic, OpenAI, Gemini, Groq, and others via a single environment variable, with cold start under 15 ms. The suite includes commands like lxcommit for writing commit messages from diffs, lxexplain for explaining shell commands, and lxsh for converting natural language to shell commands. Write a commit message from your diff, explain a scary command, turn plain English into a shell command — without leaving the terminal or pasting into a chat window. LX Coreutils is a suite of small, composable commands that each do one such job and pipe into the next. Runs on a local Ollama model by default — no API key, nothing leaves your machine. Or point it at a hosted model Anthropic, OpenAI, Gemini, Groq, +6 with one env var: each call is deterministic and tightly scoped, so a fast, cheap model costs a fraction of a cent. Either way, cold start < 15 ms. with a local model default or a cheap hosted one — then: git diff --staged | lxcommit write the commit message lxexplain "tar -xzf archive.tar.gz" explain any command lxsh "find all .log files older than 30d" natural language → shell journalctl -u nginx | lxlog triage a wall of logs lx itself is the catalog — no network needed: lx browse all 72 tools offline lx tools commit find tools related to "commit" lx tools --cat code list Code & Development tools | If you reach for… | Try lx instead | |---|---| grep for meaning, not syntax | lxgrep "failed logins" nginx.log | man for a quick answer | lxman git rebase | | writing commit messages by hand | git diff --staged | lxcommit | | googling "curl with bearer token" | lxcurl "POST to api.example.com/users with auth" | | jq trial-and-error | lxjq "extract all email fields from users array" | | sed/awk trial-and-error | lxsed "print 3rd column where first is ERROR" | | reading a dense diff | git diff main | lxdiff | | squinting at a stack trace | cat error.log | lxdebug | | decoding a JWT | lxjwt < token.txt | | figuring out why curl failed | curl -v https://api.example.com 2 &1 | lxhttp | | googling DNS errors | dig example.com | lxdns | Review, then commit if it looks good git diff --staged | lxdiff && git diff --staged | lxcommit Edit a Dockerfile, review the change, apply it lxdockerfile "add a healthcheck" < Dockerfile | lxdiff Generate a firewall rule accounting for existing rules iptables -S | lxfirewall "allow SSH only from 10.0.0.0/8" Find and summarise all TODO comments lxgrep "TODO" src/ | lxsum Diagnose a slow DNS lookup dig +stats example.com | lxdns All tools share a consistent interface: --json for structured output --dry-run to preview the system prompt and redacted input before sending --lang