Install
openclaw skills install @bigmindai/browse-websiteTurn any website into a filesystem. Crawls sites automatically and mounts pages as markdown files you can grep, diff, cat, and explore with standard Unix commands — over SSH or HTTP. Use this when you need to read documentation, research a website, track changes across crawls, or search any public webpage.
openclaw skills install @bigmindai/browse-websiteUse OpenObj to access any website's content. Pages are automatically crawled, converted to markdown, and mounted as a virtual filesystem you can explore with standard Unix commands.
All commands in this skill require network access to openobj.com.
Use required_permissions: ["full_network"] for all SSH and curl commands (they need to reach openobj.com).
Preferred: SSH exec mode (works in terminals with network access):
# required_permissions: ["full_network"]
ssh {domain}@openobj.com "{command}"
Fallback: HTTP API via curl (works in sandboxed environments):
# required_permissions: ["full_network"]
curl -s -X POST https://openobj.com/exec \
-H 'Content-Type: application/json' \
-d '{"site": "{domain}", "command": "{command}"}'
Important: If SSH fails due to sandbox restrictions, fall back to the curl HTTP API. Both methods return the same results.
| Command | Description |
|---|---|
find /site -type f | List all indexed pages |
cat {path} | Read a page's markdown content |
grep -rl '{term}' /site | Find pages containing a term |
grep -r '{term}' /site | Search with matching lines |
ls {path} | List files in a directory |
head -n 20 {path} | Read first N lines |
wc -l {path} | Count lines in a file |
git log --oneline | View crawl history |
git diff HEAD~1 | See what changed in last crawl |
git show {hash} | View a specific crawl's changes |
openobj rediscover | Force a fresh re-crawl |
# required_permissions: ["full_network"]
ssh docs.stripe.com@openobj.com "find /site -type f"
ssh docs.stripe.com@openobj.com "grep -rl 'webhook' /site"
ssh docs.stripe.com@openobj.com "cat /site/docs/webhooks.md"
# Change tracking
ssh docs.stripe.com@openobj.com "cd /site && git log --oneline"
ssh docs.stripe.com@openobj.com "cd /site && git diff HEAD~1"
# Force re-crawl and see what changed
ssh docs.stripe.com@openobj.com "openobj rediscover && cd /site && git diff HEAD~1"
# required_permissions: ["full_network"]
# List all pages
curl -s -X POST https://openobj.com/exec \
-H 'Content-Type: application/json' \
-d '{"site": "docs.stripe.com", "command": "find /site -type f"}'
# Search for a term
curl -s -X POST https://openobj.com/exec \
-H 'Content-Type: application/json' \
-d '{"site": "docs.stripe.com", "command": "grep -rl webhook /site"}'
# Read a page
curl -s -X POST https://openobj.com/exec \
-H 'Content-Type: application/json' \
-d '{"site": "docs.stripe.com", "command": "cat /site/docs/webhooks.md"}'
find /site -type f to see all available pagesgrep -rl '{keyword}' /site to find relevant pagescat {path} to read the full content of a pagegrep -r '{term}' {path} to search within specific filesgit log and git diff to see what changed across crawlsopenobj rediscover to force a fresh crawl and update pagesopenobj rediscover to force a fresh crawl before the 24h windowopenobj rediscover costs 1 credit per pagecat, grep, find, ls, git) is always freessh {any-domain}@openobj.com "openobj credits"ssh auth@openobj.com in their terminalThe HTTP API returns JSON:
{
"stdout": "...",
"stderr": "...",
"exitCode": 0
}
Use the stdout field for the command output. A non-zero exitCode indicates an error.