diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt
index 3ec7f0064..3d7cc7f56 100644
--- a/Telegram/CMakeLists.txt
+++ b/Telegram/CMakeLists.txt
@@ -1074,6 +1074,8 @@ PRIVATE
profile/profile_cover_drop_area.h
settings/cloud_password/settings_cloud_password_common.cpp
settings/cloud_password/settings_cloud_password_common.h
+ settings/cloud_password/settings_cloud_password_start.cpp
+ settings/cloud_password/settings_cloud_password_start.h
settings/settings_advanced.cpp
settings/settings_advanced.h
settings/settings_blocked_peers.cpp
diff --git a/Telegram/Resources/animations/cloud_password/intro.tgs b/Telegram/Resources/animations/cloud_password/intro.tgs
new file mode 100644
index 000000000..853827521
Binary files /dev/null and b/Telegram/Resources/animations/cloud_password/intro.tgs differ
diff --git a/Telegram/Resources/qrc/telegram/animations.qrc b/Telegram/Resources/qrc/telegram/animations.qrc
index abb233167..889f17357 100644
--- a/Telegram/Resources/qrc/telegram/animations.qrc
+++ b/Telegram/Resources/qrc/telegram/animations.qrc
@@ -4,5 +4,6 @@
../../animations/blocked_peers_empty.tgs
../../animations/filters.tgs
../../animations/local_passcode_enter.tgs
+ ../../animations/cloud_password/intro.tgs
diff --git a/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.cpp b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.cpp
new file mode 100644
index 000000000..a728efee3
--- /dev/null
+++ b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.cpp
@@ -0,0 +1,63 @@
+/*
+This file is part of Telegram Desktop,
+the official desktop application for the Telegram messaging service.
+
+For license and copyright information please follow this link:
+https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
+*/
+#include "settings/cloud_password/settings_cloud_password_start.h"
+
+#include "lang/lang_keys.h"
+#include "settings/cloud_password/settings_cloud_password_common.h"
+#include "ui/widgets/buttons.h"
+#include "ui/wrap/vertical_layout.h"
+#include "styles/style_settings.h"
+
+namespace Settings {
+namespace CloudPassword {
+
+class Start : public TypedAbstractStep {
+public:
+ using TypedAbstractStep::TypedAbstractStep;
+
+ [[nodiscard]] rpl::producer title() override;
+ void setupContent();
+
+};
+
+rpl::producer Start::title() {
+ return tr::lng_settings_cloud_password_start_title();
+}
+
+void Start::setupContent() {
+ const auto content = Ui::CreateChild(this);
+
+ SetupHeader(
+ content,
+ u"cloud_password/intro"_q,
+ showFinishes(),
+ tr::lng_settings_cloud_password_start_title(),
+ tr::lng_settings_cloud_password_start_about());
+
+ AddSkip(content, st::settingLocalPasscodeDescriptionBottomSkip);
+
+ AddSkipInsteadOfField(content);
+ AddSkipInsteadOfField(content);
+ AddSkipInsteadOfError(content);
+
+ AddDoneButton(
+ content,
+ tr::lng_settings_cloud_password_password_subtitle()
+ )->setClickedCallback([=] {
+ });
+
+ Ui::ResizeFitChild(this, content);
+}
+
+} // namespace CloudPassword
+
+Type CloudPasswordStartId() {
+ return CloudPassword::Start::Id();
+}
+
+} // namespace Settings
diff --git a/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.h b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.h
new file mode 100644
index 000000000..f8a521918
--- /dev/null
+++ b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_start.h
@@ -0,0 +1,17 @@
+/*
+This file is part of Telegram Desktop,
+the official desktop application for the Telegram messaging service.
+
+For license and copyright information please follow this link:
+https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
+*/
+#pragma once
+
+#include "settings/settings_type.h"
+
+namespace Settings {
+
+Type CloudPasswordStartId();
+
+} // namespace Settings
+