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
We send a real AI agent to any store. It tries to extract the price, add to cart, and reach checkout. 42-check audit with browser flow traces and fix recipes. Free preview, pay-per-scan for agencies.
Developer toolsGitHub @monkrusOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Scan any product page URL and find out how well AI shopping agents can read, extract from, interact with, and stay safe on it.
AI agents (ChatGPT Shopping, Google Gemini, Perplexity, Amazon Rufus) are becoming a major sales channel for e-commerce. But most product pages were built for humans, not machines. This scanner tells merchants what's broken and how to fix it.
Live at agent-a.up.railway.app
Paste a product page URL → get a readiness score (0-100) with per-check results across six layers:
Everything in the free preview, plus:
Safety: checkout is blocked if browser checks are unavailable (Playwright not installed). Customers never pay for a degraded scan. If a site geo-blocks the scanner, all browser check failures are disclosed with an explanation.
/r/<scan_id> public scorecard with OG image (1200x630 PNG)# Install dependencies
pip install -r requirements.txt
# Set up env
cp .env.example .env # add your ANTHROPIC_API_KEY
# Run a scan (CLI, offline mock mode)
SHOPPER=mock python readiness/scan.py \
--checks readiness/checks/shopify-v1.yaml \
--target https://example.com/products/some-product \
--n 5
# Run a scan (CLI, real AI extraction)
SHOPPER=anthropic python readiness/scan.py \
--checks readiness/checks/shopify-v1.yaml \
--target https://example.com/products/some-product \
--n 10
# Run the web app
cd readiness && python app.py
# Open http://localhost:5000
# Enable browser checks (optional, for interaction flows)
pip install playwright && playwright install chromium
RENDER=playwright SHOPPER=anthropic python readiness/scan.py ...
| Variable | Default | Description |
|---|---|---|
SHOPPER | mock | mock (offline) or anthropic (real Claude extraction) |
SHOPPER_MODEL | claude-sonnet-4-6 | Model for shopper simulation |
ANTHROPIC_API_KEY | - | Required if SHOPPER=anthropic |
RENDER | - | Set to playwright for headless browser fetch |
SCAN_N | 5 (web) / 10 (CLI) | Shopper runs per check |
BROWSER_ATTEMPTS | 3 | Browser flow attempts per check (0 to skip) |
BROWSER_AGENT_MODEL | claude-haiku-4-5-20251001 | Model for browser agent flows |
STRIPE_SECRET_KEY | - | For paid report checkout |
STRIPE_PRICE_ID | - | Stripe Price object for single report |
STRIPE_RESCAN_COUPON_ID | - | Stripe coupon ID for free re-scan promo codes |
FLASK_SECRET_KEY | - | Required in production |
SCAN_RATE_LIMIT | 30 | Seconds between scans per IP |
DEV_MODE | - | Set true for demo unlock without Stripe |
readiness/ The scanner (primary product)
scan.py CLI entry point
app.py Flask web frontend
batch.py Batch scan CLI
leaderboard.py Leaderboard export
fetch.py Page fetcher (requests + optional Playwright)
shopper.py Simulated shopping agent
scorers.py Check probes + grading
intel.py Agent intelligence module
browser_agent.py LLM-driven Playwright interaction agent
impact.py Revenue-at-risk estimator
emotional_gap.py Image-vs-text emotional gap analysis
emailer.py Report email delivery
fixes.py Fix recipe loader (loads private recipes via FIXES_MODULE)
validate_report.py Report-vs-payload validator
og_image.py OG image generator for shareable results
checks/shopify-v1.yaml Check pack (42 checks, weights sum to 100)
templates/ Web frontend templates
tests/ Test suite (353+ tests)
.scans/ Scan results (gitignored)
scenarios/ Reusable test scenario packs
runners/ Scenario runner + adapters
Deployed on Railway with Nixpacks. See DEPLOY.md for setup instructions.
The scanner framework, check definitions, scoring methodology, and fix recipes are open source (this repo). Client deliverables and report templates live in a separate private repository.
| Public (this repo) | Private |
|---|---|
| Scanner engine & CLI | Report templates |
| Check pack (IDs, weights, YAML) | Playbook & client templates |
| Scoring & grading logic | Client deliverables |
| Web frontend | Outreach materials |
Fix recipe loader (fixes.py) | Fix recipes (_fixes_private.py) |
| Prompt-injection detection |