snapGive your agent the ability to instantly take screenshots of any website with just the URL. Cloud-based so your agent has to perform no work. Free forever, open source.
Install via ClawdBot CLI:
clawdbot install Kav-K/snapFree screenshot API at https://snap.llm.kaveenk.com.
POST a URL, get a PNG/JPEG back. Powered by headless Chromium.
curl -s -X POST https://snap.llm.kaveenk.com/api/register \
-H "Content-Type: application/json" \
-d '{"name":"my-agent"}'
Response:
{"key":"snap_abc123...","name":"my-agent","limits":{"per_minute":2,"per_day":200}}
IMPORTANT: Store key securely. It cannot be recovered.
Each IP address can only register one API key.
curl -s -X POST https://snap.llm.kaveenk.com/api/screenshot \
-H "Authorization: Bearer snap_yourkey" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}' \
-o screenshot.png
That's it. Two steps.
All options go in the POST body alongside url:
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| url | string | required | URL to screenshot |
| format | string | "png" | "png" or "jpeg" |
| full_page | boolean | false | Capture entire scrollable page |
| width | integer | 1280 | Viewport width (pixels) |
| height | integer | 720 | Viewport height (pixels) |
| dark_mode | boolean | false | Emulate dark color scheme |
| selector | string | β | CSS selector to screenshot specific element |
| wait_ms | integer | 0 | Extra wait time after page load (max 10000) |
| scale | number | 1 | Device scale factor (1-3, for retina) |
| cookies | array | β | Array of {name, value, domain} objects |
| headers | object | β | Custom HTTP headers |
| block_ads | boolean | false | Block common ad/tracker domains |
curl -s -X POST https://snap.llm.kaveenk.com/api/screenshot \
-H "Authorization: Bearer snap_yourkey" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"format": "jpeg",
"full_page": true,
"width": 1920,
"height": 1080,
"dark_mode": true,
"wait_ms": 2000,
"block_ads": true
}' \
-o screenshot.jpg
import requests
API = "https://snap.llm.kaveenk.com"
# Register (one-time)
r = requests.post(f"{API}/api/register", json={"name": "my-agent"})
key = r.json()["key"]
# Screenshot
r = requests.post(f"{API}/api/screenshot",
headers={"Authorization": f"Bearer {key}"},
json={"url": "https://example.com", "full_page": True})
with open("shot.png", "wb") as f:
f.write(r.content)
AI Usage Analysis
Analysis is being generated⦠refresh in a few seconds.
Automatically update Clawdbot and all installed skills once daily. Runs via cron, checks for updates, applies them, and messages the user with a summary of what changed.
Full desktop computer use for headless Linux servers. Xvfb + XFCE virtual desktop with xdotool automation. 17 actions (click, type, scroll, screenshot, drag,...
Essential Docker commands and workflows for container management, image operations, and debugging.
Tool discovery and shell one-liner reference for sysadmin, DevOps, and security tasks. AUTO-CONSULT this skill when the user is: troubleshooting network issues, debugging processes, analyzing logs, working with SSL/TLS, managing DNS, testing HTTP endpoints, auditing security, working with containers, writing shell scripts, or asks 'what tool should I use for X'. Source: github.com/trimstray/the-book-of-secret-knowledge
Deploy applications and manage projects with complete CLI reference. Commands for deployments, projects, domains, environment variables, and live documentation access.
Monitor topics of interest and proactively alert when important developments occur. Use when user wants automated monitoring of specific subjects (e.g., product releases, price changes, news topics, technology updates). Supports scheduled web searches, AI-powered importance scoring, smart alerts vs weekly digests, and memory-aware contextual summaries.