explaingit

indalok/rzweb

Analysis updated 2026-05-18

723TypeScriptAudience · developerComplexity · 3/5Setup · easy

TLDR

A browser based tool that lets you analyze compiled programs like ELF or PE files entirely inside your web browser, with no upload or install needed.

Mindmap

mindmap
  root((RzWeb))
    What it does
      Analyzes binary files
      Runs fully in browser
      No file upload
    Tech stack
      React and TypeScript
      WebAssembly
      Rizin engine
    Use cases
      Inspect compiled programs
      View disassembly and hex
      Reopen cached analysis
    Audience
      Security researchers
      Reverse engineers
      Students

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Drop a suspicious or unfamiliar binary into the browser to inspect its structure without installing tools.

USE CASE 2

Study disassembly, control flow graphs, and strings from an executable for learning or research.

USE CASE 3

Reopen a previously analyzed binary quickly using the built in cache instead of re-uploading it.

What is it built with?

TypeScriptReactTailwind CSSZustandxterm.jsWebAssemblyRizin

How does it compare?

indalok/rzwebaffaan-m/agentshieldtickernelz/opencode-mem
Stars723719711
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity3/53/52/5
Audiencedeveloperdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Runs entirely client side in the browser, local development just needs npm install and npm run dev.

The README does not state a license, so usage terms are unclear.

In plain English

RzWeb is a browser based tool for reverse engineering binary files. It lets you drop a compiled program, like an ELF, PE, or Mach-O file, straight into a web page and inspect it without installing any software on your computer. Everything happens locally inside the browser using WebAssembly, so the files you analyze never get uploaded to a server. Under the hood, RzWeb is built on Rizin, an open source reverse engineering framework, compiled to run in the browser through a companion project called rzwasi. Once you load a binary, the app keeps an ongoing analysis session alive, so your commands, search positions, and follow up actions stay connected to the same file. You get a full terminal with command autocomplete and separate views for disassembly, control flow graphs, hex dumps, strings, imports, exports, sections, and general binary information. The app also caches analysis results by the binary's hash, so you can reopen a file you already examined straight from the homepage without redoing the work. There are settings for how much command output gets shown and warnings when a binary is unusually large or its metadata gets cut off. The layout is designed to work on both desktop and mobile screens. Because it runs inside a browser sandbox, RzWeb cannot offer debugging features that depend on ptrace, and heavy analysis is still limited by single threaded WebAssembly performance, so very large binaries may take a while to process. What you can actually do also depends on the current build of the underlying rzwasi engine. To try it locally, you clone the repository, run npm install, then npm run dev. The project is written in TypeScript and uses React, Tailwind CSS, Zustand for state, and xterm.js for the terminal interface. It is credited to developer IndAlok and is powered by the Rizin framework.

Copy-paste prompts

Prompt 1
Explain what RzWeb lets me do with a binary file and how it keeps my data private.
Prompt 2
Walk me through cloning and running RzWeb locally with npm install and npm run dev.
Prompt 3
Show me how RzWeb's terminal and disassembly view could help me understand an unfamiliar executable.
Prompt 4
What binary formats can I load into RzWeb and what are its current limitations in the browser?

Frequently asked questions

What is rzweb?

A browser based tool that lets you analyze compiled programs like ELF or PE files entirely inside your web browser, with no upload or install needed.

What language is rzweb written in?

Mainly TypeScript. The stack also includes TypeScript, React, Tailwind CSS.

What license does rzweb use?

The README does not state a license, so usage terms are unclear.

How hard is rzweb to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is rzweb for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.