Nativewright banner
lipski-lite lipski-lite

Nativewright

AI community

Description

Agent-drivable Patchright browser daemon with a persistent Chrome profile AND a built-in human-behavior layer (realistic mouse paths, keystroke cadence, scroll physics). Gives AI coding agents a real browser they can steer with one-shot CLI calls.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

NativeWright

**An agent-drivable browser daemon with a persistent Chrome profile.** Give Claude Code, Cursor, Codex, and Gemini CLI a real browser they can steer with one-shot CLI calls — without losing login state between turns.

[![npm version](https://img.shields.io/npm/v/nativewright.svg?style=flat-square)](https://www.npmjs.com/package/nativewright) [![license](https://img.shields.io/badge/license-Apache--2.0-blue.svg?style=flat-square)](LICENSE) [![ci](https://img.shields.io/github/actions/workflow/status/lipski-lite/nativewright/ci.yml?branch=main&style=flat-square)](https://github.com/lipski-lite/nativewright/actions) [![node](https://img.shields.io/node/v/nativewright.svg?style=flat-square)](package.json) [![platforms](https://img.shields.io/badge/platforms-win%20%7C%20macOS%20%7C%20linux-lightgrey.svg?style=flat-square)](#platform-support)


Built on top of [Patchright](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright) — a stealth-patched Playwright fork — NativeWright packages it as a **long-lived localhost daemon** so AI coding agents can drive a real browser from any one-shot shell call. Cookies, localStorage, and device tokens survive every stop/start; the next session opens already logged in.

NativeWright also adds a **built-in human-behavior layer**: every `click`, `type`, `fill`, `hover`, `scroll`, and `press` is routed through realistic timing distributions (log-normal keystroke cadence, Fitts-like movement durations) and trajectories (cubic Bézier paths with per-sample Gaussian jitter, mid-path hesitation, overshoot-and-correct). No extra dependencies — just Patchright's existing `page.mouse.*` and `page.keyboard.*` primitives. Opt out per-call with `--raw=true` when you need robotic precision.

Why NativeWright exists

AI coding agents (Claude Code, Cursor, Codex, Gemini CLI) run shell commands through a synchronous `exec`-style tool. They can *start* a long-running process, but they **cannot write to it