See drafts change on the actual site. Live preview updates alongside every edit, on your real front end — not a mockup.
Draft content isolated from what visitors see
Front end — no separate preview app to build
Lines of code to wire up preview mode
Default expiry on a shared preview link
Your real site, live
Live preview renders drafts through your actual application, not a generic content viewer — so what an editor sees while writing is exactly what will ship, styling and all.
const post = await cairn.posts.findOne({
where: { slug },
preview: draftMode().isEnabled,
})Updates as you type
Edits stream to the preview as they're made. Editors see paragraph, image and layout changes reflected within moments, so review happens against the real page instead of a static draft.
$ cairn preview link post/hello-world
✓ https://preview.cairn.dev/p/8f21ac (expires in 7d)Built for review
Drafts render through your live front end, updating as changes are made.
Send a scoped preview link to anyone, without giving them editor access.
Preview content never leaks into what visitors to your live site see.
Connect live preview to your front end in a few lines of code.