by NotASithLord
The first AI agent harness native to the browser. A browser extension that runs a full agent loop where you already work: it drives your tabs, spins up sandboxed compute (JS notebooks, WASM Linux VMs, client-side apps), and shares what it builds peer-to-peer. BYOK, no backend, no telemetry.
# Add to your Claude Code skills
git clone https://github.com/NotASithLord/peerdLast scanned: 6/25/2026
{
"issues": [
{
"type": "npm-audit",
"message": "fx-runner: Vulnerability found",
"severity": "critical"
},
{
"type": "npm-audit",
"message": "shell-quote: shell-quote quote() does not escape newlines in object .op values",
"severity": "critical"
},
{
"type": "npm-audit",
"message": "tmp: tmp: Type-confusion bypass of _assertPath allows path traversal via non-string prefix/postfix/template",
"severity": "high"
},
{
"type": "npm-audit",
"message": "web-ext: Vulnerability found",
"severity": "critical"
}
],
"status": "FAILED",
"scannedAt": "2026-06-25T07:41:29.240Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}peerd is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by NotASithLord. The first AI agent harness native to the browser. A browser extension that runs a full agent loop where you already work: it drives your tabs, spins up sandboxed compute (JS notebooks, WASM Linux VMs, client-side apps), and shares what it builds peer-to-peer. BYOK, no backend, no telemetry. It has 377 GitHub stars.
peerd failed SkillsLLM's automated security scan, which flagged one or more high-severity issues. Review the Security Report section carefully before using it.
Clone the repository with "git clone https://github.com/NotASithLord/peerd" and add it to your Claude Code skills directory (see the Installation section above).
peerd is primarily written in JavaScript. It is open-source under NotASithLord on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh peerd against similar tools.
No comments yet. Be the first to share your thoughts!
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
peerd runs general-purpose agents inside your own Chrome or Firefox.
It works with the tabs, signed-in sessions, web apps, and browser-contained compute you already have. You choose a supported cloud or local model provider. No Peerd account or hosted browser is required, and current builds send no product telemetry to Peerd.
Local agents can access your whole computer. Remote agents live in someone else's. peerd runs inside your browser.
Install · peerd.ai · Architecture · Security
Your browser already has your applications, sessions, identity, networking, interface, and useful local compute. It also has boundaries built for hostile pages.
peerd uses those boundaries. Page work goes to separate actors with only the tools for that tab or environment. Credentials, network rules, confirmations, and audit stay with the extension. This defense-in-depth design assumes unsafe content will eventually get past a filter.
registry.js, including BYOK cloud
adapters and keyless local options.peerd is an experimental 0.x beta. Breaking changes are likely. Storage formats and product behavior may change. It can drive browser pages and use API keys, so review the security model before using it with sensitive data.
Chromium is the primary product target. Firefox support is experimental. It runs actors in dedicated workers and uses visible Notebooks for JavaScript compute. Features that need Chrome's offscreen document host are removed from Firefox controls and model tools before use. The Firefox preview package also omits dweb until Firefox has a mesh host.
The code is the source of truth for current behavior. Start with
CLAUDE.md, then read the relevant module under extension/.
extension/peerd-provider/registry.js.Apps and WebVMs currently run on Chrome only. Apps have no ambient network access. Remote resources, fetches, WebRTC, forms, and external document navigation are blocked. External HTTP and HTTPS links require user confirmation.
peerd uses browser isolation, narrow tool exposure, service-worker policy gates, and explicit egress controls. The main agent delegates environment work to keyless actors. On Chrome and Firefox, non-orchestrator agent loops run in separate dedicated worker heaps. If the browser cannot prove that boundary, the actor request does not run and performs no work on its target.
Network behavior depends on the operation. Model calls, web reads, runtime asset
loads, sandbox traffic, and preview dweb traffic use different scoped paths and
policies. See SECURITY.md and the
threat model for the current boundaries and
known limitations.
chrome://extensions.extension/ directory.Reload the extension from chrome://extensions after source changes.
Firefox needs a Firefox-specific package. Do not load the checked-in Chrome
development manifest. Use a Firefox version at or above the minimum declared in
the channel patch under manifests/. That floor tracks the document-bound
scripting support used by browser tools.
bun run package -- --channel=preview --browser=firefox --no-sign
Open about:debugging#/runtime/this-firefox, choose Load Temporary Add-on,
and select artifacts/peerd-preview-firefox.xpi. Temporary add-ons must be
loaded again after Firefox restarts. Browser and channel transforms are defined
by the packaging scripts.
See GitHub Releases for current artifacts. Store and preview builds differ. Store builds omit the dweb. Preview builds include it and may enable additional automation features. The packaging code is the authority for each browser and channel.
Only vault secrets and protected security records are covered by the vault encryption boundary. Other local extension state follows the storage rules in the security documentation.
The extension has five main modules. Each module exposes its public API through
its index.js.
| Module | Role |
|---|---|
peerd-provider |
Model adapters and response formatting |
peerd-egress |
Vault, network policy, denylist, and audit |
peerd-engine |
WebVM, Notebook, App, and headless execution |
peerd-runtime |
Agent loop, actors, tools, sessions, memory, and permissions |
peerd-distributed |
Preview-only peer-to-peer network and dwapps |
The extension chassis lives in background/, offscreen/, sidepanel/,
engine-tabs/, permissions/, shared/, and related support directories.
The shipped extension is vanilla JavaScript with ES modules and no bundling or transpilation. Bun is used for tests, generation, packaging, and release checks.
bun install
bun run gen:dev
bun test ./tests
bun scripts/cdp/run-inbrowser-tests.mjs
bun run typecheck
bun run lint
bun run e2e:verify
bun run preflight
There are three test surfaces:
For UI changes, run bun run e2e:verify, inspect
scripts/cdp/artifacts/result.json, and inspect the generated screenshots.
Generated files must not be edited by hand. In particular,
extension/manifest.json and extension/shared/channel-config.js come from the
manifest and packaging sources. CI checks them for drift.
Read CONTRIBUTING.md before changing code.
CLAUDE.md: project structure, conventions, and current postureSECURITY.md: security policy and reportingdocs/security/THREAT-MODEL.md: trust boundaries and residual risksdocs/security/LIFECYCLE-CONTRACT.md: interruption behavior and recovery limitsdocs/security/RED-TEAM-RESULTS.md: red-team coveragedocs/store/: store packaging, permissions, privacy, and reviewer notesscripts/cdp/GALLERY.md: E2E and visual statesDesign records under docs/design/ are point-in-time proposals. They explain
past decisions and planned work. They do not override current code.
Runtime dependencies are vendored under extension/vendor/. Their source,
version, license, and integrity records live in the adjacent SOURCE.txt files
and extension/vendor/vendor.lock.json.
peerd is licensed under the Apache License 2.0. Vendored components retain their own licenses. CheerpX is a proprietary runtime provided by Leaning Technologies and is not covered by peerd's Apache license.