# Uindow

A local MCP server that lets an AI agent drive a real signed Chromium/Electron browser with OS-level input.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Author: uindow
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/uindow/uindow
- Updated: 2026-09-12
- HTML: https://affpapa.org/en/nevibecode/mcp/uindow

## What it does

Uindow runs a signed Chromium/Electron browser and feeds it input at the operating-system level. The cursor actually moves, keys actually get pressed, file dialogs are native rather than synthetic page events. Everything stays on your machine and your network, and the code sits in the open repository.

The MCP server speaks stdio and the assistant launches it on demand. You need Node.js 18+ with `npx` on your `PATH`. Miss that and the server never comes up: GUI apps often throw `spawn npx ENOENT` because a desktop process does not inherit your shell `PATH`. Anyone on nvm, asdf or Volta hits this. Put the absolute path to `npx` in the `command` field.

Automations come in three flavours: no code in the built-in editor, from any MCP-compatible client, or written in plain JavaScript with completion and linting. Using the app requires a free account at uindow.com. The AI assistants section offers one-click connect, yet most desktop clients only reload MCP config on a full restart — quitting the window is not enough. Another common slip: the entry lands in a project-local config, so the server shows up in one folder only. In Claude, re-adding it with `--scope user` fixes that.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add uindow -- npx -y @uindow/cli
```

### Codex

**Platform CLI**
```bash
codex mcp add uindow -- npx -y @uindow/cli
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "uindow": {
            "command": "npx",
            "args": [
                "-y",
                "@uindow/cli"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "uindow": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@uindow/cli"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add uindow npx -y @uindow/cli
```

## When to use it
- run a site workflow with real cursor movement and typing
- build an automation in the editor without writing code
- record a complex workflow and replay it later
- trigger browser automation straight from an AI assistant
- write and debug an automation module in JavaScript

## Example prompts
- List my Uindow automation modules
- Create a module that opens the site and fills the login form
- Run the `checkout-flow` module and show me the result

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32221
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13169
- [apify-mcp-server](https://affpapa.org/en/nevibecode/mcp/apify-mcp-server.md) — MCP server · ★ 12927

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
