Doppio

My little Mac applet that keeps your agents going with your lid closed

Last verified:

Visit Doppio

What is Doppio?

Doppio is a fully managed API service that converts HTML into pixel-perfect PDF documents and PNG screenshots at scale. It replaces self-hosted Puppeteer, wkhtmltopdf, and fragile PDF libraries with a single REST endpoint. Developers send HTML content or a URL through the API and receive a rendered document without worrying about server installation, browser management, or scaling infrastructure.

Key features include synchronous and asynchronous render modes, direct upload to your own S3 bucket via presigned URLs, webhook notifications for completed renders, and a built-in HTML template editor. Doppio uses managed Chromium instances running the latest stable Chrome version, ensuring full HTML5, CSS3, and JavaScript support with rendering fidelity matching Google Chrome. The API supports webfonts (including Google Fonts), SVGs, background images, charts (Chart.js, D3), single-page applications (React, Vue, Angular, Svelte), Paged.js for advanced page layouts, and all CSS properties including Flexbox and Grid.

Doppio is designed for developers and teams who need reliable document generation without DevOps overhead. It works with any language that can make HTTP requests—common integrations include Node.js, Python, PHP, Ruby, Go, Java, C#/.NET, and cURL. The service is suitable for generating invoices, reports, certificates, email attachments, documentation, screenshots for monitoring, and any document where HTML/CSS rendering fidelity matters. With 99.995% uptime last year, EU-hosted infrastructure, GDPR compliance, and HDS certification for healthcare data, Doppio handles everything from hundreds to millions of document renders securely.

Doppio pricing

Pricing model: Freemium

Doppio offers a free Basic plan with up to 400 documents per month, 1 template, no credit card required, and no time limit. Premium plan is €14.90/month for up to 4000 docs/month, 5 templates, asynchronous renders, medium rate limit, and delegate upload via presigned URLs. Premium+ is €44.48/month for up to 12000 docs/month, 10 templates, asynchronous renders, high rate limit, and delegate upload. Pro plan includes 36000 docs/month then $0.0037 for each additional document, 40 templates, asynchronous renders, higher rate limit, and delegate upload. Custom Plans include everything from lower plans plus unlimited templates, custom document amounts, custom rate limits, multi or single-tenant options, cheaper price per document, and top priority technical support. All plans are billed monthly with no long-term commitment, and upgrades take effect immediately.

Doppio pros

  • Fully managed API with no server installation or maintenance required
  • Uses latest stable Chromium for pixel-perfect rendering fidelity
  • Free Basic plan with 400 documents per month, no credit card required
  • Asynchronous render mode with webhook callbacks for batch processing
  • Direct S3 upload via presigned URLs for complete data privacy
  • Supports all CSS properties including Flexbox, Grid, and variables
  • Full Google Fonts library support plus custom @font-face fonts
  • Works with single-page apps: React, Vue, Angular, Svelte
  • Supports Chart.js, D3, and all canvas/SVG-based visualization libraries
  • Paged.js support for advanced page margins, numbering, and layouts
  • Built-in HTML template editor with templateData support
  • 99.995% uptime with real-time status monitoring available
  • HDS certified infrastructure for sensitive medical documents
  • All servers located in Europe for GDPR compliance and data sovereignty
  • Live chat support directly in dashboard with under 2-hour average response
  • Auto-scaling infrastructure handles hundreds to millions of renders
  • No document content retained after rendering completes
  • Each render runs in isolated sandboxed Chromium instance destroyed immediately
  • Works from serverless functions: AWS Lambda, Vercel, Cloudflare Workers
  • Configurable wait strategies ensure JavaScript rendering completes before generation

Doppio cons

  • Free tier limited to 400 documents per month and only 1 template
  • Premium plan costs €14.90/month which may be expensive for small teams
  • Default 30-second timeout per render may require async mode for complex pages
  • No support for interactive PDFs with form fields yet
  • Downgrades only apply at end of billing cycle, not immediately
  • On non-Pro plans, renders pause when quota exceeded unless upgraded
  • Custom plan requires contacting sales team for volume discount quote
  • Temporary hosted document URLs in sync mode without presigned URL
  • No built-in batch API endpoint, must send individual requests for batches

Frequently asked questions about Doppio

What is Doppio?

Doppio is a fully managed API that converts HTML into pixel-perfect PDF documents and PNG screenshots. It replaces self-hosted Puppeteer, wkhtmltopdf, and fragile PDF libraries with a single REST endpoint. You send HTML or a URL, and get back a document without worrying about server installation, browser management, or scaling.

What rendering engine does Doppio use?

Doppio uses managed Chromium instances running the latest stable version of Google Chrome. This ensures full HTML5, CSS3, and JavaScript support with the same rendering fidelity as Chrome. Unlike wkhtmltopdf's deprecated WebKit engine, Doppio supports modern CSS features like Flexbox, Grid, and variables.

Do you offer a free account?

Yes. The Basic plan is completely free with up to 400 documents per month. No credit card is required, and there is no time limit. You can test Doppio as long as you need without fees or risk, and only upgrade when ready to ship.

Does my page have to be publicly accessible to use Doppio?

No. You can pass raw HTML content directly in the API request, use saved templates, or add authentication headers to access private URLs. Doppio does not require your page to be publicly accessible.

How do asynchronous renders and webhooks work?

When you use asynchronous render mode, Doppio responds to your request immediately, processes the render, and sends a POST request to your webhook URL once the document is rendered and uploaded. The payload includes the render status and metadata. This lets you fire-and-forget large batches without babysitting the process.

I don't use Amazon S3—can you store my document in my bucket?

Yes. Doppio supports any S3-compatible storage including Google Cloud Storage, DigitalOcean Spaces, and MinIO via presigned URLs. You create an S3 client, get a presigned upload URL, add it to the request body, and Doppio uploads the file directly to your bucket after rendering.

Does Doppio support single-page applications like React or Vue?

Yes. Doppio fully supports single-page applications built with React, Vue, Angular, or Svelte. Configurable wait strategies ensure JavaScript rendering completes before the document is generated, so dynamic content renders correctly.

Is Doppio GDPR compliant and where are servers located?

Yes. All data processing is fully GDPR compliant. No document content is retained after rendering is complete. All Doppio servers and data processing are located in Europe, ensuring data sovereignty and reduced latency for EU customers. The infrastructure is also HDS certified for healthcare data.

Do you charge for failed requests?

Failed requests that do not produce a document are not charged. You only pay for successful renders that complete and generate a PDF or screenshot.

What is the timeout per render and can it be extended?

The default timeout is 30 seconds per render, which covers most use cases. For complex documents with heavy JavaScript, large assets, or complex layouts, use asynchronous render mode which supports extended timeouts. You can also configure wait strategies to ensure rendering completes before generation.

Categories

Use cases

Browse all AI tools on NeedAnAI