Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

🔌 GetWired
Human-Like AI Testing CLI

Driven by the Augment Code Community · Built with Intent


Break your app before your users do. GetWired uses AI to test your web apps and native Android & iOS apps like a chaotic real human — clicking random links, typing garbage, rage-clicking buttons, and hunting for bugs, XSS vulnerabilities, and broken layouts.

Install

npm install -g getwired

Collaborator Local CLI Setup

If you want to run the local CLI build from this repo instead of a previously installed global package:

npm uninstall -g getwired
cd packages/cli
npm link
getwired 

This installs and uses the local version of the GetWired CLI from packages/cli.

Quick Start

cd /path/to/your-app
npm run dev
getwired init
getwired test

Run GetWired from your project folder directly. For web apps, it tests local apps on localhost or other loopback addresses and will not target remote .com or other online websites. For native apps, it connects to Android emulators and iOS simulators to test your mobile builds.

Commands

CommandDescription
getwiredDo everything from there
getwired initInitialize GetWired and configure your AI provider
getwired testRun AI-driven chaotic testing against your local dev server
getwired reportView test reports
getwired mcpStart MCP server for AI coding agent integration

Test Flags

-u, --url <url> Local URL to test (optional; localhost/loopback only)
-c, --commit <id> Test against a specific commit for regression
-p, --pr <id> Test against a specific pull request
--scope <scope> Scope of testing (e.g. auth, checkout)
--persona <mode> Test persona: standard, hacky, or old-man
-d, --device <profile> Device profile: desktop, mobile, or both
--provider <provider> Override AI provider for this run

Supported Providers

ProviderIDDescription
Claude Codeclaude-codeAnthropic's Claude — excellent at understanding complex UIs
AuggieauggieAugment Code's agent — fast, context-aware testing
CodexcodexOpenAI's Codex CLI — lightweight and scriptable
OpenCodeopencodeOpen-source provider — fully local, no API key needed
npx getwired init --provider auggie

Supported Platforms

PlatformDescription
Web AppsAny web app on localhost — Next.js, React, Vue, Svelte, plain HTML, and more
Native AndroidAndroid apps running in an emulator via ADB
Native iOSiOS apps running in the Simulator via AXe

MCP Integration

Use GetWired as an MCP server so your AI coding agent can run tests directly. Works with Claude Code, Cursor, Windsurf, Codex, and any MCP-compatible tool.

getwired mcp

Claude Code

Add to ~/.claude/settings.json (global) or .claude/settings.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Restart Claude Code for changes to take effect.

OpenAI Codex

Add to ~/.codex/config.toml:

[mcp_servers.getwired]
command = "getwired"args = ["mcp"]

Or via the CLI:

codex mcp add getwired -- getwired mcp

Augment Code (Auggie)

Open Augment settings, go to MCP servers, and add this JSON:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"getwired": {
"command": "getwired",
"args": ["mcp"]
}
}
}

Available MCP Tools

ToolDescription
getwired_check_statusCheck if GetWired is initialized in a project
getwired_initInitialize GetWired configuration
getwired_run_testRun a full AI-powered test session
getwired_list_reportsList past test reports
getwired_get_reportGet a full report by ID
getwired_get_findingsGet findings filtered by severity or category

How It Works

  1. Init — Run GetWired from your project folder so it can scan that project, detect your framework (or native mobile platform), and find the dev server or emulator
  2. Test — Your chosen AI explores your app like a chaotic human user — in a browser for web, or on an emulator/simulator for native
  3. Report — Detailed HTML reports with screenshots and bug descriptions saved to .getwired/reports/

Thanks

Special thanks to AXe for native iOS Simulator interaction, to Appium for the open-source tooling we use in parts of our native testing flow, and to the Android adb toolchain for powering native emulator testing in GetWired.

License

MIT

About

AI-powered chaotic testing CLI. Break your web app before your users do.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

13 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages