Primo est un CMS visuel open source destiné aux développeurs qui créent des sites pour leurs clients. Les développeurs travaillent dans le code : les blocs sont des composants Svelte dont les champs sont décrits en YAML. Les clients modifient le contenu directement sur la page et réorganisent les blocs par glisser-déposer. Un site existe à la fois comme base de données et comme dossier de fichiers, que des agents de codage IA peuvent aussi modifier ; primo push et primo pull le synchronisent avec le serveur. Primo gère plusieurs sites et la collaboration en temps réel. C'est un seul programme Go avec PocketBase (SQLite) et Svelte 5, qui sert le CMS et les sites publiés.
Primo est open source sous licence MIT et proposé comme solution auto-hébergée ; le projet est en développement depuis 2019. Vous installez le serveur vous-même et décidez où se trouvent contenu et code, par exemple chez un hébergeur européen. Le tout est exportable à tout moment, ce qui limite la dépendance.