Listings
Built on a Primo page type — define a listing’s shape once (photos, price, beds, status), and the agent creates new ones from the browser. Every listing keeps the same structure.
A real estate website template the agent updates between showings.
Northbank is a complete real-estate site — listings, agent bio, and inquiries — built from Svelte blocks with typed fields. Listings are a Primo page type: define the shape once, and the agent adds as many as they need from the browser, never breaking the model.

Built on a Primo page type — define a listing’s shape once (photos, price, beds, status), and the agent creates new ones from the browser. Every listing keeps the same structure.
The trust page that closes deals. The agent edits their bio, credentials, and headshot in place — on the rendered page, no dashboard to learn.
An inquiry section ready to point at a form or a phone number. Swap the link, keep the design.
Define the listing model once; the agent fills it in. The schema lives in fields.yaml next to the component — your code, their content.
Feature a listing, add a neighborhoods section, reorder on the page tree — without touching code.
A complete, self-contained site — Svelte components in your repo, MIT-licensed. No framework lock-in, no hidden runtime.
Scaffold the starter into your workspace, point your agent at the repo, push. Then hand the agent the browser.
One command scaffolds a Primo workspace — your sites, as plain files.
$ npx primo-cli init my-workspace
Creates the full real-estate site in your repo — blocks, pages, content, config.
$ primo new realty --template real-estate
Point any CLI agent at the repo. Tune the listing fields, brand the site, wire the inquiry form.
$ claude "add a status field to listings"
Files sync to the server. The agent adds a new listing in the browser — on the rendered page, in the fields you defined.
$ primo push
MIT · open source · works with any CLI agent. The –template flag for one-command starter forks is rolling out — today, fork by pulling the starter site and pointing your agent at it.
Build it with an agent. Hand it to the agent.
One command to spin up a workspace. Point any agent at the repo, then hand your client the browser.
MIT · open source · free forever