Vibecode Zenfolio

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $9/moyou'd save $108/yrbuild time multi-daycategory 📷 photo editingreplaced by 0 people

The core loop is buildable, but a dependable replacement becomes a real weekend or multi-day project. For Zenfolio, publish a portfolio and client galleries with basic downloads. The hard boundary is hosting, templates, proofing, commerce, print labs, and photographer support, plus image pipeline quality, models, and workflow polish.

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

A local photo catalogue and delivery tool whose hard problems are never writing to an original, building previews for tens of thousands of files without falling over on the large ones, and selling a download in a way that survives a refund.

Estimated effort: **multi-day**. 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 |
| --- | --- | --- |
| Catalogue | Index files in place by path and content hash, never copy or move them | the originals are the irreplaceable thing and this tool is a visitor |
| Previews | A derivative cache keyed by hash and size, built by a queue that records failures | one corrupt file in twelve thousand must not stop the import |
| Edits | Adjustment parameters stored per asset and per version, applied at render time | non-destructive means the file on disk is untouched, not that you kept a backup |
| Delivery | Galleries served behind an unguessable token with an expiry and a download policy | a client link gets forwarded, and that is the design assumption |
| Payments | A hosted checkout, delivery only after settlement, licence text stored on the order | a refund costs you the processing fee, so do not deliver on optimism |

## Before you start

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

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the catalogue, the preview queue and the gallery server.
  - Get it: nodejs.org, or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **An image processing library with a documented input pixel limit** · free
  - Why: Every preview and every rendered export goes through it, and its default limit and failure behaviour are what phase two is built around.
  - Get it: Install it for your runtime and read its constructor options before writing the queue.
  - Verify: A deliberately oversize image is refused with the limit named, and the queue records it as a failure
- [ ] **A real photo library, or a copy of one, with at least a few thousand files** · free, plus disk for derivatives
  - Why: Every hard part here is a scale problem, and a folder of twenty test images will tell you nothing about the preview queue or the integrity scan.
  - Get it: Point the catalogue at a copy of a real shoot, including a panorama and at least one file you know is corrupt.
  - Verify: A full import and preview build completes and reports its failures
- [ ] **A payment processor account with hosted checkout and webhooks** · a percentage plus a fixed fee per sale; the fee is not returned on a refund
  - Why: Selling downloads means settlement events, refunds and fees, and all three shape the delivery design.
  - Get it: Create the account, complete verification, and take the keys plus the webhook signing secret.
  - Verify: A test payment settles and your endpoint receives a signed event
- [ ] **Where you are registered to charge tax, and what your refund policy says** · free to decide; possibly not free to comply with
  - Why: You are the merchant of record, and deciding this after the first international sale means deciding it retrospectively.
  - Get it: Check the registration thresholds for the places your buyers are, write your refund policy, and put both in the checkout.
  - Verify: The checkout shows tax where you charge it and the refund policy text is stored with each order

## Quick start

```sh
npm run backup
npm run restore -- --verify
```

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

## Honest limits

This build deliberately does not replace:

- Print sales and laboratory fulfilment.
- A raw conversion engine of your own.
- Hosted synchronisation between devices.
- Automatic culling and retouching models.
- hosting, templates, proofing, commerce, print labs, and photographer support
- proprietary raw-processing quality
- cloud sync and sharing
- large AI models
- camera and print ecosystem

If one of those is essential to you, that is the reason to keep paying for Zenfolio, 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

People still pay for Zenfolio because photographers pay because image quality, catalog safety, and fast handling of huge libraries matter more than cloning sliders. The recurring cost buys raw codecs, color management, metadata, previews, face models, GPU support, storage, backups, sync, and export fidelity, not just the visible interface.

what you lose

xhosting, templates, proofing, commerce, print labs, and photographer support

xproprietary raw-processing quality

xcloud sync and sharing

xlarge AI models

xcamera and print ecosystem

share on X ↗"I just replaced Zenfolio ($9/mo) with one prompt"
the escape hatch

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

PPhotoviewTurns owned folders into a clean web portfolio with RAW, EXIF, users, shares, and downloads; design customization is sparse.6.5kaug 2026open source↗LycheeA tidy self-hosted portfolio and passworded client gallery with downloads; deliberately light on business machinery.4.3kjul 2026open source↗PPiwigoPortfolio-like themes, private client albums, users, metadata, and downloads on your server; sales and lab fulfillment do not come along.3.8kmay 2026open source↗

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

the numbers

Zenfolio pricing

planmonthlyannual (per mo)what you get
portfolio$9/workspace$7/workspace15 GB storage (about 4,500 photos) and 500 SMS messages per month.
portfolioplus$23/workspace$11.50/workspace150 GB storage (about 60,000 photos) and 2,500 SMS messages per month.
prosuite$40/workspace$20/workspaceUnlimited JPEG photo storage; 150 GB video (about 10 hours); 5,000 SMS messages per month; up to 4K video.

free tierno free tier; a free trial is offered, but the current live page did not reliably expose its numeric duration

billingmonthly + annual; displayed annual rates are promotional first-year equivalents

hidden costsAI culling is $7/month on Portfolio and PortfolioPlus; Booking is $10/month on those tiers; RAW storage above 2 GB is $0.085/GB/month; commerce carries a 7% platform fee plus payment processing; terms also set 100 GB/month bandwidth and 25 GB/gallery limits.

verified 2026-08-14 · source ↗

questions
Vibecode Zenfolio

Kinda. The core of Zenfolio is buildable in a weekend with the prompt on this page, but there are real gaps: hosting, templates, proofing, commerce, print labs, and photographer support, proprietary raw-processing quality. Read the honest list above before committing.

How much does Zenfolio cost?

Zenfolio costs about $9/month (Portfolio, checked 2026-07-31), which is $108 per year.

What do I lose by replacing Zenfolio?

Honestly: hosting, templates, proofing, commerce, print labs, and photographer support; proprietary raw-processing quality; cloud sync and sharing; large AI models; camera and print ecosystem. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Zenfolio?

Yes: Photoview (Turns owned folders into a clean web portfolio with RAW, EXIF, users, shares, and downloads; design customization is sparse.) Lychee (A tidy self-hosted portfolio and passworded client gallery with downloads; deliberately light on business machinery.) Piwigo (Portfolio-like themes, private client albums, users, metadata, and downloads on your server; sales and lab fulfillment do not come along.) All 3 curated free alternatives are at vibecodeit.com/zenfolio/alternatives. The prompt is for when you want it exactly your way.