by w0ldan
TypeScript toolkit for Windows x64 native systems programming, memory manipulation, and process instrumentation.
# Add to your Claude Code skills
git clone https://github.com/w0ldan/exoprocSee how exoproc compares with popular alternatives.
exoproc is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by w0ldan. TypeScript toolkit for Windows x64 native systems programming, memory manipulation, and process instrumentation. It has 57 GitHub stars.
exoproc's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/w0ldan/exoproc" and add it to your Claude Code skills directory (see the Installation section above).
exoproc is primarily written in TypeScript. It is open-source under w0ldan on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh exoproc against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Inspect a running process. Intercept functions, redirect threads, modify memory, and compile C to shellcode—without DLL injection.
Quick start · How Exoproc works · What you can inspect & instrument · Showcases · MCP tool catalog · CLI reference · FAQ · Architecture
# Node.js
npx -y exoproc
# Bun
bun x exoproc
# Windows (PowerShell)
powershell -c "irm https://exoproc.woldan.me/install.ps1|iex"
[!IMPORTANT] Exoproc targets native Windows x64 process runtime. Development and offline operations (C-to-shellcode JIT compilation, machine code simulation, and MCP schema generation) run cross-platform. Live instrumentation commands (
nthread,minhook, memory manipulation, desktop inspection) run natively on Windows x64.
See a feature in a native Windows application that you want to inspect or reverse engineer? Want your AI agent to debug a live process, read internal state, or intercept API calls in real time?
Exoproc connects your AI coding agent directly to Windows x64 process internals. It equips agents (Claude Code, Cursor, Windsurf, Claude Desktop, Antigravity, VS Code Cline, OpenCode, Zed) with a 22-tool Model Context Protocol (MCP) server and a standalone terminal CLI.
Analysis and instrumentation run locally with zero DLL injection and no CreateRemoteThread.
Choose your preferred way to run or configure Exoproc:
npx)Works out-of-the-box on machines with Node.js (>=18.0.0). Transparently fetches the native Windows x64 AOT engine without requiring Bun:
# Interactive setup wizard
npx -y exoproc
# Auto-configure all detected AI agents
npx -y exoproc setup --yes
bun x)Runs natively with Bun for high performance:
# Interactive setup wizard
bun x exoproc
# Auto-configure all detected AI agents
bun x exoproc setup --yes
Installs Bun if missing, sets up the global exoproc CLI command in your PATH, and runs the agent setup wizard:
powershell -c "irm https://exoproc.woldan.me/install.ps1|iex"
exoproc.exe)No Node.js and no Bun required! Download the pre-compiled Ahead-Of-Time (AOT) executable directly from GitHub Releases and run:
exoproc.exe setup --yes
The wizard automatically discovers installed agents on your machine, writes portable stdio MCP configurations with automatic backups, and installs tailored agent instructions and skills. Restart your agent afterward.
Setup supports Claude Code, Cursor, Windsurf, Claude Desktop, Antigravity, VS Code Cline, OpenCode, and Zed.
Once configured, ask your AI agent to inspect or automate any running application:
Find the running Notepad process, inspect its main Edit control, read the text,
install a MinHook detour on its message handler, and take a screenshot.
Your agent will seamlessly invoke list_processes, attach with open_accessor, execute Win32 code via execute_code, capture a screenshot, and cleanly detach with close_accessor.
Exoproc provides a unified command-line tool for developers:
# List running processes on the system
exoproc ps
# Enumerate desktop windows and child edit controls
exoproc windows
# Compile C code directly into standalone x86_64 machine code / shellcode
exoproc compile -s "int add(int a, int b) { return a + b; }"
# Execute C-style Win32 code inside a target process
exoproc exec "MessageBoxW(0, L'Hello from Exoproc', L'Exoproc', 0);" --pid 1234
# Capture a desktop or window screenshot (PNG)
exoproc screenshot screen.png
# Check system health and configured AI agents
exoproc doctor
Once installed globally, the exoproc command is immediately available in your PATH. Alternatively, run any command ad-hoc via npx or bun x:
# Node.js
npx exoproc ps
npx exoproc windows
npx exoproc doctor
# Bun
bun x exoproc ps
bun x exoproc windows
bun x exoproc doctor
To update Exoproc and refresh all agent configurations:
# Node.js
npx -y exoproc@latest setup --yes
# Bun
bun x exoproc@latest setup --yes
# PowerShell
powershell -c "irm https://exoproc.woldan.me/install.ps1|iex"
Your agent communicates with Exoproc through the standard Model Context Protocol (MCP) over pure stdio. Exoproc executes native Windows x64 operations directly using thread context redirection, memory allocation, and JIT compilation:
┌─────────────────────────────────────────────────────────────┐
│ AI Agents (Claude Code, Cursor, Antigravity, Windsurf) │
└──────────────────────────────┬──────────────────────────────┘
│ stdio (JSON-RPC 2.0)
┌──────────────────────────────▼──────────────────────────────┐
│ Exoproc Unified CLI & MCP Server (exoproc) │
├─────────────────────────────────────────────────────────────┤
│ • Memory Engine (read, write, alloc, scan AOB) │
│ • MinHook Detours (5-byte JMP + far relay trampolines) │
│ • NThread Engine (thread hijacking via Get/SetThreadCtx) │
│ • TinyCC JIT (C source → relocatable x86_64 shellcode) │
│ • Win32 C-Style Scripting & Struct Marshalling │
│ • Desktop Window Discovery & PNG Capture │
└──────────────────────────────┬──────────────────────────────┘
│ Win32 Debug / Memory APIs
┌──────────────────────────────▼──────────────────────────────┐
│ Target Windows x64 Process (zero DLL injection) │
└─────────────────────────────────────────────────────────────┘
LoadLibrary into target processes.CreateRemoteThread Required: nthread executes remote calls by temporarily parking an existing thread at a system sleep stub (jmp $), updating RIP/registers via SetThreadContext, and returning safely via a ret stub.minhook): True MinHook-style 5-byte relative JMP hooks with automatic prologue decoding via Capstone, branch relocation, and 14-byte far-detour relays (jmp [rip+0]) for arbitrary distances (>2GB).capstone.dll, ECJ compiler JARs, Tiny-Remapper) are downloaded lazily on first use into ~/.cache/exoproc/deps/ with full SHA-1/SHA-256 cryptographic checksum verification. Published npm packages remain ultra-lightweight (<1MB).| Capability | What Exoproc Provides | Underlying Mechanism |
|---|---|---|
| Live Win32 Processes | Discover PIDs, thread counts, command lines, module bases, and architecture | CreateToolhelp32Snapshot, Process32NextW |
| Virtual Memory | Read, write, allocate, protect, and query memory regions | VirtualAllocEx, VirtualProtectEx, VirtualQueryEx |
| AOB Pattern Scanning | Fast pattern scanning with wildcards (?) across module regions |
Optimized SIMD-accelerated byte search (memmem) |
| Function Detours | Intercept Win32 APIs and internal functions with 5-byte relative JMP trampolines | minhook with Capstone prologue relocation & far relays |
| Thread Hijacking | Execute functions inside the target using an existing thread | nthread via SuspendThread + SetThreadContext |
| C-to-Shellcode JIT | Compile C source into standalone, relocatable x86_64 machine code | Embedded TinyCC JIT + Capstone disassembly |
| C-Style Win32 Scripting | Execute code with Win32 #define constants, structs, and out-params |
Ambient runner context with AST auto-wrapping |
| Desktop Windows & UI | Discover HWNDs, titles, classes, and child Edit controls |
EnumWindows, EnumChildWindows, GetWindowTextW |
| Window Screenshots | Capture desktop or specific window rects directly to PNG | GDI BitBlt capture + lightweight PNG en |