diff --git a/src/qcam/main_window.cpp b/src/qcam/main_window.cpp
index 0f737d852960..d61369109d66 100644
--- a/src/qcam/main_window.cpp
+++ b/src/qcam/main_window.cpp
@@ -14,6 +14,7 @@
 #include <QTimer>
 
 #include <libcamera/camera_manager.h>
+#include <libcamera/version.h>
 
 #include "main_window.h"
 #include "viewfinder.h"
@@ -25,6 +26,9 @@ MainWindow::MainWindow(const OptionsParser::Options &options)
 {
 	int ret;
 
+	title_ = "QCam " + QString::fromStdString(libcamera::version);
+	setWindowTitle(title_);
+
 	viewfinder_ = new ViewFinder(this);
 	setCentralWidget(viewfinder_);
 	viewfinder_->setFixedSize(500, 500);
diff --git a/src/qcam/main_window.h b/src/qcam/main_window.h
index 345bdaaed354..46a494a9d783 100644
--- a/src/qcam/main_window.h
+++ b/src/qcam/main_window.h
@@ -42,6 +42,7 @@ private:
 			     const std::map<Stream *, Buffer *> &buffers);
 	int display(Buffer *buffer);
 
+	QString title_;
 	const OptionsParser::Options &options_;
 
 	std::shared_ptr<Camera> camera_;
