DashboardSign inStart your trial

BrowserlessBrowserless
01Integration field card

Browserless Screenshot, PDF & Web Scraping Automation

Run Browserless on autopilot. Keep the veto.

7 actions

Headless browser automation for screenshots, PDFs, scraping, and custom scripts. Rills queues captures, scrapes, and PDF generations for approval so no unaudited output lands in a downstream system.

Try the approval demo

Interactive. No signup. 14 days free · approvals always free.

Powered by Composio
02. The trust layer

Most automation fires first, asks later. Rills shows you the change before it ships.

Every consequential development action from Browserless arrives on your phone first. Approve in seconds. Decline without explaining yourself. Workflows wait, paused at zero cost, until you decide.

Queue (3)

BROWSERLESS · PDF GENERATION
1 / 3

Generate 8 PDF property sheets from the staging URLs?

8 URLs · last generated > 14d

Same selector map as last Tuesday's batch

No downstream send step until approved

82%
SWIPE → APPROVE
Illustrative. Your real proposals match your data and your approval history.
  1. Free to wait. Free to think.

    Approvals and logic don't cost a credit. Pause a workflow for three hours or three weeks. The price is the same: zero. You only pay when something real happens: an AI call, an outbound action.

  2. Approve from your phone in five seconds.

    Swipe right when you're sure. Decline when you're not. Between meetings, mid-coffee, on the train. No dashboard to babysit, no inbox triage, and no surprise send you find out about after it's already out the door.

  3. Clear runs stop waiting on you.

    Every run is scored against your review step. The ones that clearly match your judgment run above your threshold without a tap; the borderline ones still come to the queue. Autonomy is earned run by run, never switched on for good.

03. Overview

About Browserless automation

A Puppeteer script runs on a schedule, downloads a CSV, and posts it to a Slack channel. A CSS scrape picks the wrong element and fills your database with garbage. Headless browser automation is too potent to let every job ship without a second look, yet most teams have no safe place to catch a bad output before it spreads.

When Browserless runs unsupervised

Each automation job can fire immediately. If the target page changes, the script misbehaves, or the scheduled job triggers at the wrong moment, the output lands in production without anyone noticing.

  • Generate PDF from webpage: a marketing one-pager goes out with last quarter's numbers because the script pointed at the wrong Environment.
  • Take Screenshot: a scheduled social preview captures a 404 page, and no one sees it until a complaint hits Slack.
  • Execute Custom Function: a cleanup script mutates live data because a selector changed overnight.
  • Scrape webpage content using CSS selectors: a scraping pipeline returns empty fields for a week, silently corrupting a lead enrichment workflow.

What Rills does inside Browserless

Instead of letting a job finalize and push its output, Rills intercepts the result of a screenshot capture, PDF generation, or custom function execution and places it in an approval queue. A human reviews the output — a rendered PDF, a screenshot preview, or the script’s return value — and either approves or rejects before it moves on.

The screenshot still fires; you just see it before it lands where someone acts on it.

Why Browserless has no triggers and how Rills fills the gap

Browserless itself doesn’t emit events. Workflows kick off on a schedule, via an upstream tool, or through a manual run. That means review has to be wired into the execution path, not listening for a notification afterward.

  • Scheduled PDF generation: a cron workflow fires, PDF lands in Rills queue before the final send step.
  • Upstream-triggered scrape: a CRM automation requests a DOM scrape; Rills holds the scraped payload until an ops lead validates the fields.
  • Ad-hoc screenshot capture: a support agent requests a screenshot from a dashboard; Rills surfaces the image in the queue rather than emailing it unattended.

Each of these patterns turns a blind Browserless automation run into a reviewed step, giving development teams an approval checkpoint without rewriting their scripts.

04. Actions

What Rills can do in Browserless

6 of 7 actions across reads, writes, and updates.

  1. 01

    Download file using Puppeteer script

    This tool allows downloading files that Chrome has downloaded during the execution of puppeteer code.

  2. 02

    Execute Custom Function

    A tool that allows executing custom Puppeteer scripts via HTTP requests.

  3. 03

    Fetch HTML Content

    This tool fetches the complete HTML content of a webpage using Browserless's content API.

  4. 04

    Generate PDF from webpage

    This tool generates a PDF from a specified webpage using browserless's PDF generation API.

  5. 05

    Scrape webpage content using CSS selectors

    A tool to extract structured content from a webpage by specifying CSS selectors.

  6. 06

    Take Screenshot

    A tool that captures a screenshot of a webpage using browserless's screenshot API.

05. NEXT MOVE

Approve every Browserless change before it ships.

14 days free. No credit card. About 90 seconds to your first proposal.