Render Deployment

UGC Scanner

Upload a CSV of sites, start a Playwright scan job, track progress, and download structured results.

Start Scan

Load Delay Recommended: start with 6000 ms scan delay and 1500 ms screenshot delay. For very JS-heavy pages, try 10000 ms and 2500 ms.

Job Status

No job selected.

Job Events

Recent API, worker, queue, and notification events for the selected job.
Select a job to view recent events.
Select a row from the table to open the manual or candidate review workspace.
Upload a CSV to begin.

Manual Review

Use this when comments only appear after a click, login, CAPTCHA solve, or other human action. Clicking Manual now primes the extension for that row. Then open the row URL in a new tab, reveal the comments, make sure the comment panel is actually visible in the browser viewport, and let the extension auto-match the current page and upload the snapshot. The extension sends both the visible-tab screenshot and the page DOM/HTML state. The server then re-renders that stored snapshot, saves its own rendered screenshot, and regenerates candidate crops from it. If this job was already completed, click Refresh in this web app after the extension upload so the latest manual artifacts are pulled in. The fallback config button is only there if auto-match still fails.

Select a row from Job Status to prepare a manual capture.

Candidate Review

View SVG Download SVG Download DOT Graph

After a scan or manual snapshot, review the top candidate subgraphs here. Each screenshot is a list/container candidate, not a single comment-text leaf. For manual uploads you can now compare the browser-uploaded screenshot, the server-rendered snapshot screenshot, and the candidate crops together. Mark the actual comment region, hard negatives, or uncertain cases so the training dataset improves as more sites are added.

Select a row from Job Status to inspect and label candidate regions.

Scoring Breakdown

Inspect why the selected row scored the way it did. This view surfaces the best candidate, its matched signals, penalty signals, and a feature truth table so a reviewer can understand the decision without reading raw JSON.

Select a row from Job Status to inspect the scoring breakdown.

Recent Jobs

No jobs loaded.