CodeShare
Browse the community, in‑app.
Search and import scripts from codeshare.frida.re without leaving the workspace. Preview the source before adding — no surprises.
The official Frida GUI
Luma is a native app built on Frida. Persistent sessions, a live REPL, pluggable instruments, real-time collaboration — all wrapped in a workspace that remembers where you left off.
Every session is part of your .luma project. REPL
history, instrument config, traces, and notes survive crashes
and restarts — a banner lets you Re-Spawn
or Re-Attach in one click.
A live JavaScript REPL inside the target process, with first-class values you can inspect, expand, and right-click to jump to memory or disassembly. Autocompletion backed by the runtime's own globals.
Drop in a Hook Pack — a JSON manifest plus a JS module
— to add your own instrument with custom icon and
toggleable features. Built-in package manager and compiler
means import just works.
Invite colleagues into a shared lab. Notebook entries, sessions, chat, and presence sync in real time. GitHub auth means no accounts to manage.
Sessions
Create a session and Luma remembers it. If the process dies, crashes, or you simply close the lid and come back next week, the REPL history, hooks, captures, and notes are still there.
A banner appears at the top of the window offering a single click to Re-Spawn or Re-Attach, and the workspace rehydrates around you.
Tracer
Glob-search for any exported function across all loaded modules.
Add it as a hook, then edit the onEnter and
onLeave handlers in an integrated Monaco editor
with full @types/frida-gum support — no
tabbing out to a separate handlers directory.
Captures
Pick any tracer hook, flip Trace instructions, and every call lands in the sidebar as a capture. Open one and Luma replays the run as a control flow graph — with the full register state pinned to whichever instruction you're inspecting.
Pan and zoom across the full graph at native frame rates — the renderer talks to the GPU directly on macOS, so even huge traces stay smooth.
Arrow keys, vim-style bindings, Page Up/Down — walk the trace without ever leaving the keyboard.
Hit Enter to pin every register beside the current instruction. Step on, and the popover stays put while changed registers glow blue.
REPL
Every value you evaluate is rendered as an inspectable object.
Expand, collapse, follow references. Right-click any
NativePointer to jump straight to a hex dump or
a live disassembly view — powered by
radare2.
› Process.mainModule
Object(6) {name: "Telegram", version: "9.8", base: 0x102ca0000, ...}
› Module.getGlobalExportByName('open')
0x194ea4a0
# right-click → Open Disassembly
CodeShare
Search and import scripts from codeshare.frida.re without leaving the workspace. Preview the source before adding — no surprises.
Packages
Add any npm package in a search and a click — same
APIs behind frida-pm and frida-compile,
now built in. Assign a global alias and reach for it from
any handler.
Collaboration
Invite friends or colleagues into a shared lab. Sessions, REPL transcripts, instruments, captures, notebook entries, and presence all sync in real time, while the chat lives right next to the work. GitHub auth means no accounts to manage.
Downloads
Version 1.1.0 · release notes. Free and open source.