github ChiChou/grapefruit v1.1.0

latest releases: v1.1.2, v1.1.1
21 days ago

Highlights

Radare2 Browser WASM

The radare2 binary analysis engine now runs entirely in the browser via WebAssembly. No server-side r2 sessions needed for static file analysis — DEX, ELF, Mach-O, PE and more are analyzed client-side with full disassembly, CFG, and decompilation.

Hermes Bytecode Decompiler

New dedicated decompiler page for React Native apps. Parses Hermes bytecode files (.hbc/.jsbundle) in a Web Worker with:

  • Custom disassembly renderer with resolved symbols
  • Cross-reference analysis
  • Control flow graph visualization
  • AI-powered decompilation (streaming)
  • IndexedDB persistence with multi-tab file management

General-Purpose Binary Decompiler

Standalone R2-based decompiler page supporting .dex, .so, .dylib, .elf, .exe and more. Drag-and-drop files for instant analysis with classes, functions, strings, disassembly, CFG, and AI decompilation.

What's New

Features

  • Radare2 WASM foundation — r2 runs in a Web Worker with IndexedDB caching for the WASM binary
  • Hermes disassembler in browser — moved from server to WebWorker, added custom renderer with symbol resolution
  • Cross-reference analysis — xref tracking for both Hermes and r2 binaries
  • Streaming AI decompilation — code fence parser for real-time LLM output with AbortController support
  • R2 built-in decompiler tab — radare2's pdc pseudocode output alongside AI decompilation
  • Hermes CFG graph — control flow graph visualization for Hermes bytecode functions
  • WASM loading progress — download progress indicator for WASM binary initialization
  • i18n for decompiler UI — English and Chinese translations for all decompiler strings

Improvements

  • Dedicated decompiler page with toolbar and workspace integration
  • Extracted DecompilerShell as reusable component for both Hermes and R2 pages
  • Function and string list styling improvements
  • Home page sidebar layout polish

Infrastructure

  • Migrated r2hermes.wasm from Emscripten to WASI
  • Migrated to oxlint, fixed linter warnings
  • Deduplicated CI tag/branch builds
  • Added r2hermes WASM build to publish workflow
  • Converted PNG images to WebP for faster loading

Docs

  • Added Frida version configuration guide
  • Fixed device requirements — jailbreak/root is not mandatory
  • Added prev/next page navigation and footer to docs
  • Fixed mobile overflow, OpenGraph images, license footer

Full Changelog: v1.0.0...v1.1.0

Don't miss a new grapefruit release

NewReleases is sending notifications on new releases.