{
 "schema_version": 1,
 "generated": "2026-10-20",
 "repo": "Recurse-Labs/recurse",
 "name": "recurse",
 "owner": "Recurse-Labs",
 "slug": "recurse-labs-recurse",
 "github": "https://github.com/Recurse-Labs/recurse",
 "what": "Recurse is an open source desktop reverse engineering app, built with Tauri and Rust, with an AI agent that works on binaries through a pluggable analysis engine.",
 "why": "",
 "language": "Rust",
 "requirements": [
  "Node.js 20 or newer and npm 10 or newer",
  "Rust 1.77 or newer with cargo, installed through rustup",
  "Linux system packages for Tauri (libwebkit2gtk-4.1-dev and the others listed in the README) if you build the desktop app on Debian or Ubuntu",
  "A binary you are allowed to analyze",
  "An OpenAI-compatible API key (for example OPENROUTER_API_KEY) if you want the chat agent to run"
 ],
 "audience_note": "Written for reverse engineers, malware analysts and CTF players who want an AI agent to help analyze binaries, plus developers who want to run the agent headlessly.",
 "risk": "dual-use",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Security and science",
 "url": "https://dedupedai.com/use-cases/recurse-labs-recurse/",
 "use_case_count": 4,
 "use_cases": [
  {
   "id": "recurse-labs-recurse--triage-unknown-binary",
   "title": "Triage an unknown binary in one desktop session",
   "best": true,
   "url": "https://dedupedai.com/use-cases/recurse-labs-recurse/triage-unknown-binary/",
   "json": "https://dedupedai.com/use-cases/u/recurse-labs-recurse/triage-unknown-binary.json"
  },
  {
   "id": "recurse-labs-recurse--let-coding-agent-query-binary-over-mcp",
   "title": "Let an MCP-capable agent query a binary headlessly",
   "best": false,
   "url": "https://dedupedai.com/use-cases/recurse-labs-recurse/let-coding-agent-query-binary-over-mcp/",
   "json": "https://dedupedai.com/use-cases/u/recurse-labs-recurse/let-coding-agent-query-binary-over-mcp.json"
  },
  {
   "id": "recurse-labs-recurse--decompile-obfuscated-function",
   "title": "Decompile and de-obfuscate a suspicious function",
   "best": false,
   "url": "https://dedupedai.com/use-cases/recurse-labs-recurse/decompile-obfuscated-function/",
   "json": "https://dedupedai.com/use-cases/u/recurse-labs-recurse/decompile-obfuscated-function.json"
  },
  {
   "id": "recurse-labs-recurse--run-agent-eval-tiers-headlessly",
   "title": "Run the agent against crackme eval tiers",
   "best": false,
   "url": "https://dedupedai.com/use-cases/recurse-labs-recurse/run-agent-eval-tiers-headlessly/",
   "json": "https://dedupedai.com/use-cases/u/recurse-labs-recurse/run-agent-eval-tiers-headlessly.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
