Vibecode Bannerbear

track this build5 phases, 10 steps, beginner friendly
YES · one-shottable
price $49/moyou'd save $588/yrbuild time one sittingcategory 🏞️ og imagesreplaced by 0 people

Rendering a template with text into a PNG is what satori and resvg do at build time on this very site, at $0 per image. An HTTP endpoint around that is a sitting. Videos, the template editor and the integrations are what the fee buys.

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

An image generation API you host: templates as code, satori and resvg render them to PNG on demand behind signed URLs with a cache, in the same way this site renders 1,100 OG images for free.

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 |
| --- | --- | --- |
| Rendering | satori to SVG, @resvg/resvg-js to PNG, sharp to resize | no headless browser |
| Runtime | Node 22, node:http | one endpoint |

## Before you start

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

- [ ] **Node.js 22 or newer** · free
  - Why: Everything in this build runs on it: the server, the scripts, the tests.
  - Get it: Download the LTS installer from nodejs.org, or install with your package manager (brew install node, or nvm install 22). Restart the terminal afterwards.
  - Verify: node --version prints v22 or higher
- [ ] **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
- [ ] **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
- [ ] **Font files (TTF or OTF) for your templates** · free
  - Why: satori needs font files, not CSS font names.
  - Get it: Download from Google Fonts or Fontsource; commit them to the repo.
- [ ] **An HMAC signing key** · free
  - Why: So nobody renders arbitrary text on your domain.
  - Get it: openssl rand -hex 32 into .env as SIGN_KEY.
- [ ] **A small always-on server (VPS)** (optional) · about $5 a month
  - Why: This needs one process running all the time with a public address.
  - Get it: Hetzner Cloud (from about 4 EUR), DigitalOcean or Fly.io. Ubuntu 24.04, the smallest size. You need SSH access and a public IP. Only needed for the deploy phase; develop locally first.
- [ ] **A domain or subdomain** (optional) · roughly $10 a year, or free on an existing domain
  - Why: A public address you own, so links you share never break when a provider changes.
  - Get it: Register at Cloudflare Registrar, Porkbun or Namecheap, or use a subdomain of one you already own. You add one DNS record in the deploy phase.
- [ ] **Caddy on the server** (optional) · free
  - Why: Automatic HTTPS in front of the Node process. Without TLS the browser features this relies on (and your visitors' trust) do not work.
  - Get it: On the VPS: follow the install steps at caddyserver.com/docs/install for Ubuntu. One Caddyfile with your domain and a reverse_proxy line is the whole config.
  - Verify: caddy version prints a version on the server

## Quick start

```sh
mkdir imggen && cd imggen && git init && npm init -y && npm pkg set type=module && npm install satori@0.29.0 @resvg/resvg-js@2.6.2 sharp@0.35.3
mkdir -p templates renders fonts && cp .env.example .env
```

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

## Honest limits

This build deliberately does not replace:

- Video, the visual editor, the integrations.
- the visual template editor
- video and GIF rendering
- Zapier, Make and Airtable integrations
- CDN hosting of the results

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

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

why people still pay

Marketers pay to design the template in a browser and wire it to a spreadsheet without an engineer.

what you lose

xthe visual template editor

xvideo and GIF rendering

xZapier, Make and Airtable integrations

xCDN hosting of the results

prior art · use these instead of building, if you'd rathersatoriHTML and CSS to SVG, the engine behind OG image generation
share on X ↗"I just replaced Bannerbear ($49/mo) with one prompt"
questions
Vibecode Bannerbear

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

How much does Bannerbear cost?

Bannerbear costs about $49/month (Automate, checked 2026-09-04), which is $588 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Bannerbear?

Honestly: the visual template editor; video and GIF rendering; Zapier, Make and Airtable integrations; CDN hosting of the results. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Bannerbear?

Yes: satori (HTML and CSS to SVG, the engine behind OG image generation). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.