
A Frida UI tool window inside PyCharm / JetBrains IDEs.
中文 | English
Current Version: 0.3.6
ZAFrida UI is a Frida graphical interface plugin integrated into PyCharm and JetBrains IDEs. It aims to solve the complexity of Frida command-line operations and script management by providing a complete UI interaction interface to manage devices, processes, scripts, and logs.
The core highlight is its "Checkbox-style" Template Management System: users can dynamically insert code snippets into the main script or comment them out simply by checking/unchecking boxes, enabling a "block-building" style of Hook script assembly. Additionally, the plugin features built-in Project Management (zafrida-project.xml), supporting quick switching between multiple devices and environment configurations.
ZAFrida does not replace Frida but serves as a powerful UI wrapper for frida-tools, seamlessly connecting with your existing Python and Frida environment.
Simplified Wiki: ZAFrida UI Simplified Wiki (BBS) (This is a simpler wiki) Full Wiki: ZAFrida UI Wiki (EN)

Settings -> Tools -> ZAFrida and configure frida executable paths (if not auto-detected).New Frida Project.agent.js in the Run Panel.Templates tab, check the Hook functions you need (e.g., "SSL Pinning Bypass"), and the code will be automatically injected into your script.Settings/Preferences -> ZAFrida -> Skills HTTP API, check Enable Skills to auto-start the local API (or use manual Start/Stop). CLI and template locations:
Device & Process Management
Integrated with frida-ls-devices and frida-ps, supporting one-click device refresh and viewing running processes, apps, or installed packages.
Multiple Connection Modes
Full support for USB, Remote, and Gadget modes, with customizable remote host and port—no need to manually construct complex CLI arguments.
Interactive Script Execution (Run / Attach)
zafrida-logs/ directory.JS Editor Context Menu (Important)
Ctrl + Alt + S⌘ + ⌥ + SEditor Snippets Insertion
ZAFrida UI is suitable for all scenarios involving reverse engineering with Frida, especially:
Requirements:
frida-tools installed locally (pip install frida-tools)frida, frida-ps, and frida-ls-devices are in the system PATH or configured in plugin settings.Issues: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde to start the debug environment.Provides device selection, script selection, run mode configuration, and console output.

Select categories on the left, check templates in the middle, and preview code on the right. Checkboxes directly control the effectiveness of script content.

Supports customizing Frida tool paths, remote connection addresses, and log configurations.

Quickly create standardized Frida project structures.

frida frida-tools (Python environment)Special thanks to the following contributors for providing core Frida JS script templates:
For more contributors and acknowledgements, see: CONTRIBUTORS.md
skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/Java.perform wrappersInterceptor.attachsend() log helpersDynamic Template System (Core Innovation)
Run Script + Attach Script Separation
Project-Based Configuration (ZAFrida Project)
New Frida ProjectSelect Frida ProjectLoad Frida ProjectSmart Python / Frida Environment Resolution
frida / frida-tools are used.Developer Aids
frida-gum.d.ts for type hints and intelligent code completion in Frida JS.Skills Local Automation API
Settings/Preferences -> ZAFrida -> Skills HTTP API, then check Enable Skills.skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/