Primo ist ein quelloffenes visuelles CMS für Entwickler, die Websites für Kunden bauen. Entwickler arbeiten im Code: Blöcke sind Svelte-Komponenten, deren Felder in YAML beschrieben werden. Kunden bearbeiten Inhalte direkt auf der gerenderten Seite und fügen Blöcke per Drag-and-drop hinzu oder ordnen sie neu an. Eine Website liegt zugleich als Datenbank und als Ordner mit Dateien vor, sodass auch KI-Coding-Agenten sie bearbeiten können; mit den Befehlen primo push und primo pull synchronisieren Sie die Website mit dem Server. Primo unterstützt mehrere Websites, eigene Seitentypen und Zusammenarbeit in Echtzeit. Es handelt sich um ein einzelnes Go-Programm mit PocketBase (SQLite) und Svelte 5, das sowohl das CMS als auch die veröffentlichten Websites ausliefert.
Primo ist Open Source unter der MIT-Lizenz und wird als selbst gehostete Lösung angeboten; das Projekt wird seit 2019 entwickelt. Da Sie den Server selbst installieren, entscheiden Sie, wo Inhalte und Code liegen, etwa bei einem europäischen Hosting-Anbieter. Inhalte und Code lassen sich jederzeit exportieren, was die Abhängigkeit vom Hersteller begrenzt.