App Store template
Steel Browser icon

Steel Browser

Open-source browser API for AI agents and applications that need live browser automation.

Launch in your Sealos workspace.

Steel Browser template preview
Template previewFull screenshot
Template deployments
15 on Sealos
Deployment
Your own instance
Category
AI

About this template

Overview

Steel Browser is an open-source browser API for AI agents and applications. This template deploys the combined Steel Browser API and UI container on Sealos Cloud with persistent browser file and cache storage.

From the documentation

Steel Browser exposes a REST API, Swagger documentation, a session debugging UI, and Chrome DevTools Protocol connectivity for browser automation. The template runs the official combined image so the API and web UI are served from one workload.

How to deploy Steel Browser

  1. Choose Deploy now to start Steel Browser in your Sealos workspace.
  2. Sign in to Sealos and review the template configuration in your workspace.
  3. Launch the template, then inspect the application status and resource cards in Canvas.

Resources to plan for

Start with the resources defined by the Steel Browser template. Review CPU, memory, persistent storage, and network allocations for every service in Canvas. Capacity needs depend on your data and workload; monitor usage as they grow.

Template configuration and setup

Access after deployment

Use the application URL or connection details shown in Canvas. Follow the deployment guide for first-time account setup or client configuration, and keep generated credentials available for that step.

Hosting and billing

Sealos monthly plans include compute, memory, storage, and traffic. Size your plan for all deployed services. Software licenses and external AI or API services may have separate terms and charges. Confirm the applicable plan and optional charges in Cost Center.

Compare Sealos resource plans
Read full documentationCollapse documentation

For current cloud charges, refer to Sealos plan pricing. Upstream documentation may reference earlier billing models.

Deploy and Host Steel Browser on Sealos

Steel Browser is an open-source browser API for AI agents and applications. This template deploys the combined Steel Browser API and UI container on Sealos Cloud with persistent browser file and cache storage.

Application Screenshot

About Hosting Steel Browser

Steel Browser exposes a REST API, Swagger documentation, a session debugging UI, and Chrome DevTools Protocol connectivity for browser automation. The template runs the official combined image so the API and web UI are served from one workload.

Sealos provisions HTTPS ingress, persistent volumes for generated files and browser cache data, and a public URL automatically. The browser debugger port stays internal to the Kubernetes service boundary.

Common Use Cases

  • AI web agents: Give agents a controllable browser session for live web workflows.
  • Scraping and extraction: Capture screenshots, PDFs, markdown, and readable page content through API calls.
  • Automation debugging: Inspect browser sessions through the built-in UI and API documentation.
  • SDK integration: Connect Node.js, Python, Playwright, Puppeteer, or Selenium clients to a self-hosted endpoint.

Dependencies for Steel Browser Hosting

The Sealos template includes the Steel Browser runtime container, persistent volumes, internal service discovery, and HTTPS ingress.

Deployment Dependencies
Implementation Details

Architecture Components:

  • Steel Browser: Combined API and UI service using the pinned ghcr.io/steel-dev/steel-browser image digest from the template. The workload keeps the official 4 GB memory recommendation available as the container limit because each session starts a real Chromium runtime.
  • Persistent files volume: Stores generated browser artifacts under /files.
  • Browser cache volume: Stores Chromium and Puppeteer cache data under /app/.cache.
  • Ingress: Exposes the web UI and API on port 3000 with Sealos-managed TLS.

Configuration:

The public endpoint serves the UI at /ui, the health response at the generated Sealos base URL, API session metadata under /v1/sessions, and Swagger documentation at /documentation/. The container also exposes an internal debugger port, while user traffic goes through the HTTPS ingress.

The template sets SKIP_FINGERPRINT_INJECTION=true by default. This keeps self-hosted Sealos sessions reliable when the upstream fingerprint generator cannot produce a matching desktop Chrome fingerprint for the bundled browser runtime. Session creation, screenshots, PDF export, and automation APIs continue to work with the browser's native fingerprint.

License Information:

Steel Browser is licensed under the Apache License 2.0.

Why Deploy Steel Browser on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that unifies the entire application lifecycle, from development in cloud IDEs to production deployment and management. It is perfect for building and scaling modern AI applications, SaaS platforms, and complex microservice architectures. By deploying Steel Browser on Sealos, you get:

  • One-Click Deployment: Deploy browser automation infrastructure with a single click.
  • Easy Customization: Configure resources and environment variables through the Sealos UI.
  • Zero Kubernetes Expertise Required: Run a browser API on Kubernetes without managing manifests manually.
  • Persistent Storage Included: Keep generated files and browser cache data available across restarts.
  • Instant Public Access: Get an HTTPS endpoint for API and UI access automatically.

Deploy Steel Browser on Sealos and focus on agent workflows instead of browser infrastructure.

Deployment Guide

  1. Open the Steel Browser template and click Deploy Now.
  2. Configure the parameters in the popup dialog.
  3. Wait for deployment to complete. After deployment, you will be redirected to the Canvas.
  4. Access your application via the provided URL:
    • Steel UI: Open /ui on the generated URL.
    • API Endpoint: Use the generated URL as your SDK baseURL.
    • API Documentation: Open /documentation/ on the generated URL, or use the upstream API reference.

Configuration

Steel Browser does not require an initial admin account. API clients can connect to the generated Sealos URL as the baseURL. For public deployments, put Steel Browser behind an authentication layer such as a private network, gateway, or authenticated reverse proxy before sharing the endpoint with other users. Fingerprint injection is disabled by default for reliable self-hosted browser startup; advanced users can re-enable it from the StatefulSet environment variables after confirming their target image supports the requested fingerprint profile.

Scaling

Steel Browser is stateful because browser sessions and file outputs use local persistent volumes. Start with one replica and increase CPU, memory, or volume size as session concurrency and generated artifacts grow.

Troubleshooting

Browser sessions take time to start
  • Cause: Chromium and Xvfb need memory and startup time.
  • Solution: Increase the Steel Browser workload memory and wait for the startup probe to complete.
Session creation returns a fingerprint generation error
  • Cause: The bundled fingerprint generator may fail to produce a consistent Chrome fingerprint for the current image and requested dimensions.
  • Solution: Keep SKIP_FINGERPRINT_INJECTION=true, then create sessions through the API or UI.
API clients cannot connect to CDP directly
  • Cause: The debugger port is kept internal by the template.
  • Solution: Use the Steel API and SDK endpoint from the public Sealos URL.

Additional Resources

License

This Sealos template is provided under the Apache License 2.0. Steel Browser itself is licensed under the Apache License 2.0.

From launch to everyday operations

Why deploy
on Sealos

A shorter path from an app you want to an app you can run. Sealos brings deployment and ongoing operations into one place.

  1. One-click deployment

    Start with a ready-made template. Review its configuration and launch from the Sealos console.

  2. Managed Kubernetes

    Run on managed infrastructure with built-in workload scheduling and recovery.

  3. Automatic HTTPS

    Give your application a public HTTPS endpoint with certificates managed for you.

  4. Persistent storage

    Keep application data on persistent volumes across container restarts.

  5. Room to grow

    Adjust CPU, memory, and replicas from the console as your workload changes.

One template. Connected resources.

You Get the Whole Stack

Sealos provisions the resources defined by your template and brings them together in your workspace.

  • App Service

    Container workloads with configurable CPU, memory, and replicas.

  • Public HTTPS URL

    An address for your app, with managed TLS certificates.

  • Database

    A database provisioned alongside your app when the template calls for one.

  • Persistent Volume

    Storage for the files and data your application needs to keep.

  • Environment Variables

    Application settings and secrets configured in one place.

  • Logs & Metrics

    Inspect container logs and resource usage from the console.

Resources and their configuration vary by template. Review the deployment form for this app’s exact setup.

Explore more production-ready templates.

More