diff --git a/app/Main.hs b/app/Main.hs
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -27,12 +27,14 @@
 main :: IO ()
 main = do
   regularFontPath <- pack <$> getDataFileName "/fonts/Cantarell/Cantarell-Regular.ttf"
-  startApp initialModel handleEvent buildUI (config regularFontPath)
+  iconPath <- pack <$> getDataFileName "/io.github.Dretch.MonomerFlatpakExample.png"
+  startApp initialModel handleEvent buildUI (config regularFontPath iconPath)
   where
     initialModel = AppModel {environmentInfos = mempty}
-    config regularFontPath =
+    config regularFontPath iconPath =
       [ appTheme darkTheme,
         appWindowTitle "Monomer Flatpak Example",
+        appWindowIcon iconPath,
         appFontDef "Regular" regularFontPath,
         appDisableAutoScale True,
         appInitEvent AppInit
diff --git a/assets/io.github.Dretch.MonomerFlatpakExample.desktop b/assets/io.github.Dretch.MonomerFlatpakExample.desktop
new file mode 100644
--- /dev/null
+++ b/assets/io.github.Dretch.MonomerFlatpakExample.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=Monomer Flatpak Example
+Comment=An example of how to package Monomer apps with Flatpak.
+Exec=monomer-flatpak-example
+Type=Application
+Categories=Development
diff --git a/assets/io.github.Dretch.MonomerFlatpakExample.png b/assets/io.github.Dretch.MonomerFlatpakExample.png
new file mode 100644
Binary files /dev/null and b/assets/io.github.Dretch.MonomerFlatpakExample.png differ
diff --git a/monomer-flatpak-example.cabal b/monomer-flatpak-example.cabal
--- a/monomer-flatpak-example.cabal
+++ b/monomer-flatpak-example.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.12
 name:          monomer-flatpak-example
-version:       0.0.2.1
+version:       0.0.2.2
 license:       MIT
 license-file:  LICENSE
 maintainer:    garethdanielsmith@gmail.com
@@ -13,6 +13,8 @@
 data-files:
     fonts/Cantarell/Cantarell-Regular.ttf
     fonts/Cantarell/OFL.txt
+    io.github.Dretch.MonomerFlatpakExample.desktop
+    io.github.Dretch.MonomerFlatpakExample.png
 
 data-dir:      assets
 
