Agent Browser
quran/quran.com-frontend-next
Automates browser interactions for web testing, form filling, screenshots, and data extraction.
Browser automation CLI with Nstbrowser integration for AI agents.
$ npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills nstbrowser-ai-agent --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/nstbrowser-ai-agent .claude/skills/nstbrowser-ai-agent && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nstbrowser-ai-agent" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/nstbrowser-ai-agent into .claude/skills/nstbrowser-ai-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nstbrowser-ai-agent", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/nstbrowser-ai-agentType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills nstbrowser-ai-agent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/nstbrowser-ai-agent .agents/skills/nstbrowser-ai-agent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nstbrowser-ai-agent" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/nstbrowser-ai-agent into .agents/skills/nstbrowser-ai-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nstbrowser-ai-agent", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills nstbrowser-ai-agent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/nstbrowser-ai-agent .cursor/skills/nstbrowser-ai-agent && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nstbrowser-ai-agent" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/nstbrowser-ai-agent into .cursor/skills/nstbrowser-ai-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nstbrowser-ai-agent", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/nstbrowser-ai-agent--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills nstbrowser-ai-agent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/nstbrowser-ai-agent .gemini/skills/nstbrowser-ai-agent && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nstbrowser-ai-agent" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/nstbrowser-ai-agent into .gemini/skills/nstbrowser-ai-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nstbrowser-ai-agent", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills nstbrowser-ai-agentInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/nstbrowser-ai-agent .github/skills/nstbrowser-ai-agent && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nstbrowser-ai-agent" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/nstbrowser-ai-agent into .github/skills/nstbrowser-ai-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nstbrowser-ai-agent", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills nstbrowser-ai-agent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/nstbrowser-ai-agent .opencode/skills/nstbrowser-ai-agent && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nstbrowser-ai-agent" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/nstbrowser-ai-agent into .opencode/skills/nstbrowser-ai-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nstbrowser-ai-agent", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nstbrowser-ai-agentBrowser automation CLI with Nstbrowser integration for AI agents.
Nstbrowser AI Agent is an agent skill from LeoYeAI/openclaw-master-skills. Browser automation CLI with Nstbrowser integration for AI agents. Use when the user needs advanced browser fingerprinting, profile management, proxy configuration, batch operations on multiple browser profiles, or cursor-based pagination for large datasets. Triggers include requests to "use NST profile", "configure proxy for profile", "manage browser profiles", "batch update profiles", "start multiple browsers", "list profiles with pagination", or any task requiring Nstbrowser's anti-detection features.
Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including reference files (for example `SECURITY.md`, `_meta.json` and `references/batch-operations.md`).
It sits in Productivity & Automation, covering Browser automation. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(npx nstbrowser-ai-agent:*)Bash(nstbrowser-ai-agent:*)From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
npmnpxjqFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
nstbrowser.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NST_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nstbrowser AI Agent loads about 6.1k tokens when it runs, and up to ~25k if it reads all its reference files. Until then it costs about 132 tokens; SKILL.md has 1,669 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,669 words, ~6,120 tokens.
.claude/skills/nstbrowser-ai-agent/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.This skill enables AI agents to control browsers using nstbrowser-ai-agent CLI with Nstbrowser integration. Nstbrowser provides advanced browser fingerprinting, profile management, and anti-detection capabilities for professional browser automation.
This tool requires Nstbrowser service to function. All browser operations are performed through Nstbrowser profiles, which provide:
Before using this tool, ensure you have the following:
Nstbrowser client must be installed and running on your system.
The Nstbrowser API service must be accessible:
http://127.0.0.1:8848nstbrowser-ai-agent profile listObtain your API key from the Nstbrowser dashboard and configure it:
Method 1: Config File (Recommended)
nstbrowser-ai-agent config set key YOUR_API_KEYMethod 2: Environment Variable
Set the NST_API_KEY environment variable in your shell configuration file.
Install the nstbrowser-ai-agent CLI:
# Using npx (no installation required)
npx nstbrowser-ai-agent --help
# Or install globally
npm install -g nstbrowser-ai-agentTest your setup:
# Check CLI version
nstbrowser-ai-agent --version
# List profiles (verifies API connection)
nstbrowser-ai-agent profile listIf you see your profiles or an empty list, your environment is configured correctly.
Get started in 5 minutes with these examples:
For quick tests or one-time tasks:
# 1. Start temporary browser
nstbrowser-ai-agent browser start-once
# 2. Open a website
nstbrowser-ai-agent open https://example.com
# 3. Take a snapshot
nstbrowser-ai-agent snapshot -i
# 4. Close browser (auto-cleanup)
nstbrowser-ai-agent closeNote: Temporary browsers don't save session state and are cleaned up after use.
For tasks that require saved sessions, cookies, or login state:
# 1. List available profiles
nstbrowser-ai-agent profile list
# 2. Create a new profile (if needed)
nstbrowser-ai-agent profile create my-profile
# 3. Open browser with profile (auto-starts if not running)
nstbrowser-ai-agent open https://example.com
# 4. Interact with page
nstbrowser-ai-agent snapshot -i
nstbrowser-ai-agent click @e1
# 5. Close browser (session saved to profile)
nstbrowser-ai-agent closeExpected Output:
Profiles are the foundation of Nstbrowser automation. Each profile is an isolated browser environment that stores:
Why use profiles?
All profile commands support both profile NAME and profile ID:
Profile Name:
my-profile, test-account, production-botProfile ID:
86581051-fb0d-4c4a-b1e3-ebc1abd17174UUID Format Auto-Detection:
--profile, it's treated as a profile ID--profile "86581051-fb0d-4c4a-b1e3-ebc1abd17174" is treated as profile IDResolution Priority:
--profile flag (profile name or UUID auto-detected as ID)Profile Resolution Logic: When you specify a profile for a browser action:
Important: If multiple profiles have the same name, the earliest started browser will be used.
Once you start a session with a profile, that session "locks" to that browser instance. Subsequent commands automatically reuse the same browser without repeating the --profile flag.
# First command: link session to profile
nstbrowser-ai-agent --profile my-profile open https://example.com
# Subsequent commands: Stays in 'my-profile' automatically
nstbrowser-ai-agent snapshot -i
nstbrowser-ai-agent click @e1
nstbrowser-ai-agent fill @e2 "data"This makes automation scripts cleaner and reduces the need to specify the profile repeatedly.
Elements are identified by refs (e.g., @e1, @e2) from snapshots, making automation more reliable than CSS selectors.
# Get snapshot with refs
nstbrowser-ai-agent snapshot -i
# Output shows elements with refs:
# @e1 button "Submit"
# @e2 textbox "Email"
# @e3 textbox "Password"
# Use refs to interact
nstbrowser-ai-agent fill @e2 "user@example.com"
nstbrowser-ai-agent fill @e3 "password"
nstbrowser-ai-agent click @e1Note: For modern web frameworks (React, Vue, Angular), CSS selectors may be more reliable than refs.
Store configuration persistently in ~/.nst-ai-agent/config.json:
# Set API key (required)
nstbrowser-ai-agent config set key YOUR_API_KEY
# Optional: Set custom host
nstbrowser-ai-agent config set host api.example.com
# Optional: Set custom port
nstbrowser-ai-agent config set port 9000
# View all configuration
nstbrowser-ai-agent config show
# Get specific value
nstbrowser-ai-agent config get keyConfiguration persists across sessions and takes priority over environment variables.
Alternative to config file:
# Nstbrowser API credentials (required if not using config)
# Set NST_API_KEY in your environment
# Optional: Nstbrowser API endpoint
# Set NST_HOST and NST_PORT if using custom endpoint
# Optional: Specify profile for each command
# nstbrowser-ai-agent open https://example.com --profile "my-profile"Priority: Config file > Environment variables > Defaults
List Profiles
# List all profiles
nstbrowser-ai-agent profile list
# List with JSON output
nstbrowser-ai-agent profile list --json
# List with pagination (for large datasets)
nstbrowser-ai-agent profile list-cursor --page-size 50Show Profile Details
# Show by name or ID
nstbrowser-ai-agent profile show my-profile --json
nstbrowser-ai-agent profile show 86581051-fb0d-4c4a-b1e3-ebc1abd17174 --jsonCreate Profile
nstbrowser-ai-agent profile create my-profile \
--proxy-host proxy.example.com \
--proxy-port 8080 \
--proxy-type http \
--platform WindowsDelete Profile
# Delete single profile
nstbrowser-ai-agent profile delete <profile-name-or-id>
# Delete multiple profiles
nstbrowser-ai-agent profile delete id-1 id-2 id-3Start Browser
# Start with profile name
nstbrowser-ai-agent browser start my-profile
# Start with profile ID
nstbrowser-ai-agent browser start 86581051-fb0d-4c4a-b1e3-ebc1abd17174
# Start temporary browser
nstbrowser-ai-agent browser start-once
# Start temporary browser
nstbrowser-ai-agent browser start-onceStop Browser
# Stop specific browser
nstbrowser-ai-agent browser stop my-profile
# Stop all browsers
nstbrowser-ai-agent browser stop-allList Running Browsers
nstbrowser-ai-agent browser listOpen URL
# Auto-launches browser if not running
nstbrowser-ai-agent open https://example.comNavigate
nstbrowser-ai-agent back
nstbrowser-ai-agent forward
nstbrowser-ai-agent reloadGet Snapshot
# Accessibility snapshot with refs (best for AI)
nstbrowser-ai-agent snapshot -i
# Compact snapshot
nstbrowser-ai-agent snapshot -c
# Custom depth
nstbrowser-ai-agent snapshot -d 3Get Page Info
nstbrowser-ai-agent get title
nstbrowser-ai-agent get urlTake Screenshot
nstbrowser-ai-agent screenshot output.png
# Annotated screenshot with element labels
nstbrowser-ai-agent screenshot --annotate output.pngClick
# Click by ref
nstbrowser-ai-agent click @e1
# Click by CSS selector
nstbrowser-ai-agent click 'button[type="submit"]'Fill Input
# Fill by ref
nstbrowser-ai-agent fill @e2 "text"
# Fill by CSS selector
nstbrowser-ai-agent fill 'input[name="email"]' "user@example.com"Type Text
nstbrowser-ai-agent type @e3 "text"Get Element Text
nstbrowser-ai-agent get text @e4
nstbrowser-ai-agent get text '.product-price'Wait for Element
nstbrowser-ai-agent wait 'button.submit'Wait for Time
# Wait 3 seconds
nstbrowser-ai-agent wait 3000Wait for Page Load
nstbrowser-ai-agent wait --load networkidleExecute JavaScript
nstbrowser-ai-agent eval "document.title"
nstbrowser-ai-agent eval "document.querySelectorAll('a').length"
# Execute from stdin
echo "document.body.innerHTML" | nstbrowser-ai-agent eval --stdinShow Proxy
nstbrowser-ai-agent profile proxy show my-profile --jsonUpdate Proxy
nstbrowser-ai-agent profile proxy update my-profile \
--host proxy.example.com \
--port 8080 \
--type http \
--username proxyuser \
--password proxypassReset Proxy
nstbrowser-ai-agent profile proxy reset <profile-name-or-id>Batch Proxy Operations
# Batch update
nstbrowser-ai-agent profile proxy batch-update id-1 id-2 id-3 \
--host proxy.example.com \
--port 8080 \
--type http
# Batch reset
nstbrowser-ai-agent profile proxy batch-reset id-1 id-2 id-3Use Case: Automate tasks that require persistent login sessions or cookies.
# 1. List profiles to verify connection
nstbrowser-ai-agent profile list
# 2. Set profile by name
nstbrowser-ai-agent config set profile my-profile
# 3. List profiles to find target
nstbrowser-ai-agent profile list
# 4. Open browser with profile (auto-starts if not running)
nstbrowser-ai-agent open https://example.com --profile "my-profile"
nstbrowser-ai-agent open https://example.com
# 6. Get snapshot
nstbrowser-ai-agent snapshot -i
# 7. Interact with page
nstbrowser-ai-agent click @e1
nstbrowser-ai-agent fill @e2 "data"
# 8. Close (session saved to profile)
nstbrowser-ai-agent closeUse Case: Manage multiple profiles efficiently (update proxies, add tags, organize).
# Get multiple profile IDs
PROFILE_IDS=$(nstbrowser-ai-agent profile list --json | jq -r '.data.profiles[0:3] | map(.profileId) | join(" ")')
# Batch update proxy
nstbrowser-ai-agent profile proxy batch-update $PROFILE_IDS \
--host proxy.example.com \
--port 8080 \
--type http
# Batch add tags
nstbrowser-ai-agent profile tags batch-create $PROFILE_IDS \
automated:blue batch-updated:green
# Batch move to group
GROUP_ID=$(nstbrowser-ai-agent profile groups list --json | jq -r '.data.groups[0].groupId')
nstbrowser-ai-agent profile groups batch-change $GROUP_ID $PROFILE_IDSUse Case: Log in to a website, navigate to data pages, and extract information.
# 1. Open login page
nstbrowser-ai-agent --profile my-profile open https://site.com/login
# 2. Wait for page to load
nstbrowser-ai-agent wait --load networkidle
# 3. Fill and submit using CSS selectors
nstbrowser-ai-agent fill 'input[placeholder="Email"]' "user@example.com"
nstbrowser-ai-agent fill 'input[type="password"]' "userpassword"
nstbrowser-ai-agent click 'button[type="submit"]'
# 4. Wait for navigation
nstbrowser-ai-agent wait --load networkidle
# 5. Navigate to target page
nstbrowser-ai-agent open https://site.com/data
# 6. Extract data
nstbrowser-ai-agent snapshot -i > data.txt
nstbrowser-ai-agent eval "document.querySelector('.info')?.textContent"
# 7. Close (session saved to profile)
nstbrowser-ai-agent closeCause: API key not configured.
Solution:
# Method 1: Config file (recommended)
nstbrowser-ai-agent config set key YOUR_API_KEY
# Method 2: Set environment variable in your shellVerify:
nstbrowser-ai-agent config get keyCause: Nstbrowser service not running or wrong endpoint.
Solution:
nstbrowser-ai-agent nst statusnstbrowser-ai-agent config set host YOUR_HOST
nstbrowser-ai-agent config set port YOUR_PORTVerify:
# Should show "NST agent is running and responsive"
nstbrowser-ai-agent nst status
# Should return list of profiles
nstbrowser-ai-agent profile listCause: Specified profile doesn't exist.
Solution:
nstbrowser-ai-agent profile listnstbrowser-ai-agent profile create my-profilenstbrowser-ai-agent browser start-onceVerify:
# Should show your profile
nstbrowser-ai-agent profile show my-profileCause: Element ref is stale or page structure changed.
Solution:
nstbrowser-ai-agent snapshot -i# Instead of: nstbrowser-ai-agent click @e1
# Use: nstbrowser-ai-agent click 'button[type="submit"]'nstbrowser-ai-agent eval "Array.from(document.querySelectorAll('input')).map(el => ({type: el.type, placeholder: el.placeholder}))"Verify:
# Element should be visible
nstbrowser-ai-agent is visible 'button[type="submit"]'The ref system (@e1, @e2, etc.) may not work reliably with modern web frameworks (Vue.js, React, Angular) due to dynamic DOM updates.
Workaround - Use CSS Selectors:
# 1. Inspect page elements
nstbrowser-ai-agent eval "Array.from(document.querySelectorAll('input')).map(el => ({type: el.type, placeholder: el.placeholder}))"
# 2. Use CSS selectors directly
nstbrowser-ai-agent fill 'input[placeholder="Email"]' "user@example.com"
nstbrowser-ai-agent fill 'input[type="password"]' "password"
nstbrowser-ai-agent click 'button[type="submit"]'profile list - List all profilesprofile list-cursor - List profiles with cursor paginationprofile show <name-or-id> - Show profile detailsprofile create <name> - Create new profileprofile delete <name-or-id> [name-or-id...] - Delete profile(s)profile groups list - List all groupsprofile groups change <group-id> <profile-name-or-id> [...] - Move profile(s) to groupprofile groups batch-change <group-id> <id> [...] - Batch change groupprofile cache clear <id> [id...] - Clear profile cacheprofile cookies clear <id> [id...] - Clear profile cookiesprofile proxy show <name-or-id> - Show proxy configurationprofile proxy update <name-or-id> - Update proxy settingsprofile proxy reset <id> [id...] - Reset proxy settingsprofile proxy batch-update <id> [id...] - Batch update proxyprofile proxy batch-reset <id> [id...] - Batch reset proxyprofile tags list - List all tagsprofile tags create <id> <tag> - Add tag to profileprofile tags update <id> <tag:color> [...] - Update profile tagsprofile tags clear <id> [id...] - Clear profile tagsprofile tags batch-create <id> [id...] <tag:color> - Batch create tagsprofile tags batch-update <id> [id...] <tag:color> - Batch update tagsprofile tags batch-clear <id> [id...] - Batch clear tagsbrowser list - List running browsersbrowser start <name-or-id> - Start browser with profilebrowser start-once - Start temporary browserbrowser stop <name-or-id> - Stop browserbrowser stop-all - Stop all browsersbrowser pages <name-or-id> - Get browser pages listbrowser debugger <name-or-id> - Get debugger URLbrowser cdp-url <name-or-id> - Get CDP WebSocket URLbrowser cdp-url-once - Get CDP URL for temporary browserbrowser connect <name-or-id> - Connect and get CDP URLbrowser connect-once - Connect to temporary browser and get CDP URLopen <url> - Navigate to URLback - Go backforward - Go forwardreload - Reload pagesnapshot [-i] [-c] [-d <depth>] - Get page snapshotget title - Get page titleget url - Get current URLget text <sel> - Get element textscreenshot [path] - Take screenshotis visible <sel> - Check if element is visibleclick <sel> - Click elementfill <sel> <text> - Fill inputtype <sel> <text> - Type into elementpress <key> - Press keywait <sel|ms> - Wait for element or timeeval <js> - Execute JavaScriptclose - Close browsersession list - List active sessionsupdate check - Check for available updatesnst status - Check if NST agent is runningconfig set <key> <value> - Set configurationconfig get <key> - Get configuration valueconfig show - Show all configurationAll commands support --json flag for machine-readable output:
nstbrowser-ai-agent profile list --json
nstbrowser-ai-agent snapshot -i --json
nstbrowser-ai-agent get text @e1 --json--profile flag once browser is runningwait --load networkidle after navigationnstbrowser-ai-agent update check periodicallyThe CLI automatically checks for updates once every 24 hours and notifies you when a new version is available.
Disable automatic checks:
# Set environment variable
NSTBROWSER_AI_AGENT_NO_UPDATE_CHECK=1# Check for updates
nstbrowser-ai-agent update check
# JSON output
nstbrowser-ai-agent update check --json# If installed globally
npm install -g nstbrowser-ai-agent@latest
# If using npx
npx nstbrowser-ai-agent@latest
# If installed locally in project
npm install nstbrowser-ai-agent@latestFor more detailed information, see:
| Reference | When to Use |
|---|---|
| references/nst-api-reference.md | Complete NST API reference with all commands |
| references/profile-management.md | Profile creation, organization, and lifecycle |
| references/proxy-configuration.md | Proxy setup, testing, and troubleshooting |
| references/batch-operations.md | Efficient batch operations on multiple profiles |
| references/troubleshooting.md | Common issues and diagnostic commands |
| Template | Description |
|---|---|
| templates/profile-setup.sh | Profile initialization with proxy and tags |
| templates/batch-proxy-update.sh | Batch proxy update for multiple profiles |
| templates/automated-workflow.sh | Complete automation workflow example |
./templates/profile-setup.sh my-profile --proxy-host proxy.com --proxy-port 8080
./templates/batch-proxy-update.sh "id1 id2 id3" --proxy-host proxy.com --proxy-port 8080
./templates/automated-workflow.sh my-profile https://example.combrowser start-once for disposable sessions that don't save stateGet Chrome DevTools Protocol (CDP) WebSocket URLs to connect external tools:
# Get CDP URL for existing browser
nstbrowser-ai-agent browser cdp-url my-profile
# Get CDP URL for temporary browser
nstbrowser-ai-agent browser cdp-url-once
# Connect to browser and get CDP URL (starts if not running)
nstbrowser-ai-agent browser connect my-profile
# Connect to temporary browser and get CDP URL
nstbrowser-ai-agent browser connect-onceUse cases:
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (references) in skills/nstbrowser-ai-agent of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Nstbrowser AI Agent next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nstbrowser AI Agent this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.1k | Automated safety check: Pass | MIT | |
| Agent Browserquran/quran.com-frontend-next | 1.9k | 40 repos | ~3.3k | Automated safety check: Pass | None | |
| Dev-Browser CLI AutomationSawyerHood/dev-browser | 6.7k | 1 repos | ~455 | Automated safety check: Pass | MIT | |
| Browser Automationopenclaw/openclaw | 392k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Camoufox CLIBin-Huang/camoufox-cli | 350 | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| BrowserVibiumDev/vibium | 2.9k | — | ~4.8k | Automated safety check: Pass | Apache-2.0 |
quran/quran.com-frontend-next
Automates browser interactions for web testing, form filling, screenshots, and data extraction.
SawyerHood/dev-browser
Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web…
openclaw/openclaw
A skill your agent uses when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.
Bin-Huang/camoufox-cli
Anti-detect browser automation CLI & Skills for AI agents. An agent skill from Bin-Huang/camoufox-cli.
VibiumDev/vibium
Automate browsers with the Vibium CLI. An agent skill from VibiumDev/vibium.
moeru-ai/airi
Test AIRI display-model imports with agent-browser across stage-tamagotchi Electron, stage-web, and stage-pocket mobile web layouts.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Browser automation CLI with Nstbrowser integration for AI agents. Nstbrowser AI Agent is an agent skill from LeoYeAI/openclaw-master-skills. Browser automation CLI with Nstbrowser integration for AI agents.
Nstbrowser AI Agent fits situations like: the user needs advanced browser fingerprinting; profile management; proxy configuration; batch operations on multiple browser profiles.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a claude-code`. Or copy the skill folder (skills/nstbrowser-ai-agent in LeoYeAI/openclaw-master-skills) into .claude/skills/nstbrowser-ai-agent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a codex`. Or copy the skill folder (skills/nstbrowser-ai-agent in LeoYeAI/openclaw-master-skills) into .agents/skills/nstbrowser-ai-agent in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill nstbrowser-ai-agent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nstbrowser-ai-agent, .gemini/skills/nstbrowser-ai-agent, .github/skills/nstbrowser-ai-agent and .opencode/skills/nstbrowser-ai-agent in your project.
Going by SKILL.md and its folder, Nstbrowser AI Agent needs a shell for the scripts in its folder, the command-line tools its instructions call (npm, npx and jq) and credentials named NST_API_KEY. Our summary lists: Node.js; A Bash shell; A credential in YOUR_API_KEY; A credential in NST_API_KEY. Its frontmatter pre-approves these tools: Bash(npx nstbrowser-ai-agent:*), Bash(nstbrowser-ai-agent:*).
SKILL.md names 1 domain. As links in the text: nstbrowser.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nstbrowser AI Agent is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.1k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 19k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Nstbrowser AI Agent: Agent Browser (quran/quran.com-frontend-next, 1.9k stars), Dev-Browser CLI Automation (SawyerHood/dev-browser, 6.7k stars), Browser Automation (openclaw/openclaw, 392k stars) and Camoufox CLI (Bin-Huang/camoufox-cli, 350 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.