Skip to main content
Kernel browsers allow you to configure the viewport size and refresh rate when creating a browser session. The viewport configuration determines the initial browser window dimensions and display refresh rate. The refresh rate can be explicitly specified or automatically determined based on the width and height if they match a supported configuration.

Default viewport

If the viewport parameter is omitted when creating a browser, the default configuration is 1920x1080 at 25Hz.

Setting viewport configuration

You can configure the viewport when creating a browser by specifying the viewport parameter with width and height. The refresh_rate is optional and will be automatically determined from the dimensions if they match a supported configuration:
The refresh_rate parameter only applies to live view sessions and is ignored for headless browsers.

Supported viewport configurations

Kernel supports specific viewport configurations. The server will reject unsupported combinations. When you provide width and height without specifying refresh_rate, it will be automatically determined if the dimensions match one of the supported resolutions exactly. The following resolutions are supported:
Higher resolutions may affect the responsiveness of live view browser sessions.

Example configurations

Viewport constraints

Only the specific viewport configurations listed in the supported configurations table above are supported:
  • 2560x1440 (QHD) at 10 Hz
  • 1920x1080 (Full HD) at 25 Hz
  • 1920x1200 (WUXGA) at 25 Hz
  • 1440x900 (WXGA+) at 25 Hz
  • 1200x800 (WXGA) at 25 Hz
  • 1024x768 (XGA) at 60 Hz
When specifying a viewport:
  • Width and Height are required and must match one of the supported configurations exactly
  • Refresh Rate is optional - if omitted, it will be automatically determined from the width and height combination
The server will reject any viewport configuration that doesn’t exactly match one of the supported combinations listed above.

Changing viewport after browser creation

You can change the viewport of a browser after it has been created using the update browser endpoint.
There are important limitations when changing the viewport:
  • Headful browsers: You cannot resize the viewport while live view is active or while a replay is actively recording.
  • Headless browsers: Changing the viewport triggers a Chromium restart, which may disrupt active CDP connections.

Considerations

  • The viewport configuration is set when the browser is created and applies to the initial browser window
  • Higher resolutions (like 2560x1440) may impact the performance and responsiveness of live view sessions
  • The viewport size affects how websites render, especially those with responsive designs
  • Screenshots taken from the browser will match the configured viewport dimensions
  • In headless mode, the viewport width and height still apply for rendering and screenshots, but the refresh_rate parameter is ignored