跳到正文

Zfinix

eleven

Agent-first reverse engineering for macOS: any ACP agent reads, renames and patches binaries next to you.

README 已保存到本站,可直接阅读

Documentation snapshot

README 快照

这篇是英文原文

下面正文是项目自己的英文 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/share or ~/Applications, or set GHIDRA_INSTALL_DIR.
  • A JDK, 21 or newer. brew install openjdk@21 works. 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
CommandWhat it does
bun run dev [file]Runs the app with hot reload, optionally opening a file
bunx tsc --noEmit --noUnusedLocalsTypechecks the app, tests and scripts
./script/testRuns the test suite one file at a time
./script/bundle-macosBuilds build/Eleven.app
./script/packageBuilds, signs and zips a release

Environment

All of these are optional. Eleven finds the usual install spots on its own.

VariableUse
GHIDRA_INSTALL_DIRGhidra install to use
JAVA_HOMEJDK to run Ghidra with
ELEVEN_REAREA to use instead of the bundled one
ELEVEN_LLDB_DAPlldb-dap for the debugger
ELEVEN_SUPPORTWhere Eleven keeps projects and settings
ELEVEN_SIGN_IDENTITYCode-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.sh is 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 与官方文档为准。

使用前核验

本站保存公开资料用于阅读,不代表安全审计或功能背书。安装前请核对许可证、依赖来源和发布签名,不要直接运行来源不明的二进制文件或高权限脚本。