Pinar
HomePlansWhat’s newHelp
Sign in
⌘ K

Get startedCaptures and pinsAI agentsProjects and collectionsCloud and plansPrivacy and data
Get started
Captures and pins
Element, area, full-page, and iframe capturesPins, comments, and colorsCapture a full pageSmart locators and DOM selectionMask sensitive areasCopy, view, and reopen a capture
AI agents
Projects and collections
Cloud and plans
Privacy and data
Help/Captures and pins

Capture a full page

Create one long screenshot while Pinar controls scroll, scale, and repeated fixed content.

3 min
Visual example: Full-page capture scrolls and stitches the document so the copied screenshot includes content that sits below the fold.

In this guide

  1. 1How stitching works
  2. 2When the result differs
  3. 3Viewport tiles and layout restore
1

How stitching works

Pinar plans viewport frames, scrolls through the document, temporarily suppresses repeated sticky or fixed elements, renders at the device pixel ratio, and restores the page afterward.

2

When the result differs

Lazy-loaded content, animated layouts, cross-origin frames, and pages that change while scrolling can produce gaps or unresolved regions. Let the page settle, retry, or capture the affected area separately.

3

Viewport tiles and layout restore

Pinar plans scroll positions from the union of pin bounds plus padding, then captures each viewport-tall PNG tile through the tab screenshot API. Later tiles wait briefly so the page can paint, and the composed canvas uses the device pixel ratio inferred from the first tile width versus the CSS viewport.

Before the first tile, sticky and fixed nodes are rewritten so they are not repeated on every frame. Original inline styles and scroll position are restored even if composition fails. Pin and mask coordinates are shifted to the capture origin before the image is cropped.

  • Fixed nodes become absolutely positioned at the measured box, with transforms cleared so the screenshot does not offset them twice.
  • Sticky nodes become relatively positioned for the duration of the capture pass.
  • Tile scrolling uses instant scroll-behavior so the document does not animate between frames.
Still need context?See all in category

On this page

How stitching worksWhen the result differsViewport tiles and layout restore
Support Fair Source development

Prefer supporting public source development directly? Sponsor on GitHub or buy a coffee.

Buy Me a CoffeeSponsor on GitHub
Pinar·© 2026·Pinar v0.3.6
Terms of ServicePrivacy Policy