A modern, lightweight, web-based user interface for Frida, designed for Android application penetration testing. It allows you to interact with devices, processes, and scripts directly from your browser.
uv tool install frida-ui # Install
frida-ui # Start serverOpen your browser and navigate to: http://localhost:8000
- Auto-discovery: Automatically detects connected USB and local devices.
- Remote Devices: Easily add and manage remote Frida servers (e.g.,
192.168.1.x:27042). - Device Info: View detailed system parameters (OS, Arch, API Level) for selected devices.
- Application List: View installed applications and running processes.
- Search: Real-time filtering of applications by name or identifier.
- Session Management:
- Attach: Connect to running processes.
- Spawn: Launch installed applications.
- Spawn & Run: Launch an app and immediately inject a script (early instrumentation).
- Kill/Detach: Terminate processes or gracefully disconnect.
- Script Editor: Built-in editor for writing Frida scripts.
- File Loading: Load scripts from local files or drag-and-drop
.jsfiles into the editor. - CodeShare Integration:
- Import scripts directly from Frida CodeShare.
- Create a "Queue" of CodeShare scripts to inject sequentially.
- Real-time Output: View
console.log,send(), and error messages from your scripts. - Log History: Persistent logs per application session.
- Export: Download console logs as
.txtfiles for analysis.
- Dark Theme: Clean, consistent dark mode interface.
- Persistence: Remembers your selected device, application, and window sizes.
- Responsive: Adjustable panes for sidebar, editor, and console.
uv tool install frida-uiYou can also customize the Frida version:
uv tool install frida-ui --with frida==16.7.19- Clone the repository:
git clone https://github.com/adityatelange/frida-ui.git
cd frida-ui- Install using uv:
uv tool install .You can customize the Frida version:
uv tool install . --with frida==16.7.19Important
The Frida version you install must match the frida-server version on your Android device to ensure compatibility.
Start the server:
frida-uiOr with custom options:
frida-ui --host 127.0.0.1 --port 8000 --reload--host: Specify the host (default: 127.0.0.1)--port: Specify the port (default: 8000)--reload: Enable auto-reload for development
Open http://localhost:8000 in your browser.
Before using frida-ui, you must have frida-server running on your Android device. The version of frida-server must match the Frida version you installed in the previous step.
If you have ADB installed and want to connect via USB:
-
Download frida-server: Visit Frida releases and download the
frida-serverbinary for Android matching your device's architecture/abi (e.g.,frida-server-x.x.x-android-arm64.xz). -
Extract and Push to Device:
unxz frida-server-x.x.x-android-arm64.xz mv frida-server-x.x.x-android-arm64 frida-server adb push frida-server /data/local/tmp/
-
Run frida-server:
adb shell "chmod 755 /data/local/tmp/frida-server" adb shell "/data/local/tmp/frida-server -D"
-
Verify Connection: Ensure your device is connected via USB and visible via
adb devices.frida-uiwill automatically detect it when running.
Alternatively, you can run frida-server with a network listener and connect remotely:
-
Download and run frida-server on your Android device (using any method - ADB, custom script, etc.):
./frida-server -l 0.0.0.0:27042 -D
-
Add Remote Device in frida-ui: In the frida-ui interface, add a remote device with the IP address and port where frida-server is listening (e.g.,
192.168.1.x:27042).No ADB installation is required for this method.
- Select a Device: Choose a device from the dropdown in the top header.
- Select an App: Click on an application in the sidebar.
- Write/Load Script:
- Type JS in the editor.
- Or drag & drop a file.
- Or add scripts URL from CodeShare.
- Action:
- Click Attach to inject into a running process.
- Click Spawn to start the app.
- Click Spawn & Run to start the app with your script injected immediately.
- Monitor: Watch the console for output.
Note
This tool is an independent project and is not part of the official Frida toolset and is not sponsored by the Frida project. It is a third-party user interface built to interact with Frida's core functionality.
Warning
This tool allows executing arbitrary JavaScript in target processes. Only expose frida-ui to trusted networks and users. Executing untrusted scripts can compromise your system and data. The web server runs locally by default but exposes powerful instrumentation capabilities.
