---
title: "base-cms, the CMS for client websites"
url: "https://edoardo.anteprime.edoardogabrielli.com/en/projects/base-cms"
lang: "en"
updated: "2026-10-31"
---

# base-cms, the CMS for client websites

> The block-based CMS Edoardo Gabrielli uses for client websites: on-page editing, Italian and English, AI assistant, privacy-friendly analytics.

## base-cms, the CMS for client websites

The block-based CMS I use for my clients' websites. This site is built with it.

## The problem

A small business or an organisation needs a website they can update on their own, in two languages, without calling a developer for every comma and without being tied to a platform they do not control.

Common site builders are either too rigid or demand technical skills. I wanted a tool I can hand over to people who do not code, and that keeps working, and stays secure, after the handover.

![Stock image for the project “base-cms, the CMS for client websites”: it does not show the project.](https://edoardo.anteprime.edoardogabrielli.com/media/originals/2026/10/e7078d9e852341f3b78bda163780648c/base-cms-codice.jpg)

## What I built

### 1. Blocks instead of free-form pages

More than forty block types (text, cards, pricing, maps, FAQs…) with precise rules: the client composes pages without being able to break them.

### 2. Editing on the page

You change the text right where it appears, with a preview and publishing when you are ready.

### 3. Italian and English, with help

Assisted translation and an AI assistant that proposes changes; nothing changes until a person approves.

### 4. Analytics without personal data

Visits, sessions, a funnel towards the contact page and Search Console queries, without storing IP addresses or user agents.

### 5. One site per client

Each client has their own site and data, on Docker, with constant attention to security.

### My role

My own project from the start: written specifications and decisions, backend, editing interface, release and maintenance. I use it on client sites.

### Technologies

Python · Django · django-ninja · Nuxt 4 · Vue · TypeScript · Docker · PostgreSQL

> I wrote down what the CMS does not do and why. This simplified both the code and the discussions with clients. With the AI assistant I saw that what matters most is being able to check and undo what it proposes.

— What I learned

[Discover the CMS and try it](https://edoardo.anteprime.edoardogabrielli.com/en/cms)

## A site with this CMS

The CMS starts at 600 euro. No lock-in: the technology is open source and your data stays yours, exportable whenever you want.

[Get in touch](https://edoardo.anteprime.edoardogabrielli.com/en/contact)

[← All projects](https://edoardo.anteprime.edoardogabrielli.com/en/projects)