diff --git a/lawnchair/res/drawable/ic_lens.xml b/lawnchair/res/drawable/ic_lens.xml
new file mode 100644
index 0000000000..58e3da5840
--- /dev/null
+++ b/lawnchair/res/drawable/ic_lens.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/lawnchair/res/layout/overview_actions_container.xml b/lawnchair/res/layout/overview_actions_container.xml
new file mode 100644
index 0000000000..fd02033896
--- /dev/null
+++ b/lawnchair/res/layout/overview_actions_container.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lawnchair/res/values/config.xml b/lawnchair/res/values/config.xml
index 6c56e43d09..7bfebe831b 100644
--- a/lawnchair/res/values/config.xml
+++ b/lawnchair/res/values/config.xml
@@ -21,6 +21,8 @@
com.google.android.deskclock/com.android.deskclock.DeskClock
app.lawnchair.LauncherActivityCachingLogic
+ app.lawnchair.overview.TaskOverlayFactoryImpl
+
- com.google.android.googlequicksearchbox/.VoiceSearchActivity
diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml
index 83771f678b..245325402c 100644
--- a/lawnchair/res/values/strings.xml
+++ b/lawnchair/res/values/strings.xml
@@ -158,4 +158,5 @@
Customize
Title
Hide from Drawer
+ Lens
diff --git a/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt b/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt
new file mode 100644
index 0000000000..4774fc22c3
--- /dev/null
+++ b/lawnchair/src/app/lawnchair/overview/LawnchairOverviewActionsView.kt
@@ -0,0 +1,33 @@
+package app.lawnchair.overview
+
+import android.content.Context
+import android.util.AttributeSet
+import android.widget.Button
+import android.widget.Space
+import androidx.core.view.ViewCompat
+import androidx.core.view.isVisible
+import com.android.launcher3.R
+import com.android.quickstep.views.OverviewActionsView
+
+class LawnchairOverviewActionsView @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = 0
+) : OverviewActionsView(context, attrs, defStyleAttr) {
+
+ override fun onFinishInflate() {
+ super.onFinishInflate()
+
+ val lensIntent = context.packageManager.getLaunchIntentForPackage("com.google.ar.lens")
+ val lensAvailable = lensIntent != null
+
+ val lensButton = ViewCompat.requireViewById