diff --git a/config.h.meson.in b/config.h.meson.in
index 46ba4c8bf..f72453955 100644
--- a/config.h.meson.in
+++ b/config.h.meson.in
@@ -63,3 +63,5 @@
// we just construct the definitons ourselves instead. Runtime
// support is still checked at runtime (safely.)
#mesondefine NATIVE_STATX
+
+#mesondefine ENABLE_TRACKER
diff --git a/data/icons/hicolor/actions/scalable/nemo-recursive-search-symbolic.svg b/data/icons/hicolor/actions/scalable/nemo-recursive-search-symbolic.svg
new file mode 100644
index 000000000..73104950b
--- /dev/null
+++ b/data/icons/hicolor/actions/scalable/nemo-recursive-search-symbolic.svg
@@ -0,0 +1,203 @@
+
+
+
+
diff --git a/data/icons/meson.build b/data/icons/meson.build
index 4c7283a9b..393a527d4 100644
--- a/data/icons/meson.build
+++ b/data/icons/meson.build
@@ -29,6 +29,7 @@ publicIcons = [
'hicolor/actions/scalable/nemo-horizontal-layout-wide-symbolic.svg',
'hicolor/actions/scalable/nemo-vertical-layout-symbolic.svg',
'hicolor/actions/scalable/nemo-vertical-layout-wide-symbolic.svg',
+ 'hicolor/actions/scalable/nemo-recursive-search-symbolic.svg',
'hicolor/devices/scalable/drive-removable-media-usb-symbolic.svg',
'hicolor/status/48x48/progress-0.png',
'hicolor/status/48x48/progress-10.png',
diff --git a/debian/control b/debian/control
index fc16364bb..58179dcc1 100644
--- a/debian/control
+++ b/debian/control
@@ -18,6 +18,7 @@ Build-Depends:
libgirepository1.0-dev (>= 0.9.12),
libglib2.0-dev (>= 2.45.7),
libglib2.0-doc,
+ libgsf-1-dev,
libgtk-3-dev (>= 3.10),
libgtk-3-doc,
libnotify-dev (>= 0.7.0),
@@ -98,6 +99,10 @@ Recommends:
gvfs-fuse,
librsvg2-common,
nemo-fileroller,
+ poppler-utils,
+ exif,
+ id3,
+ odt2txt
Suggests: eog, evince | pdf-viewer, totem | mp3-decoder, xdg-user-dirs
Description: file manager and graphical shell for Cinnamon
Nemo is the official file manager for the Cinnamon desktop. It allows
diff --git a/files/usr/share/nemo/search-helpers/exif.nemo_search_helper b/files/usr/share/nemo/search-helpers/exif.nemo_search_helper
new file mode 100644
index 000000000..7e63298f1
--- /dev/null
+++ b/files/usr/share/nemo/search-helpers/exif.nemo_search_helper
@@ -0,0 +1,5 @@
+[Nemo Search Cat Helper]
+TryExec=exif
+Exec=exif -m %s
+MimeType=image/jpeg;image/png;image/gif;image/bmp;image/tiff
+Priority=100
diff --git a/files/usr/share/nemo/search-helpers/id3.nemo_search_helper b/files/usr/share/nemo/search-helpers/id3.nemo_search_helper
new file mode 100644
index 000000000..0ef0692ab
--- /dev/null
+++ b/files/usr/share/nemo/search-helpers/id3.nemo_search_helper
@@ -0,0 +1,5 @@
+[Nemo Search Cat Helper]
+TryExec=id3
+Exec=id3 -l %s
+MimeType=audio/mpeg
+Priority=100
diff --git a/files/usr/share/nemo/search-helpers/libreoffice.nemo_search_helper b/files/usr/share/nemo/search-helpers/libreoffice.nemo_search_helper
new file mode 100644
index 000000000..bd22ff9e4
--- /dev/null
+++ b/files/usr/share/nemo/search-helpers/libreoffice.nemo_search_helper
@@ -0,0 +1,5 @@
+[Nemo Search Cat Helper]
+TryExec=odt2txt
+Exec=odt2txt %s
+MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.graphics;
+priority=100
diff --git a/files/usr/share/nemo/search-helpers/pdf2txt.nemo_search_helper b/files/usr/share/nemo/search-helpers/pdf2txt.nemo_search_helper
new file mode 100644
index 000000000..6684783e0
--- /dev/null
+++ b/files/usr/share/nemo/search-helpers/pdf2txt.nemo_search_helper
@@ -0,0 +1,5 @@
+[Nemo Search Cat Helper]
+TryExec=pdf2txt
+Exec=pdf2txt %s
+MimeType=application/pdf;
+Priority=100
diff --git a/files/usr/share/nemo/search-helpers/pdftotext.nemo_search_helper b/files/usr/share/nemo/search-helpers/pdftotext.nemo_search_helper
new file mode 100644
index 000000000..9dc6f4c47
--- /dev/null
+++ b/files/usr/share/nemo/search-helpers/pdftotext.nemo_search_helper
@@ -0,0 +1,5 @@
+[Nemo Search Cat Helper]
+TryExec=pdftotext
+Exec=pdftotext %s -
+MimeType=application/pdf;
+Priority=200
diff --git a/files/usr/share/nemo/search-helpers/ps2txt.nemo_search_helper b/files/usr/share/nemo/search-helpers/ps2txt.nemo_search_helper
new file mode 100644
index 000000000..27f7d1b87
--- /dev/null
+++ b/files/usr/share/nemo/search-helpers/ps2txt.nemo_search_helper
@@ -0,0 +1,5 @@
+[Nemo Search Cat Helper]
+TryExec=ps2txt
+Exec=ps2txt %s
+MimeType=application/ps;
+Priority=100;
diff --git a/gresources/nemo-directory-view-ui.xml b/gresources/nemo-directory-view-ui.xml
index d69e3fe3e..d4d542b34 100644
--- a/gresources/nemo-directory-view-ui.xml
+++ b/gresources/nemo-directory-view-ui.xml
@@ -47,8 +47,6 @@
-
-