Shipped and exploring

Roadmap

What has shipped, what is being explored, and what stays out of scope.

The promise: everything on this page stays 100% local. No servers, no accounts, no new data collection — ever. Roadmap items carry no dates. Feedback and pull requests shape what ships. Current release: v1.5.0.

Status legend: Exploring Shipped Out of scope

Capture

  • Region loupe & element snapping Exploring

    A magnifier at the crosshair while you drag, with edges that snap to element boundaries.

  • Batch capture: list of URLs → one PDF Exploring

    Scroll-and-stitch several pages and export them as a single multi-page PDF. It combines two parts that already exist.

Recording

  • MP4 export Exploring

    WebCodecs plus a muxer, alongside the existing WebM export.

  • Follow-cursor zoom mode Exploring

    A zoom that pans to track the cursor, instead of sitting on fixed zoom blocks.

  • Platform size presets Exploring

    Export at a target aspect ratio — YouTube, Shorts, square — instead of the tab’s own.

  • Split-and-delete inside a segment Exploring

    Cut a segment in two on the timeline and drop the piece you do not want, instead of trimming from an end only.

Power features

  • Local OCR — copy text out of a screenshot Exploring

    Text recognition in WASM, loaded on first use and run on your device. The engine and one language file weigh 10–15 MB, many times the whole extension, so size decides it.

Performance & polish

  • Worker-based stitch compositing Exploring

    Move full-page stitching to a Web Worker with OffscreenCanvas, so the UI stays responsive on very long pages.

  • Instant editor open Exploring

    Prewarm the editor bundle while the capture runs, so the tab opens near-instantly.

Out of scope

  • Capturing desktop windows or the whole screen Out of scope

    It needs the desktopCapture permission, which adds a “capture content of your screen” install warning and a Chrome picker on every shot. OpenScreenShot ships with empty host_permissions, and keeping it that way is worth more than the feature.

Shipped

v1.5.0 current release

  • Full keyboard operation and screen reader support — a focusable canvas with keyboard layer cycling, placement, move, resize, and crop; live-region announcements for every mutation; roving tabindex on both toolbars; visible focus rings and 24×24 minimum target sizes; forced-colors and prefers-contrast support; and the editor’s UI strings moved behind chrome.i18n.
  • Cut tool — mark one or more horizontal bands on a full-page capture and remove them with a live preview. Cuts are non-destructive and undo like every other edit.
  • Named Beautify presets — one-click looks that set padding, corner radius, shadow, and background together, over the existing Beautify sliders.
  • Adjustable crop handles, with undo — eight resize handles on the crop rectangle, and applying a crop no longer clears the undo/redo stack.
  • Multi-select, duplicate, and arrow-key nudge — shift-click to select more than one annotation, Alt+D to duplicate, and arrow keys to nudge the selection.
  • Capture history shelf — the last twelve captures instead of one, reopenable from the editor.
  • Pin a capture in a floating window — via Document Picture-in-Picture, the only always-on-top surface Chrome offers.
  • Per-layer blur strength control — a slider on the blur tool instead of one fixed strength.
  • Two-click recording setuptabCapture is requested inline from the Record button on its first click.
  • Recorder undo, and a simplified rail — undo/redo for the recording editor, Beautify collapsed behind one popover, and “Add zoom” moved onto the timeline.
  • Recordings, reachable from the popup — a Recordings link beside Reopen last opens the recorder’s session list, previously reachable by no button anywhere. Each row shows the date, duration, file size, source, and which tracks (mic, tab audio, webcam) it holds.
  • Redesigned editor chrome — a stable style bar, a grouped tool rail, a coral-themed range slider and canvas stage that adapt to light and dark, a consistent pressed state, and real loading and error states on export.

v1.3.0

  • Auto-hiding control bar — the recording control bar hides itself about three seconds after your pointer leaves it, so it stays out of the video. Move your cursor to the bottom center of the page to bring it back. It stays visible while you hover it, and while the recording is paused.
  • Synthetic cursor overlay — a “Show cursor” toggle in the editor’s settings rail, on by default, draws a smooth pointer from the recorded cursor path in both the preview and the WebM export, since tabCapture never records the OS cursor.

v1.2.0

  • Screen recorder with auto zoom — record the current tab, with a tabCapture permission requested once, at your first recording. The editor plays the take on a timeline with automatic zoom at cursor clicks, manual zoom blocks, and per-segment trim, then re-renders the export through canvas, mixing in mic and tab audio, click ripples, and an optional webcam bubble. 1-second chunks land in IndexedDB as you record, so a crash or a killed background page recovers.

v1.1.0

  • Quick capture — an “After capture” row in the popup sends a capture to the editor, the clipboard, or your downloads folder. It covers the popup buttons, the keyboard shortcuts, and the context menu.
  • Eyedropper color picker (I) — samples the rendered canvas, so a color inside a spotlight or on a beautify gradient picks as it looks. A swatch on the color row opens Chrome’s screen-wide picker.
  • Drag, drop, or paste any image — annotate a picture you already have. An import takes the same seat a capture takes, so every tool and export path keeps working.
  • Crash-safe editor drafts — edits are saved locally as you work and offered back when the editor reopens. Restoring is always a click.

v0.7.0

  • Beautify mode — padding, rounded corners, drop shadow, and six gradient presets, a solid color, or transparent. It previews live and travels into every export.
  • Export at any scale — 25 / 50 / 100 / 200 % or an exact pixel width. It refuses sizes past Chrome’s canvas limits instead of writing an empty file.

v0.6.1

  • Delayed capture — Off / 3s / 5s / 10s in the popup, with a countdown on the badge, for hover states, dropdowns, and tooltips.
  • Right-click context menu capture — full page, visible area, or region from the page’s own menu. It honors the delay setting.
  • Repeat last region — re-capture the previous selection rectangle from the popup footer or the context menu.

v0.6.0

  • Solid and mosaic redaction — a mode on the blur tool: soft blur, coarse mosaic, or an opaque fill that survives recompression.
  • Spotlight tool (O) — rectangle, rounded rectangle, or ellipse cut-outs that merge into one dim layer.
  • Resize every annotation type — pen and highlighter scale on their bounding box; text and step badges scale from the corner handles.

v0.5.0

  • Straight line tool (L) — the arrow without a head.
  • Shift constraints — square rectangles and blur regions, and lines and arrows snapped to 45°.
  • Number keys 18 set the color.
  • Double-click a text layer to re-edit it.

v0.4.0 and earlier

  • {domain} filename token, alongside {date}, {time}, {title}, {w}, and {h} (v0.4.0).
  • Numbered step badges and the highlighter tool (v0.3.0).
  • Shortcut sheet in the editor, with Export bound to ⌘S (v0.3.0).
  • One zoom menu, with keyboard zoom controls (v0.3.0).
  • Named swatches, a custom color, and recent colors (v0.3.0).
  • The export dialog can save its settings as the new defaults (v0.3.0).
  • Clickable filename tokens with a live preview (v0.3.0).
  • Ko-fi donation links in the README, the site, and the popup footer (v0.2.7).

Shape what ships next.

What people ask for is what gets built.

Suggest a feature

Want to build one of these? Pull requests are welcome. See the contributing guide.