@DanKornas: Minified JavaScript is hard to inspect when every variable and function has a meaningless name. Humanify is a Rust CLI …
Summary
Humanify is an open-source Rust CLI that uses LLMs to suggest human-readable names for minified JavaScript variables and functions, applying them at the AST level via oxc to preserve structure.
View Cached Full Text
Cached at: 07/31/26, 12:55 PM
Minified JavaScript is hard to inspect when every variable and function has a meaningless name.
Humanify is a Rust CLI for developers who want to make minified JavaScript easier to inspect.
It helps you make the code easier to follow by using an LLM only to suggest names, then applying them through oxc at the AST level so the output remains structurally identical.
Key features: • Multiple providers – works with OpenAI, Gemini, Anthropic, Ollama, and OpenRouter. • Scope-aware renaming – preserves references and respects lexical scoping. • Safer identifiers – normalizes suggestions and handles reserved words and naming collisions. • Unix-style I/O – reads from a file or stdin and writes to stdout or an output file. • Single Rust binary – prebuilt releases require no Node.js, npm, or Python.
It’s open-source (MIT license).
Link in the reply
Similar Articles
De‐bloating Javascript
LispE is a compact Lisp dialect developed by NAVER that combines functional and array language features, with support for AI libraries like PyTorch and llama.cpp.
Show HN: Nub – A Bun-like all-in-one toolkit for Node.js
Nub is a fast all-in-one toolkit for Node.js that provides a Bun-like developer experience, including running TypeScript files, managing dependencies, and Node versions, all in one CLI tool written in Rust.
@EricBlock2100: https://x.com/EricBlock2100/status/2064647467707072697
zerostack is a minimalistic coding agent written in Rust, with only 17,000 lines of code, a 26MB binary size, and an average memory usage of 16MB. Its performance far exceeds similar JavaScript tools. It supports multiple models, a five-tier permission system, MCP, and other rich features. The design prioritizes extreme resource efficiency and code simplicity.
Show HN: Tiny – An interpeted dynamic langauge with inline Go native functions
Tiny is a new interpreted dynamic programming language written in Go, featuring a bytecode virtual machine, JIT compilation, and inline Go native functions for high performance.
@vintcessun: A problem that has plagued countless teams finally has a solution. When writing JavaScript, the worst fear is that a day later you can't even understand your own code—variable names are arbitrary, functions are long and messy. This project adapts the engineering principles of Clean Code to JS, with each principle accompanied by a bad/good comparison, explaining why the change should be made. In short, it solves…
This project adapts the engineering principles of Clean Code to JavaScript, providing bad/good comparisons for each principle to help developers write readable, reusable, and refactorable code, solving the pain of code rot in team collaboration.