Skip to content

zahidaz/refrida

Repository files navigation

reFrida



A full-featured instrumentation IDE for Frida that runs entirely in your browser.


Open reFrida License GitHub Stars


React TypeScript Tailwind Vite Vitest


Start frida-server on any device, open reFrida in your browser, and you have a full instrumentation IDE. No installs. No CLI. Just a URL.


Getting Started

1. Run frida-server on your target device
   $ frida-server --listen=0.0.0.0:27042

2. Open reFrida in any browser
   https://zahidaz.github.io/refrida/

3. Enter the server address and hit Connect

4. Pick a process, write a script, hit Run

Bookmark a pre-filled URL to skip the setup next time:

https://zahidaz.github.io/refrida/?host=192.168.1.5:27042&tls=enabled

Features

Script Editor

JavaScript TypeScript Monaco

A full Monaco-powered code editor with syntax highlighting, IntelliSense, multiple tabs, and built-in Frida script templates. Write scripts in JavaScript or TypeScript (auto-transpiled before injection). Save your scripts to a local library, import/export .js files, and switch between QJS, V8, or default runtimes.

Process Browser

Real-time Auto-refresh

See every process and app running on the target device. Filter by name or PID, sort by any column, auto-refresh the list in real time, kill processes, or spawn new ones by identifier. Quick-attach to any process with a single click.

Module Browser

Exports Imports Symbols Dump

Explore loaded modules in the attached process. Expand any module to inspect its exports, imports, symbols, and memory ranges. Search across modules, filter details, and dump full module binaries to disk.

Hex Viewer

Read Write Search Inspect

Read and inspect raw memory with a classic hex editor view. Navigate to any address, view hex + ASCII side by side, search for hex patterns or ASCII strings, edit bytes in place, and write changes back to memory.

Disassembler

ARM ARM64 x86 x86_64

Disassemble native code at any memory address. View instructions with their mnemonics, operands, and raw bytes. Click on an export or symbol to jump directly to its disassembly. Continue disassembling forward seamlessly.

Interceptor Builder

Visual No-code Live preview

Build Interceptor.attach() hooks visually. Pick a target by export name or raw address, configure argument logging, return value modification, and add custom onEnter/onLeave code. Preview the generated script and inject it live.

Stalker Trace

Call Ret Exec Block

Trace thread execution with Frida's Stalker engine. Select a thread, choose event types, and watch the trace stream in real time. Filter events by module or search by address and symbol.

Network & File Monitors

Live Network File I/O

Monitor network activity (connect, send, recv, close) and file operations (open, read, write, close) in real time. Each event shows fd, addresses, ports, data previews, and timestamps.

Memory Search

String Hex API

Search process memory for strings, hex byte patterns, or resolve API symbols. Results show matched addresses with module context. Click any result to jump to the hex viewer or disassembler.

File Scanner

18+ formats Magic bytes Dump

Scan process memory for embedded files by detecting magic byte signatures. Identifies PNG, JPEG, PDF, ZIP, ELF, Mach-O, PE, SQLite, DEX, certificates, and more. Dump any detected file directly from memory.

Process Info

Threads Env vars Details

View detailed process information: architecture, platform, main module, thread count, mapped memory. Browse all threads with their state and registers. View environment variables with search filtering.

REPL

Interactive History

An interactive JavaScript console for quick one-off evaluations in the attached process. Supports command history with up/down arrow navigation.

Console

Filter JSON tree Export

Rich output console with log level filtering, per-run isolation, inline JSON expansion with a collapsible tree viewer, click-to-copy, full-text search, and export to .txt, .json, or .csv.

Snippet Library

Community One-click load

Browse and load community Frida snippets from frida-snippets directly within the IDE. Search, preview, and inject any snippet with one click.


Plus: Crash Reporter with automatic capture and history | Bookmarks for quick address navigation | Connection sharing via URL parameters | Server connection history | Dark & light themes | Mobile-friendly responsive layout | Command palette (Ctrl+P) | Full menu bar


Keyboard Shortcuts

Action Shortcut
Run script Ctrl + Enter
Open file Ctrl + O
Save to library Ctrl + S
New tab Ctrl + T
Close tab Ctrl + W
Command palette Ctrl + P
Toggle side panel Ctrl + B
Toggle console Ctrl + `
Clear console Ctrl + Shift + K

URL Parameters

Parameter Default Description
host 127.0.0.1:27042 frida-server address
tls disabled disabled, enabled, or auto
token Authentication token

Platform Support

reFrida works with frida-server on any platform Frida supports:

Android iOS Linux macOS Windows


Self-Host

reFrida is a static site. Clone it, build it, deploy it wherever you want.

git clone https://github.com/zahidaz/refrida.git
cd refrida
pnpm install
pnpm build

The dist/ folder is your deployable output. Serve it with any static file server, or run pnpm dev for local development.



MIT License · Made by @zahidaz