Skip to content
Back to documentation

Welcome to the Doppelganger Documentation

An introduction to Mnemosyne Doppelganger, a self-hosted browser automation platform focused on real browsers and privacy-first execution.

Welcome to the official documentation for Mnemosyne Doppelganger.

Doppelganger is a self-hosted browser automation platform designed for users who need full control, transparency, and reliability when automating real websites. It operates inside real browser instances and exposes low-level control over navigation, interaction, and data extraction.

This documentation will help you understand how Doppelganger works, how to run it locally or in Docker, and how to build robust automation tasks using visual blocks and JavaScript.


What Doppelganger Is#

Mnemosyne Doppelganger is built for:

  • Real browser automation (not simulated requests)
  • JavaScript-level data extraction
  • Human-like interaction patterns
  • Self-hosted and privacy-first execution
  • Integration with external orchestration tools such as n8n

Unlike cloud-only platforms, Doppelganger runs entirely on your infrastructure. Your credentials, data, and scripts never leave your environment.


Who This Is For#

Doppelganger is ideal for:

  • Developers and engineers
  • Data extraction professionals
  • Automation power users
  • Privacy-conscious teams
  • Anyone who needs automation beyond prebuilt templates

A basic understanding of JavaScript and web technologies is recommended.


What You’ll Find in These Docs#

  • Installation and setup guides
  • Task and block reference
  • JavaScript extraction examples
  • Configuration and settings
  • Docker usage
  • Integration patterns
  • Best practices and limitations

The documentation is structured to move from getting started to advanced usage, allowing you to adopt Doppelganger at your own pace.


Getting Started#

If you’re new, start with:

  • Installation
  • Running your first task
  • Understanding task blocks
  • Exporting and executing scripts

Each section includes practical examples and explanations focused on real-world usage.


Philosophy#

Doppelganger favors:

  • Explicit control over abstractions
  • Transparency over convenience
  • Self-hosting over vendor lock-in

Automation should behave predictably, be inspectable, and remain under your ownership.


You’re now ready to explore the documentation and begin building with Mnemosyne Doppelganger.