Primo is een open-source visueel CMS voor ontwikkelaars die websites voor klanten bouwen. Ontwikkelaars werken met code: blokken zijn Svelte-componenten waarvan de velden in YAML worden beschreven. Klanten bewerken de inhoud rechtstreeks op de weergegeven pagina en voegen blokken toe of herschikken ze met slepen en neerzetten. Een site bestaat tegelijk als database en als map met bestanden, zodat ook AI-codeeragents hem kunnen aanpassen; met de opdrachten primo push en primo pull synchroniseert u de site met de server. Primo ondersteunt meerdere sites, aangepaste paginatypen en samenwerking in realtime. Het is één Go-programma met PocketBase (SQLite) en Svelte 5, dat zowel het CMS als de gepubliceerde sites bedient.
Primo is open source onder de MIT-licentie en wordt als zelf te hosten oplossing aangeboden; het project is sinds 2019 in ontwikkeling. Omdat u de server zelf installeert, bepaalt u zelf waar content en code staan, bijvoorbeeld bij een Europese hostingpartij. Inhoud en code kunt u op elk moment exporteren, wat de afhankelijkheid van de maker beperkt.