Vibecode Shots.so

track this build6 phases, 14 steps, beginner friendly
YES · one-shottable
price $5/moyou'd save $60/yrbuild time one sittingcategory 🖼️ screenshotsreplaced by 0 people

Gradient background, padding, rounded corners, export. Pure client-side canvas work; there is no server to even build.

the project pack5 files · written for this build, step by step
README.md
# Shots.so · indie build

A screenshot beautifier as one static page: drop, paste or pick a screenshot, adjust padding, corners, shadow, background and canvas ratio with live preview, export a crisp PNG at 1x or 2x or copy it to the clipboard. Everything happens in the browser; nothing is uploaded; it works offline after the first load.

Estimated effort: **one sitting**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Everything | One HTML file, vanilla JS, Canvas 2D | no framework, no build step, no server, no dependency to break |
| Hosting | Any static host, or open the file | there is nothing to run |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **A terminal and a code editor** · free
  - Why: Every step below is a command you type or a file you edit.
  - Get it: VS Code (code.visualstudio.com), Cursor or Zed. Open a folder for the project and use the editor's built-in terminal.
  - Verify: You can open a folder and run a command in its terminal
- [ ] **A Chromium browser and Safari** · free
  - Why: Clipboard image copying behaves differently in Safari; Phase 5 must be tested in both.
  - Get it: Chrome or Edge, plus Safari if you have a Mac. Without Safari, note the clipboard code path is untested there.
- [ ] **A few screenshots to test with** · free
  - Why: Including one very tall one and one wider than 4000px, to exercise ratios and performance.
  - Get it: Take three: a normal window, a full-page tall capture, a large retina one.
- [ ] **A static host (optional)** (optional) · free
  - Why: To share it with others. Locally, opening the file is enough.
  - Get it: Cloudflare Pages, Netlify or GitHub Pages: connect the repo, done.
- [ ] **Git** · free
  - Why: History for your code, and the way most hosts deploy.
  - Get it: Install from git-scm.com or with your package manager, then run git init in the project folder once it exists.
  - Verify: git --version prints a version

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- A template and device-frame library. Keeping frames current is real ongoing work and a real reason to pay.
- Batch processing and automatic text redaction.
- Cloud sync of presets. There is no cloud here.
- their template/mockup library
- device frames kept up to date
- batch processing

If one of those is essential to you, that is the reason to keep paying for Shots.so, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

what you lose

xtheir template/mockup library

xdevice frames kept up to date

xbatch processing

share on X ↗"I just replaced Shots.so ($5/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

macshotGradients, padding, rounded corners and shadows in a native Mac app that also takes the screenshot.2.8kaug 2026open sourceBrandBird Screenshot BeautifierGradients, padding and rounded corners for free; batch work is where the bill starts.$0freeScreenCharmThe Shots.so recipe, free forever and done entirely in your browser.$0free

all 3 free alternatives to Shots.so →· no votes, no pay-to-list · just what's real

the numbers

Shots.so pricing

planmonthlyannual (per mo)what you get
shots.so web app$0$0Free web editor; no numeric export or project cap is publicly stated.
xnapper free$0/user$0/user1 Mac; watermark remains; no numeric screenshot cap is publicly stated.
xnapper basiccustom1 Mac; 1 year of updates.
xnapper personalcustom2 Macs; 1 year of updates.
xnapper standardcustom3 Macs; 1 year of updates.
xnapper team$5/userPriced per device; annual commitment; volume pricing above 100 devices is custom.

free tierShots.so: no numeric usage cap published. Xnapper Free: 1 Mac, watermark, and no numeric screenshot cap published.

billingShots.so is free. Xnapper desktop personal licenses are one-time perpetual purchases with 1 year of updates; Xnapper Team is annual per device.

hidden costsXnapper keeps working after the included update year, but optional update renewal costs 60% of the original license price; the iOS app is a separate purchase; taxes can be added; teams above 100 devices require a quote.

verified 2026-08-12 · source ↗

questions
Vibecode Shots.so / Xnapper

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Shots.so / Xnapper replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Shots.so / Xnapper cost?

Shots.so / Xnapper costs about $5/month (Xnapper Team, checked 2026-08-12), which is $60 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Shots.so / Xnapper?

Honestly: their template/mockup library; device frames kept up to date; batch processing. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Shots.so / Xnapper?

Yes: macshot (Gradients, padding, rounded corners and shadows in a native Mac app that also takes the screenshot.) BrandBird Screenshot Beautifier (Gradients, padding and rounded corners for free; batch work is where the bill starts.) ScreenCharm (The Shots.so recipe, free forever and done entirely in your browser.) All 3 curated free alternatives are at vibecodeit.com/shots/alternatives. The prompt is for when you want it exactly your way.