Skip to main content
Workspace

Window Mockup Generator

Wrap any screenshot in a macOS, Windows or terminal window frame. Customisable shadow, padding and background. Export as PNG.

No upload — your files never leave your device

  • 100% private
  • Runs in your browser
  • Works offline
  • No sign-up
Select files

or drop files here

JPG, PNG, WebP — output keeps the source dimensions inside the frame

JPEG, PNG, WEBP, .JPG, .JPEG, .PNG, .WEBPMax 50 MBPaste OK

About Window Mockup Generator

Plain screenshots look unfinished. Wrap them in a window frame and they suddenly look like polished marketing assets, ready for a landing page, a tutorial blog post, or a Twitter announcement. The Window Mockup Generator wraps any screenshot in a macOS browser frame, a Windows browser frame, a macOS terminal frame, or a minimal frame — your call. Customise the shadow softness, the outer padding, the background colour, and (for browsers) the URL shown in the address bar. Export as a high-resolution PNG that scales cleanly to any width.

  • No uploads
  • Browser-only
  • Works offline
  • 100% free

How it works

  1. 1

    Drop your screenshot

    Any size, any format your browser can decode. The screenshot dimensions become the inner content area.

  2. 2

    Pick the chrome

    macOS browser, Windows browser, macOS terminal, or a minimal frame. Each is rendered procedurally — no SVG assets, infinite scaling.

  3. 3

    Tune and export

    Adjust outer padding, shadow blur, background colour, and the address-bar URL. Export as PNG with the full canvas size.

The polish a window adds, and when it's warranted

A browser or macOS window frame turns a raw screenshot into something that looks designed. The traffic-light dots, the rounded corners, the subtle shadow, and a little breathing room of background — together they read as 'a considered product shot' rather than 'a screen grab someone pasted'. This is the standard treatment for documentation headers, landing-page hero images, blog post leads, changelog entries and the screenshots in a README, where a bare capture looks unfinished next to polished competitor pages.

Like every frame, it's additive only when presentation is the goal. For a support ticket, a bug report, or a step in a how-to, the chrome is wasted pixels and can even confuse — a fake browser bar around a screenshot of a desktop app sends a mixed signal. The rule mirrors the device-frame one: dress up screenshots you're showcasing; leave screenshots you're explaining plain, and point at the relevant part with the screenshot annotator instead.

The URL bar is a detail people get wrong

  • Set a believable URL — a browser mockup with the bar left blank, or still showing localhost:3000, instantly betrays that it's staged. Type the real (or intended) production URL so the image reads as the live product.
  • Mind the protocol and lock icon — showing http:// or a broken-padlock state in a marketing shot quietly signals 'insecure'. Present the https:// version you actually want associated with the brand.
  • Browser versus OS window — use browser chrome (with a URL bar) for web apps, and a plain macOS-style title-bar window for desktop apps, native tools and code. Putting a URL bar around a desktop app is a small lie the eye catches.
  • Don't leak in the bar — autofilled URLs, a visible bookmarks row with personal sites, or an open-tab title can carry private information. Use a clean, deliberate URL, not whatever your real browser had loaded.

Shadow, padding and background without the amateur tells

Three settings make or break the result. Padding: too little and the window kisses the edges, killing the shadow; too much and the actual content shrinks to nothing — aim for enough margin that the shadow has somewhere to fall. Shadow: a soft, low, slightly-offset shadow reads as natural light; a hard, uniform, all-around glow reads as a clip-art drop shadow and is the single most common amateur tell. Background: a flat colour, a gentle gradient, or a muted brand tint all work; a busy photo behind a window fights the content for attention.

What a window mockup is not: a way to fake functionality. It's a still frame, so a 'browser' in the image won't scroll or click — don't use it to imply an interactive demo you can't deliver. And it doesn't fix a low-resolution capture; a blurry screenshot in a crisp frame just looks like a blurry screenshot in a frame, so grab the source at high DPI. For code specifically, the code screenshot tool builds the window and the syntax highlighting together, which is cleaner than mocking up a screenshot of your editor; for mobile UI, reach for a device frame instead.

Frequently asked questions about Window Mockup Generator

  • What's the largest screenshot the tool can wrap?

    Practical limit is your device's memory. The canvas needs to hold the screenshot dimensions plus padding plus shadow blur — a 4K screenshot in a frame uses roughly 50 MB of canvas memory. Modern laptops handle this comfortably; older phones may struggle.

  • Can I add my own logo to the address bar?

    Not directly. The address bar accepts custom URL text only. For a logo overlay, export the mockup and add the logo with the Screenshot Annotator's text/image tools (image-overlay support is coming).

  • Why is the macOS frame's traffic-light colour palette mine to choose?

    macOS lets users tint the traffic lights in System Settings (graphite, etc.). The customisable picker lets you match your brand's colour or replicate a specific aesthetic. Default is the standard red/yellow/green.

Privacy, offline use, browser support, and pricing questions are answered on the site-wide FAQ.

See all workspace