Puppeteer actually installs chrome for you (seems to be a minimal version of chrome), puppeteer-core is the one that uses a chrome installation you provide. I wonder if Carlo would install Chrome for you if it was missing
It doesn't currently:
https://github.com/GoogleChromeLabs/carlo#q-what-happens-if-...
Perhaps it could though.