Zfinix
eleven
Agent-first reverse engineering for macOS: any ACP agent reads, renames and patches binaries next to you.
Documentation snapshot
README 快照
翻译暂时拿不到。
机器翻译的项目简介,仅供参考。原文在下方,也可以直接用浏览器自带的整页翻译 (Chrome / Edge 点地址栏右侧的翻译图标,或用右键菜单里的「翻译成中文」)。
下面正文是项目自己的英文 README。想读全文就用浏览器自带的整页翻译: Chrome / Edge 点地址栏右侧的翻译图标,或用右键菜单里的「翻译成中文」; 手机浏览器一般在菜单里。
本页保存的是公开项目资料快照,阅读过程不需要连接 GitHub。
Eleven
An agent-first reverse-engineering app for macOS.
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano
Eleven is a reverse-engineering app built around agents. Drop in an app, a binary, a shader or a model and ask what it does. Any agent that speaks the Agent Client Protocol can read the code, follow references, rename functions, leave notes and suggest patches, while you watch and approve in the same window.
Analysis runs on Ghidra through REA. The UI is React rendered natively on GPUI by GPUIX.
Features
- Bring your own agent. Aster, Claude, Codex, Gemini, Cursor, Copilot, OpenCode and any other ACP agent. Run several on the same project, each in its own chat.
- Agents drive the window. Eleven serves its own MCP tools so an agent can open a function, switch views, rename, add notes and propose patches.
- You stay in control. Every change by you or an agent is logged with its author and can be undone. Byte patches from agents arrive as suggestions you accept or decline.
- Mach-O, ELF and PE. Functions, pseudocode, assembly, control-flow graph, cross-references, strings, segments and hex.
- Projects. A project is one app or binary. Its chats, renames, bookmarks, notes and patches survive reopening.
- Patching. Edit bytes at an address and write a patched copy. The original is never touched.
- Diffing. Compare two builds by function and see what changed in the pseudocode.
- Debugging. Run a program under LLDB, break on the function you are looking at, step and read locals.
- Shaders, models and GPU profiles. Metal shaders and ML model files open in the workbench, linked to the code that loads them. Profile with Instruments.
- Playbooks. Built-in skills such as first look, name functions, trace a feature and network map work with any agent.
- Export. Pseudocode, assembly and Objective-C class inventories.
Install
Eleven runs on macOS 14 or later on Apple Silicon.
curl -fsSL https://raw.githubusercontent.com/Zfinix/eleven/main/install.sh | sh
This installs Eleven.app into /Applications. Builds are not notarized yet, so the installer clears the download quarantine for you.
Eleven also needs:
- Ghidra 12.x. Download it from ghidra-sre.org and unpack it in
~/.local/shareor~/Applications, or setGHIDRA_INSTALL_DIR. - A JDK, 21 or newer.
brew install openjdk@21works. Eleven finds it on its own. - An agent. Pick one on first run. Eleven installs ACP adapters for you when they are needed.
Build from source
You need Bun, Node 20 or newer, Ghidra and a JDK as above, and a checkout of REA 6.x next to this repo (../rea), or ELEVEN_REA pointing at one.
git clone https://github.com/Zfinix/eleven
git clone https://github.com/Zfinix/rea
cd eleven/app
bun install
bun run dev
| Command | What it does |
|---|---|
bun run dev [file] | Runs the app with hot reload, optionally opening a file |
bunx tsc --noEmit --noUnusedLocals | Typechecks the app, tests and scripts |
./script/test | Runs the test suite one file at a time |
./script/bundle-macos | Builds build/Eleven.app |
./script/package | Builds, signs and zips a release |
Environment
All of these are optional. Eleven finds the usual install spots on its own.
| Variable | Use |
|---|---|
GHIDRA_INSTALL_DIR | Ghidra install to use |
JAVA_HOME | JDK to run Ghidra with |
ELEVEN_REA | REA to use instead of the bundled one |
ELEVEN_LLDB_DAP | lldb-dap for the debugger |
ELEVEN_SUPPORT | Where Eleven keeps projects and settings |
ELEVEN_SIGN_IDENTITY | Code-signing identity for ./script/package |
Documentation
- MCP tools: every tool agents get in Eleven, what each one takes and returns, permissions and privacy.
- Skills: the built-in playbooks and how to write your own.
Repository
app/is the app: React and TypeScript on GPUIX.crates/is an earlier Rust prototype, kept for reference. The app does not use it.launch/is the launch video, made with Remotion.install.shis the installer.
See AGENTS.md for how the code is laid out and the rules it follows.
License
Eleven is released under the Apache License 2.0. Bundled third-party code is listed in THIRD_PARTY_NOTICES.md. Agent logos belong to their owners and appear only to identify those agents.
Official distribution
获取与安装
以下地址来自本站保存的 README,并指向对应生态的官方软件包页面。本站不托管安装包或二进制文件。
安装前请在官方包页核对包名、维护者、版本和签名;具体命令以该项目 README 与官方文档为准。
Before installing
使用前核验
本站保存公开资料用于阅读,不代表安全审计或功能背书。安装前请核对许可证、依赖来源和发布签名,不要直接运行来源不明的二进制文件或高权限脚本。