Self-Hosted Browser Automation

The local automation stack for teams who move fast.

Doppelganger keeps tasks and outputs local while giving you the power of a visual builder with block-based actions, optional JavaScript, and a secure API.

Self-HostedDocker ReadyHeadful ModeBlock ActionsSecure API
Capabilities

Build automation tasks locally, step by step.

A block-based editor, multiple run modes, and exportable task definitions you can reuse.

Getting Started

Launch the dashboard locally and build your first task.

Run the Docker container, open the dashboard, and start assembling blocks.

Use Cases

Automation you can actually ship to production.

From monitoring pages to QA checks, every flow runs on your hardware and can be accessed via the secure API.

Modes

Choose the execution mode per task.

Scrape, Agent, and Headful modes are available from the task editor and the secure API.

API

Secure API access to run and manage tasks.

Trigger tasks, monitor runs, and fetch results from a secure API alongside the dashboard.

Action Blocks

Build tasks with clear, reusable actions.

Available blocks cover core browser interactions, custom JavaScript, and secure API-triggered tasks.

Task Data

Reuse tasks with JSON exports.

Copy task definitions from the editor, extend them with JavaScript, and access them via the secure API.

JSON export lives in the task editor view.
Dashboard

Run everything locally from the UI.

Open the dashboard after starting the Docker container, or use the secure API.