Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
D

drpwchen/deja-browser

The agent browser that remembers: its own Chromium profile, and site recipes that skip the re-read

Before you install: no copy-paste command · license MIT · link reachable

First step: pip install "deja-browser[stealth,keyring]"

View on GitHub ↗Link checked 2026-11-14 · HTTP 200 · opens the vendor's own site
Install & config
Install command from the repository
pip install "deja-browser[stealth,keyring]

Parsed from the README we fetched on 2026-11-13; we have not executed it.

This is the install method the repository states, not an MCP client config, so no JSON is generated.
Key names differ by client: Clients & CLI
Star count
0 ★ · drpwchen/deja-browser · read from the GitHub search API · (checked 2026-11-13 20:00:50)
Source
read directly from its GitHub page · type: open-source project
Harvest history
first seen 2026-11-14 · last seen 2026-11-14 · seen 1× · listed by 1 sources
Score
score 103 · 1 sources · repo
Install
pip install "deja-browser[stealth,keyring]
FAQ (answers come from our records)
How do I install it?
The repository provides this install command: pip install "deja-browser[stealth,keyring]. It comes from the repository itself; we cannot guarantee it runs as-is in your client.
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository drpwchen/deja-browser;first catalogued 2026-11-14;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.

# deja-browser

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

Your AI agent gets its own browser — and remembers each site, so the next visit skips reading the page (~50× less text in the demo below).
A real run against hn.algolia.com: first visit 29,427 characters of page for the model to read,
recipe replay 588 characters of JSON. Wall time (median of 3) 3.5 s plus model reading vs 1.1 s.
Learn once, replay. The first visit finds the site's JSON endpoint or form and saves it as a
recipe; later visits replay it without reading the page — ~50× less text for the model.
Not your browser. A separate Chromium profile driven over CDP on 127.0.0.1. No extension
in your everyday browser; your mail, bank and broker are simply not logged in there.
No telemetry, tested. tests/egress/run.sh
traces every connect() in a loopback-only network namespace and fails on anything else.
No passwords in the browser. Secrets stay in your OS keyring or password-manager CLI;
recipes only name them.
Works with any agent that can run shell commands — Claude Code, Codex CLI, Gemini CLI, Cursor,
Aider — and from plain Python. MIT. Early release (0.1): tested on Windows 11 (Edge), macOS on
Apple Silicon (Chrome) and Linux (headless Chromium).
## Quick start
Requirements & cost. Python ≥ 3.11 and an installed Edge, Chrome, Chromium or Brave (Windows, macOS or Linux). Free (MIT), no accounts, no API keys; the only optional paid-account feature is the opt-in hCaptcha solver, which uses your own Gemini key.
sh
pip install "deja-browser[stealth,keyring]"
deja-cdp launch # start the agent's browser
deja-cdp navigate '{"url": "https://example.com"}' --session demo
deja-cdp snapshot '{"max_chars": 2000}' --session demo # what the agent reads
deja-cdp close_session '{}' --session demo # closes only this session's tabs
Each command prints one line of JSON; the snapshot line holds the page text, cut to 2000 characters.
Or let your agent do the setup. Tell it: "Read
https://github.com/drpwchen/deja-browser/blob/main/AGENTS.md and set this up with me." It asks you
the few choices that matter, has you log in to your sites by hand, and runs a smoke test.
> 🧋 Saved you some time? Buy me a drink.
## Your first recipe
Save this as draft.json (a minimal recipe for the site in the GIF, using its public JSON API):
json
"name": "search",
"description": "Hacker News full-text search (example)",
"entry_url": "https://hn.algolia.com/",
"params": [{"name": "q", "required": true}],
"request": {"method": "GET", "url": "https://hn.algolia.com/api/v1/search?query={q}"},
"pick": {"path": "hits", "fields": ["title", "url"], "limit": 20},
"writes": false
sh
deja-browser verify draft.json '{"q": "rust"}' # try every tier, print shape + preview
deja-browser save draft.json # only after a passing verify of this draft
deja-browser run hn.algolia.com/search '{"q": "rust"}' # replay: titles + URLs, no page read
deja-browser list
No recipes ship with the package — you (or your agent) build them per site, usually from a
network_capture of the first visit. Recipes live in / / .json and are
addressed as / . deja-browser --help documents the full format.
## Compared with browser-extension bridges
| | Extension bridge | deja-browser |
| Where the agent acts | an extension with full debugger access, inside the browser where you are logged in to everything | its own profile, logged in only to the sites you chose |
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](https://anclum.com/en/s/drpwchen-deja-browser/)
Source
github · https://github.com/drpwchen/deja-browser
Browse by field
Open source
added
today

More like this

All 1,671 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index