diff --git a/config/firefox.conf b/config/firefox.conf
new file mode 100644
index 000000000..9e2ae0ad2
--- /dev/null
+++ b/config/firefox.conf
@@ -0,0 +1,7 @@
+// This file can be used to configure global preferences for Firefox
+
+user_pref("browser.startup.homepage", "https://www.armbian.com");
+pref("reader.parse-on-load.enabled", false);
+pref("browser.cache.disk.enable", false);
+pref("browser.cache.memory.enable", true);
+pref("browser.cache.memory.capacity", "-1");
\ No newline at end of file
diff --git a/desktop.sh b/desktop.sh
index eb203a0f3..19354d829 100644
--- a/desktop.sh
+++ b/desktop.sh
@@ -16,6 +16,9 @@ install_desktop ()
 	mkdir -p $CACHEDIR/$SDCARD/tmp/bin
 	mount --bind $SRC/lib/bin/ $CACHEDIR/$SDCARD/tmp/bin
 
+	# install optimized firefox configuration
+	cp $SRC/lib/config/firefox.conf $CACHEDIR/$SDCARD/usr/lib/firefox/browser/defaults/preferences/syspref.js
+
 	# install default desktop settings
 	chroot $CACHEDIR/$SDCARD /bin/bash -c "tar xfz /tmp/bin/$RELEASE-desktop.tgz -C /etc/skel/"
 	chroot $CACHEDIR/$SDCARD /bin/bash -c "tar xfz /tmp/bin/$RELEASE-desktop.tgz -C /root/"