diff --git a/_data/operating-systems/android-applications/3_auditor.yml b/_data/operating-systems/android-applications/3_auditor.yml
index 1debfda5..9c1b91a2 100644
--- a/_data/operating-systems/android-applications/3_auditor.yml
+++ b/_data/operating-systems/android-applications/3_auditor.yml
@@ -1,6 +1,7 @@
title: Auditor
type: Recommendation
logo: /assets/img/android/auditor.svg
+logo_dark: /assets/img/android/auditor-dark.svg
description: |
**Auditor** is an app which leverages hardware security features to provide device integrity monitoring for [supported devices](https://attestation.app/about#device-support). It currently works with GrapheneOS and the stock operating system. It performs attestation and intrusion detection by:
diff --git a/_data/operating-systems/android-applications/4_secure_camera.yml b/_data/operating-systems/android-applications/4_secure_camera.yml
index b4e308f8..06467abe 100644
--- a/_data/operating-systems/android-applications/4_secure_camera.yml
+++ b/_data/operating-systems/android-applications/4_secure_camera.yml
@@ -1,6 +1,7 @@
title: Secure Camera
type: Recommendation
logo: /assets/img/android/secure_camera.svg
+logo_dark: /assets/img/android/secure_camera-dark.svg
description: |
**Secure Camera** is an camera app focused on privacy and security which can capture images, videos, and QR codes. CameraX vendor extensions (Portrait, HDR, Night Sight, Face Retouch, and Auto) are also supported on available devices.
diff --git a/_data/operating-systems/android-applications/6_secure_pdf_viewer.yml b/_data/operating-systems/android-applications/6_secure_pdf_viewer.yml
new file mode 100644
index 00000000..aa0588ae
--- /dev/null
+++ b/_data/operating-systems/android-applications/6_secure_pdf_viewer.yml
@@ -0,0 +1,15 @@
+title: Secure PDF Viewer
+type: Recommendation
+logo: /assets/img/android/secure_pdf_viewer.svg
+logo_dark: /assets/img/android/secure_pdf_viewer-dark.svg
+description: |
+ **Secure PDF Viewer** is a PDF viewer based on [pdf.js](https://en.wikipedia.org/wiki/PDF.js) that doesn't require any permissions. The PDF is fed into a [sandboxed](https://en.wikipedia.org/wiki/Sandbox_(software_development)) [webview](https://developer.android.com/guide/webapps/webview). This means that it doesn't require permission directly to access content or files.
+
+ [Content-Security-Policy](https://en.wikipedia.org/wiki/Content_Security_Policy) is used to enforce that the JavaScript and styling properties within the WebView are entirely static content.
+
+website: 'https://github.com/GrapheneOS/PdfViewer'
+downloads:
+ - icon: fab fa-google-play
+ url: 'https://play.google.com/store/apps/details?id=app.grapheneos.pdfviewer.play'
+ - icon: fab fa-github
+ url: 'https://github.com/GrapheneOS/PdfViewer/releases'
diff --git a/assets/img/android/auditor-dark.svg b/assets/img/android/auditor-dark.svg
new file mode 100644
index 00000000..9321ec9f
--- /dev/null
+++ b/assets/img/android/auditor-dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/assets/img/android/secure_camera-dark.svg b/assets/img/android/secure_camera-dark.svg
new file mode 100644
index 00000000..60577244
--- /dev/null
+++ b/assets/img/android/secure_camera-dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/assets/img/android/secure_pdf_viewer-dark.svg b/assets/img/android/secure_pdf_viewer-dark.svg
new file mode 100644
index 00000000..ffe85ecf
--- /dev/null
+++ b/assets/img/android/secure_pdf_viewer-dark.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/assets/img/android/secure_pdf_viewer.svg b/assets/img/android/secure_pdf_viewer.svg
new file mode 100644
index 00000000..25fd5953
--- /dev/null
+++ b/assets/img/android/secure_pdf_viewer.svg
@@ -0,0 +1,2 @@
+
+