diff --git a/src/cam/main.cpp b/src/cam/main.cpp
index a38cca959aca..8d37754773af 100644
--- a/src/cam/main.cpp
+++ b/src/cam/main.cpp
@@ -11,6 +11,7 @@
 #include <string.h>
 
 #include <libcamera/libcamera.h>
+#include <libcamera/property_ids.h>
 
 #include "capture.h"
 #include "event_loop.h"
@@ -309,6 +310,16 @@ int CamApp::run()
 		for (const std::shared_ptr<Camera> &cam : cm_->cameras()) {
 			std::cout << index << ": " << cam->name() << std::endl;
 			index++;
+
+			const ControlList &properties = cam->properties();
+			for (const auto &prop : properties) {
+				auto it = properties::properties.find(prop.first);
+				if (it == properties::properties.end())
+					continue;
+
+				std::cout << it->second->name() << ": " <<
+					prop.second.get<int32_t>() << "\n";
+			}
 		}
 	}
 
