Vibecode Format

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend to multi-daycategory 🧱 website buildersreplaced by 0 people

The visible portfolio website builder loop is buildable, but a credible replacement needs more than the first screen. Format earns its keep through editor, CMS, hosting, polish, so expect a weekend or multi-day build and a narrower personal scope.

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

A portfolio publisher whose hard problems are processing large photographs once rather than on every build, publishing without ever leaving a half-updated site in front of visitors, and pointing a bare domain at it when the domain standard will not let you use an alias record there.

Estimated effort: **weekend**. 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 |
| --- | --- | --- |
| Content | Markdown with frontmatter plus a fixed vocabulary of section types, in a git repository | a portfolio has about six kinds of block, and inventing a page language is how this project dies |
| Images | A derivative cache keyed by the original's content hash and the target width | reprocessing four hundred photographs on every build turns a two minute edit into a coffee break |
| Build | A deterministic static build into a fresh output directory | same input, same bytes, or you cannot tell what a deploy changed |
| Publish | Upload to a new remote directory, then switch the served path in one operation | visitors must never see a site half replaced |
| Hosting | Any static host or object store you control, with your own domain | the point of leaving a builder is that the result is yours |

## 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 build, the preview and the publish.
  - 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 derivative goes through it, and its default limit and its orientation handling decide two of the traps in this build.
  - Get it: Install one for your runtime and read its constructor options before writing the cache.
  - Verify: A large panorama either processes or is refused with the limit named in the error
- [ ] **A static host or object store you control, with prefix switching** · a few pounds a month, often less
  - Why: The whole publish design depends on being able to upload to one prefix and serve from another, so check yours can do it before building around it.
  - Get it: Any object store with a serving layer, or a host that serves a directory you choose.
  - Verify: Two prefixes exist and switching which one is served takes one operation
- [ ] **A domain you own, with access to its DNS records** · roughly ten to fifteen pounds a year
  - Why: The bare domain is the part that trips people, and you cannot test the record shape without the domain in your hands.
  - Get it: Any registrar; you need the ability to create address records or your provider's flattened alias type.
  - Verify: The bare domain and the www name both resolve to your host and serve over a valid certificate
- [ ] **The list of section kinds** · free
  - Why: This is the one decision that shapes every template, every schema and every later feature, and widening it later is cheap while narrowing it is not.
  - Get it: Write down the kinds and what each one holds before building any of them.
  - Verify: docs/sections.md lists each kind with its fields and the build validates against it

## Quick start

```sh
npm run build && npm run preview
```

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

## Honest limits

This build deliberately does not replace:

- Client galleries with proofing.
- A print or download store.
- A general purpose visual editor.
- Managed hosting with forms and analytics.
- large template and component libraries
- CMS collaboration and client handoff
- managed hosting, forms, and analytics
- general-purpose visual editing

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

Format: A single site is easy to code. People pay for safe ongoing edits, templates, publishing, domains, collaboration, and no-maintenance hosting.

what you lose

xlarge template and component libraries

xCMS collaboration and client handoff

xmanaged hosting, forms, and analytics

xgeneral-purpose visual editing

prior art · use these instead of building, if you'd ratherWebstudioOpen-source visual website builder.↗GrapesJSOpen-source web-builder framework.↗
share on X ↗"I just replaced Format with one prompt"
the numbers

Format pricing

planmonthlyannual (per mo)what you get
basic$14$1010 website pages; 70 high-resolution images; 10 client galleries; 2 GB file transfers
pro$24$12Unlimited pages; 1,500 high-resolution images; 100 GB image storage; 15 hosted-video minutes; 15 store products; 50 client galleries; 5 GB transfers
pro plus$36$15Unlimited pages/images; 1 TB image storage; 120 hosted-video minutes; 1,000 store products; 250 client galleries; 10 GB transfers

free tierno free tier; 14-day trial with no credit card

billingmonthly + annual; annual plans are paid upfront and promotional first-year prices renew at the then-current full-year price

hidden costsA professional branded email inbox costs $100/year on every plan; the free custom domain is only for the first year, and discounted annual pricing may be first-year-only.

verified 2026-08-14 · source ↗

questions
Vibecode Format

Kinda. The core of Format is buildable in a weekend with the prompt on this page, but there are real gaps: large template and component libraries, CMS collaboration and client handoff. Read the honest list above before committing.

How much does Format cost?

Format's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing Format?

Honestly: large template and component libraries; CMS collaboration and client handoff; managed hosting, forms, and analytics; general-purpose visual editing. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Format?

Yes: Webstudio (Open-source visual website builder.), GrapesJS (Open-source web-builder framework.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.