{"slug": "browser-memory", "title": "Browser-Memory", "summary": "Browser-Memory launched an open catalog of reusable browser skills for AI agents, allowing agents to execute tasks like searching LinkedIn via a CLI tool without exposing cookies or browser sessions. The project provides a public CLI and API for searching and registering skills, aiming to standardize web automation for AI agents.", "body_md": "**Open catalog of web skills for AI agents.**\n\n[browser-memory.com](https://browser-memory.com)\n\n**Open catalog of web skills for AI agents.** Search reusable, battle-tested browser\nrecipes, add them as native agent skills, and run them with **whatever browser your\nagent already has** — Playwright MCP, claude-in-chrome, browser-memory's `bm_*`\n\n, …\n\n`bmem`\n\nis a thin, consume-only CLI (Node, no browser). It searches the catalog and\nregisters skills into your agent's native skill framework. It never drives a browser\nand never sees your cookies — the agent runs the skill with its own browser, so the\nsession stays put.\n\nThis is the public CLI. The skill catalog lives behind a separate read-only API: a light search endpoint plus a file manifest that points at blob storage. See\n\n[for the API contract.]`SERVER.md`\n\n```\nnpm i -g bmem-cli\nbmem search <query>              # search the catalog, e.g. bmem search linkedin people\nbmem search --site linkedin.com  # filter by site\nbmem list [--limit 50]           # list the whole catalog\nbmem show linkedin.com/search-people  # print a skill's SKILL.md without installing\nbmem add linkedin.com/search-people   # download + register a skill natively\nbmem install                     # register the bundled bmem meta-skill (bootstrap)\n```\n\nStart with `bmem install`\n\n— it registers a **meta-skill** that teaches your agent the\ncommand surface plus how to map each skill's capabilities (`navigate`\n\n, `evaluate`\n\n, …)\nto its own browser tools. After that, `bmem add <name>`\n\nmakes a skill show up in the\nagent's native skill list, and the agent invokes it directly.\n\n`add`\n\nand `install`\n\nregister skills by delegating to the standalone\n[ skills](https://www.npmjs.com/package/skills) installer (\n\n`npx skills add …`\n\n), which\ndetects your agent (Claude Code, Cursor, …) and writes to the right place — so `npx`\n\nmust be available.A skill is a `SKILL.md`\n\n: YAML frontmatter (machine) + a browser-agnostic recipe. It\ndeclares the **capabilities** it needs and ships the exact selectors — and, when\npossible, the direct in-page XHR — so the agent skips reading a full DOM. Execution is\none path:\n\n`navigate`\n\nto establish the session,`evaluate`\n\nthe skill's extractor (an in-page authenticated`fetch`\n\n+ parse),- get back the JSON.\n\nCookies never leave the browser.\n\n| Env var | Default | Purpose |\n|---|---|---|\n`BMEM_SKILLS_API_BASE_URL` |\n`https://browser-memory.com` |\nSkills API base (self-host) |\n`BMEM_HOME` |\n`~/.config/bmem` |\nLocal cache of added skills |\n\n``` php\nnpm install\nnpm run build      # tsup -> dist/\nnpm run typecheck\nnode dist/index.js search linkedin\n```\n\nMIT", "url": "https://wpnews.pro/news/browser-memory", "canonical_source": "https://github.com/browser-memory/bmem", "published_at": "2026-07-09 15:57:04+00:00", "updated_at": "2026-07-09 16:06:39.342409+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "ai-tools"], "entities": ["Browser-Memory", "Playwright MCP", "Claude Code", "Cursor"], "alternates": {"html": "https://wpnews.pro/news/browser-memory", "markdown": "https://wpnews.pro/news/browser-memory.md", "text": "https://wpnews.pro/news/browser-memory.txt", "jsonld": "https://wpnews.pro/news/browser-memory.jsonld"}}