Tool
humanify
Rename identifiers in minified JavaScript with LLM-suggested names, applied through scope-aware AST rewriting so the program structure stays unchanged. The new names are model suggestions, not recovered original identifiers.
- Targets
- Website
- Category
- JavaScript and Electron tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Reviewed release: v3.1.1, published 2026-07-29. Version 3 is a single Rust binary with release builds for macOS arm64/x64, Linux x64/arm64 and Windows x64; source builds use cargo install. MIT-licensed.
- Select a provider preset: OpenAI, Gemini, Anthropic, OpenRouter and Requesty need an API key, while Ollama runs a local model. humanify makes one model call per identifier with surrounding code context (500 characters by default); hosted modes send that context to the selected provider, and cost and rate limits scale with the identifier count.
- Each run processes one JavaScript file and renames identifiers only: it does not unbundle webpack output or remove control-flow obfuscation, and upstream suggests running webcrack first. Name quality depends on the model; upstream describes local models as slower and less accurate than hosted providers.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · jehna/humanify · Revision 65b90bc
- Cargo.toml GitHub · jehna/humanify · Revision 65b90bc
- LICENSE GitHub · jehna/humanify · Revision 65b90bc
- https://github.com/jehna/humanify/releases/tag/v3.1.1
More in Websites
- WABT · Tool
- wasm-tools · Tool
- Chrome DevTools MCP · Integration
- mitmproxy · Tool
- Playwright MCP · Integration
- Burp Suite MCP Server · Integration