RenewCMS
{{ n.t }}
{{ ini }}{{ who }}
{{ who }}marta@renew.example
Profile
Log out
{{ c.t }}
{{ s.mTitle }}
You're offline. You can keep writing, but saving and publishing will wait until you're back online.
API pending · GET /v1/auth/me
Good morning, {{ who }}{{ s.home.sub }}
New article
Couldn't load your articlesCheck your connection and try again.
Try again
{{ k.n }}{{ k.l }}
Write your first articleIt starts as a draft, so nothing appears on your site until you publish it.New article
Recently updatedAll articles
{{ a.t }}OnlineDraft{{ a.u }}
Connect your websiteYour site reads published articles from RenewCMS. Share this guide with whoever builds it.Open the guide
ArticlesEverything you've written, online and in draft.
New article
{{ qText }}
{{ t.t }}{{ t.n }}
{{ qText }}
{{ s.list.empty.title }}{{ s.list.empty.text }}{{ s.list.empty.action }}
TitleStatusCreatedUpdated
{{ a.t }} {{ a.busy }}OnlineDraft {{ a.c }}{{ a.u }}
Edit
{{ a.menuPub }}
Copy API URL
Delete…
{{ a.t }}
{{ a.busy }}OnlineDraftUpdated {{ a.u }}
Edit
{{ a.menuPub }}
Copy API URL
Delete…
New article
404This article doesn't existIt may have been deleted, or the link is wrong.All articles
{{ edTitle }}{{ s.ed.pending }}OnlineDraft
{{ save.t }}Retry {{ counter.t }} Preview Save {{ pub.t }} Delete
{{ t.text }}
{{ edTitle }}

Every bathroom is different, but the way we price them isn't. We start with a visit, measure everything, and write down what stays.

What goes into the price
  • Stripping out and making good
  • Plumbing moves, if any
  • Tiles, fittings and a day for silicone
/static/uploadedImages/3f9c…e1.jpg

We don't add a margin on materials you choose yourself.

{{ edBody }}

/static/uploadedImages/3f9c…e1.jpg
{{ counter.msg }}{{ counter.t }}
Details
Created12 Mar 2026, 09:14UpdatedToday, 11:02ID12Images{{ imgCount }}
Public API URL/v1/article/12{{ apiNote }}
TitleTitles can't be changed after an article is created. To use a different title, create a new article and delete this one.
{{ counter.msg }}
Save{{ pub.t }}
Connect your websiteA guide for the developer who builds your public site.

RenewCMS is headless: it stores and publishes your articles but doesn't show them to visitors. Your website fetches published articles from the two addresses below and displays them in its own design.

Base URL
https://cms.renew.example{{ copyText }}
GET{{ e.path }}
{{ e.desc }}
fetchcurlResponse
JavaScriptCopy
{{ e.code }}
Anonymous callers only ever get online articles. Drafts stay private until you publish them.
Images in body use paths like /static/uploadedImages/<uuid>.png. Prefix them with the base URL before rendering.
Browsers can only call the API from origins listed in the server's CORS setting. Ask whoever runs the server to add your site's address.
UsersEveryone who can sign in and work on your articles.
Invite user
Couldn't load usersCheck your connection and try again.
Try again
UsernameInvite statusCreated
{{ r.name }}{{ r.sub }}you{{ r.b.t }}{{ r.c }}
{{ r.name }}{{ r.sub }}you
{{ r.b.t }}Created {{ r.c }}
Invite someone so they can sign in with their own account instead of sharing yours.
Invite user
ProfileYour account on this RenewCMS workspace.
Display nameShown instead of your username across the back-office and in the emails RenewCMS sends. Leave it empty to use your username.
{{ pf.notice }}
{{ dn.shown }}
{{ dn.err }}{{ dn.count }}
{{ dn.foot }}{{ dnSave.t }}
AccountSet when your account was created. You log in with your username, even after adding a display name.
Username
marta
Email
marta@renew.example
PasswordTo change it, we'll email a reset link to marta@renew.example. The link works once, within 1 hour.
Password
••••••••••••
{{ rsBtn.t }}
{{ rsNote.title }}{{ rsNote.text }}
{{ s.err.code }}{{ s.err.title }}{{ s.err.text }}
{{ s.err.primary }}{{ s.err.secondary }}
{{ ini }}
{{ who }}marta@renew.example
Profile
Log out
{{ s.modal.title }}{{ s.modal.desc }}
{{ s.modal.notice }}
{{ f.label }}{{ f.count }}
{{ f.shown }}
{{ f.err }}{{ f.help }}
{{ up.title }}
{{ up.text }}
{{ cr.dims }}
Aspect ratioRotateReset
{{ p.t }}
Width
{{ p.t }}
{{ cr.out }}
{{ cr.note }}
{{ s.modal.cancel }} {{ s.modal.confirm }}
{{ t.title }}{{ t.text }}
{{ t.action }}