New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

thunder-eye

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

thunder-eye

AI gets eyes into desktop apps — MCP server for visual perception of Electron, Tauri, Flutter, Qt, and native applications

latest
Source
npmnpm
Version
1.1.0
Version published
Maintainers
1
Created
Source

Orellius

Thunder Eye

AI gets eyes into desktop apps.

npm MIT License Orellius Thunder MCP Compatible Platform

An MCP server that gives AI coding agents (Claude Code, Cursor, Windsurf) visual perception of running desktop applications.
Auto-detects the framework, captures screenshots, inspects UI trees, and finds elements — so the AI can actually see what you see.

Install

npm install -g thunder-eye

Or clone and build locally:

git clone https://github.com/Orellius/thunder-eye.git
cd thunder-eye
npm install
npm run build

Supported Frameworks

FrameworkScreenshotUI InspectionElement Finding
Electron (VS Code, Discord, Figma)CDPAccessibility TreeYes
Tauri (Thunder, CrabNebula)CDP / NativeAccessibility TreeYes
FlutterNativeDevTools (planned)Planned
Qt (OBS, VLC)NativeAT-SPI (planned)Planned
GTK (GIMP, Inkscape)NativeAT-SPI (planned)Planned
SwiftUI / AppKitNativemacOS AccessibilityYes
Any other appNative

Quick Start

With Claude Code

claude mcp add thunder-eye node ~/path/to/thunder-eye/dist/index.js

With Cursor / VS Code

Add to your MCP config:

{
  "mcpServers": {
    "thunder-eye": {
      "command": "node",
      "args": ["/path/to/thunder-eye/dist/index.js"]
    }
  }
}

Tools

screenshot

Capture a screenshot of any running desktop app. The AI can analyze it visually.

"Take a look at the app" → AI captures screenshot → "I can see the button is misaligned..."

detect_app

Auto-detect what desktop apps are running and their frameworks.

inspect_ui

Get the accessibility tree / component hierarchy without a screenshot.

find_element

Search for UI elements by text or role.

get_window_info

Get window dimensions, position, and framework info.

list_windows

List all visible app windows.

How It Works

Thunder Eye uses a layered detection strategy:

  • Chromium DevTools Protocol (CDP) — For Electron, Tauri, CEF, and other Chromium-based apps. Highest fidelity screenshots and full DOM/accessibility tree access.
  • OS Accessibility APIs — For native apps (SwiftUI, AppKit, Qt). Uses macOS Accessibility framework or Linux AT-SPI.
  • Native screencapture — Universal fallback. Works with any app on any framework.

Requirements

  • macOS: Accessibility permissions must be granted in System Settings > Privacy & Security > Accessibility
  • Linux: wmctrl or xdotool for window management, import (ImageMagick) for screenshots
  • Windows: PowerShell 5.1+ (built-in), .NET Framework for UI Automation
  • Node.js: 18+

Built with care by Orellius.ai
Part of the Thunder ecosystem — the AI-powered multi-agent coding orchestrator.

Website · Thunder · Thunder Thinking · Thunder Eye

License

MIT — use it however you want.

Keywords

mcp

FAQs

Package last updated on 20 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts