Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Capture any website as a PNG, JPEG, WebP or PDF with one GET request. Full pages, dark mode, no cookie banners. 200 free screenshots a month.
Translation pending
Developer toolsTypeScriptGitHub @screenshotrunOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
MCP server for ScreenshotRun Screenshot API — let AI agents capture website screenshots"
Taken from the repository README
Loading the full README.
Read the full README ↗Give your AI agent the ability to see any webpage. MCP server for ScreenshotRun Screenshot API.
prefers-color-scheme: darkSign up for a free API key at screenshotrun.com.
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"screenshotrun": {
"command": "npx",
"args": ["-y", "screenshotrun-mcp"],
"env": {
"SCREENSHOTRUN_API_KEY": "sr_live_your_key_here"
}
}
}
}
claude mcp add screenshotrun \
npx -y screenshotrun-mcp \
-e SCREENSHOTRUN_API_KEY=sr_live_your_key_here
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"screenshotrun": {
"command": "npx",
"args": ["-y", "screenshotrun-mcp"],
"env": {
"SCREENSHOTRUN_API_KEY": "sr_live_your_key_here"
}
}
}
}
Add to your MCP configuration with the same npx -y screenshotrun-mcp command and set the SCREENSHOTRUN_API_KEY environment variable.
take_screenshotCapture a screenshot of any webpage, raw HTML, or Markdown. Returns the image as base64-encoded data that AI agents can analyze and describe.
| Parameter | Type | Description |
|---|---|---|
url | string | URL to screenshot (http:// or https://) |
html | string | Raw HTML to render (max 500KB) |
markdown | string | Markdown to render (max 500KB) |
| Parameter | Type | Default | Description |
|---|---|---|---|
format | png | jpeg | webp | pdf | png | Output format |
quality | number | 80 | Image quality for JPEG/WebP (1-100) |
| Parameter | Type | Default | Description |
|---|---|---|---|
width | number | 1280 | Viewport width (320-3840) |
height | number | 800 | Viewport height (200-2160) |
full_page | boolean | false | Capture entire scrollable page |
device | desktop | mobile | tablet | -- | Device preset |
retina | boolean | false | 2x resolution |
device_scale_factor | number | -- | Custom pixel ratio (0.5-4) |
| Parameter | Type | Default | Description |
|---|---|---|---|
dark_mode | boolean | false | Enable dark mode |
omit_background | boolean | false | Transparent background (PNG/WebP) |
media_type | screen | print | -- | Emulate CSS media type |
reduced_motion | boolean | false | Emulate prefers-reduced-motion |
disable_animations | boolean | false | Disable CSS animations |
| Parameter | Type | Default | Description |
|---|---|---|---|
block_ads | boolean | false | Block advertisements |
block_cookies | boolean | true | Block cookie consent dialogs |
block_chats | boolean | false | Block live chat widgets |
block_requests | string[] | -- | URL patterns to block |
block_resources | string[] | -- | Resource types to block (image, stylesheet, font, script, media, websocket, manifest, other) |
| Parameter | Type | Description |
|---|---|---|
selector | string | CSS selector to capture a specific element |
click_selector | string | Element to click before capture |
hover_selector | string | Element to hover before capture |
scroll_to | string | Element to scroll into view |
hide_selectors | string[] | Elements to hide before capture |
wait_for_selector | string | Wait for element to appear |
| Parameter | Type | Description |
|---|---|---|
css | string | Custom CSS (max 10KB) |
js | string | Custom JavaScript (max 10KB) |
user_agent | string | Custom User-Agent |
headers | object | Custom HTTP headers |
cookies | array | Cookies to set ({name, value, domain?}) |
| Parameter | Type | Default | Description |
|---|---|---|---|
delay | number | 0 | Seconds to wait after load (0-10) |
timeout | number | 30 | Max page load time (5-60s) |
navigation_timeout | number | -- | Max navigation time (5-60s) |
wait_until | string | -- | load, domcontentloaded, networkidle, or commit |
| Parameter | Type | Description |
|---|---|---|
resize_width | number | Resize output width (16-3840) |
resize_height | number | Resize output height (16-2160) |
clip | object | Clip rectangle {x, y, width, height} |
| Parameter | Type | Default | Description |
|---|---|---|---|
stealth | boolean | false | Stealth mode (avoid bot detection) |
bypass_csp | boolean | false | Bypass Content Security Policy |
cache_ttl | number | -- | Cache duration in seconds (0-86400) |
extract_metadata | boolean | false | Extract page metadata (title, OG, Twitter Card) |
certified | boolean | false | Certified screenshot with SHA-256 |
| Parameter | Type | Description |
|---|---|---|
geolocation | object | {latitude, longitude, accuracy?} |
timezone | string | e.g. America/New_York |
proxy | string | HTTP/SOCKS proxy URL |
| Parameter | Type | Description |
|---|---|---|
pdf_landscape | boolean | Landscape orientation |
pdf_page_format | string | A3, A4, A5, Letter, Legal, Tabloid |
pdf_margin_top | string | e.g. 1cm, 0.5in |
pdf_margin_right | string | Right margin |
pdf_margin_bottom | string | Bottom margin |
pdf_margin_left | string | Left margin |
| Parameter | Type | Description |
|---|---|---|
scroll_video | boolean | Record scrolling video |
scroll_duration | number | Duration 2-30 seconds |
scroll_speed | slow | medium | fast | Scroll speed |
analyze_pageAnalyze any webpage and get structured data about its content. Returns headings, interactive elements (buttons, links, inputs), forms, images, and navigation links — each with a bounding rectangle [x, y, width, height] for visual mapping. Pro feature with 20 free trial runs per month.
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | required | URL to analyze (http:// or https://) |
include | string[] | all | Categories to return: headings, interactive, forms, images, text, navigation |
visible_only | boolean | true | Only return visible elements |
scope | string | -- | CSS selector to limit analysis to a section (e.g. main, #content) |
with_screenshot | boolean | false | Capture screenshot alongside analysis (costs 1 extra request) |
| Parameter | Type | Default | Description |
|---|---|---|---|
width | number | 1280 | Viewport width (320-3840) |
height | number | 800 | Viewport height (200-2160) |
device | desktop | mobile | tablet | -- | Device preset |
dark_mode | boolean | false | Enable dark mode |
| Parameter | Type | Default | Description |
|---|---|---|---|
block_ads | boolean | false | Block advertisements |
block_cookies | boolean | true | Block cookie consent dialogs |
block_chats | boolean | false | Block live chat widgets |
delay | number | 0 | Seconds to wait after load (0-10) |
timeout | number | 30 | Max page load time (5-60s) |
stealth | boolean | false | Stealth mode |
| Parameter | Type | Description |
|---|---|---|
css | string | Custom CSS (max 10KB) |
js | string | Custom JavaScript (max 10KB) |
hide_selectors | string[] | Elements to hide before analysis |
wait_for_selector | string | Wait for element to appear |
user_agent | string | Custom User-Agent |
proxy | string | HTTP/SOCKS proxy URL |
timezone | string | e.g. America/New_York |
geolocation | object | {latitude, longitude, accuracy?} |
headers | object | Custom HTTP headers |
cookies | array | Cookies to set ({name, value, domain?}) |
extract_contentExtract page metadata from any URL without downloading the full image. Returns title, description, Open Graph tags, Twitter Card tags, favicon URL, and HTTP status. Useful for SEO audits, content analysis, and link previews.
| Parameter | Type | Description |
|---|---|---|
url | string | URL to extract metadata from |
check_usageCheck your ScreenshotRun API usage for the current billing period. Returns screenshots used, remaining quota, usage percentage, and days remaining.
No parameters required.
<h1>Hello World</h1>".loading-spinner to disappear, then screenshot"take_screenshot, analyze_page, or extract_content)MIT