diff --git a/data/app.briar.gtk.desktop.in b/data/app.briar.gtk.desktop.in
index 114a89d47852270da599198180de10f1d7175fcc..7d63a564461bda5f62a1cb72b0690d1941c76bd7 100644
--- a/data/app.briar.gtk.desktop.in
+++ b/data/app.briar.gtk.desktop.in
@@ -1,7 +1,8 @@
 [Desktop Entry]
 Name=Briar
+Icon=app.briar.gtk
 Exec=briar-gtk
 Terminal=false
 Type=Application
-Categories=GTK;
+Categories=GNOME;GTK;
 StartupNotify=true
diff --git a/data/icons/hicolor/16x16/apps/app.briar.gtk.png b/data/icons/hicolor/16x16/apps/app.briar.gtk.png
new file mode 100644
index 0000000000000000000000000000000000000000..444bf9836e125daa79f21882ff9b6529835d2b13
Binary files /dev/null and b/data/icons/hicolor/16x16/apps/app.briar.gtk.png differ
diff --git a/data/icons/hicolor/22x22/apps/app.briar.gtk.png b/data/icons/hicolor/22x22/apps/app.briar.gtk.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e6f76131fa4ac2e75d3cf227fd69b643ed5dec9
Binary files /dev/null and b/data/icons/hicolor/22x22/apps/app.briar.gtk.png differ
diff --git a/data/icons/hicolor/256x256/apps/app.briar.gtk.png b/data/icons/hicolor/256x256/apps/app.briar.gtk.png
new file mode 100644
index 0000000000000000000000000000000000000000..b39b6bcd44139511ac347b876f58ec9c27ca7198
Binary files /dev/null and b/data/icons/hicolor/256x256/apps/app.briar.gtk.png differ
diff --git a/data/icons/hicolor/32x32/apps/app.briar.gtk.png b/data/icons/hicolor/32x32/apps/app.briar.gtk.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab51897e28cca7df9d0c0881d3fa238f8f922629
Binary files /dev/null and b/data/icons/hicolor/32x32/apps/app.briar.gtk.png differ
diff --git a/data/icons/hicolor/48x48/apps/app.briar.gtk.png b/data/icons/hicolor/48x48/apps/app.briar.gtk.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e014d34ee88b7909f74d3af3ccdf141cc0f4372
Binary files /dev/null and b/data/icons/hicolor/48x48/apps/app.briar.gtk.png differ
diff --git a/data/icons/hicolor/512x512/apps/app.briar.gtk.png b/data/icons/hicolor/512x512/apps/app.briar.gtk.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed21404b901537b9044d206633125db15e227f80
Binary files /dev/null and b/data/icons/hicolor/512x512/apps/app.briar.gtk.png differ
diff --git a/data/icons/hicolor/scalable/apps/app.briar.gtk.svg b/data/icons/hicolor/scalable/apps/app.briar.gtk.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3acaa5ea9506680685a7d2073053d2b63f4245e7
--- /dev/null
+++ b/data/icons/hicolor/scalable/apps/app.briar.gtk.svg
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Ebene_1"
+   x="0px"
+   y="0px"
+   viewBox="0 0 330.00001 330.00001"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="logo_circle.svg"
+   width="330"
+   height="330"><metadata
+     id="metadata61"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+     id="defs59" /><sodipodi:namedview
+     pagecolor="#000000"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1021"
+     id="namedview57"
+     showgrid="false"
+     inkscape:zoom="1.4333435"
+     inkscape:cx="137.64067"
+     inkscape:cy="223.06028"
+     inkscape:window-x="1440"
+     inkscape:window-y="23"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="Ebene_1" /><style
+     type="text/css"
+     id="style3">
+	.st0{fill:#FFFFFF;}
+	.st1{display:none;fill:#87C214;}
+	.st2{fill:#87C214;}
+	.st3{display:none;fill:#FFFFFF;}
+	.st4{fill:#95D220;}
+	.st5{display:none;fill:#95D220;}
+</style><circle
+     style="fill:#ffffff"
+     id="circle7"
+     cy="165"
+     cx="165"
+     class="st0"
+     r="165" /><g
+     id="g4214"
+     transform="translate(0.2999939,1.2000061)"><g
+       id="g9"><g
+         id="g11"><rect
+           x="94"
+           y="93.800003"
+           class="st1"
+           width="43.700001"
+           height="43.700001"
+           id="rect13"
+           style="display:none;fill:#87c214" /><path
+           class="st2"
+           d="M 94,144.5 94,264 c 0,9.7 7.9,17.7 17.7,17.7 l 8.3,0 c 9.7,0 17.7,-8 17.7,-17.7 l 0,-119.5 -43.7,0 z"
+           id="path15"
+           inkscape:connector-curvature="0"
+           style="fill:#87c214" /><path
+           class="st2"
+           d="m 137.7,86.8 0,-22.5 c 0,-9.7 -8,-17.7 -17.7,-17.7 l -8.3,0 C 102,46.6 94,54.6 94,64.3 l 0,22.5 43.7,0 z"
+           id="path17"
+           inkscape:connector-curvature="0"
+           style="fill:#87c214" /></g><path
+         class="st3"
+         d="m 120,46.7 c 9.7,0 17.7,8 17.7,17.7 l 0,199.6 c 0,9.7 -8,17.7 -17.7,17.7 l -8.3,0 C 102,281.7 94,273.7 94,264 L 94,64.3 c 0,-9.7 7.9,-17.7 17.7,-17.7 l 8.3,0 m 0,-6.9 -8.3,0 C 98.1,39.7 87,50.7 87,64.3 L 87,264 c 0,13.6 11.1,24.7 24.7,24.7 l 8.3,0 c 13.6,0 24.7,-11.1 24.7,-24.7 l 0,-199.7 C 144.7,50.7 133.6,39.7 120,39.7 l 0,0 z"
+         id="path19"
+         inkscape:connector-curvature="0"
+         style="display:none;fill:#ffffff" /></g><g
+       id="g21"><g
+         id="g23"><path
+           class="st2"
+           d="m 234.7,183.8 0,-119.5 c 0,-9.7 -7.9,-17.7 -17.7,-17.7 l -8.3,0 c -9.7,0 -17.7,8 -17.7,17.7 l 0,119.5 43.7,0 z"
+           id="path25"
+           inkscape:connector-curvature="0"
+           style="fill:#87c214" /><rect
+           x="191"
+           y="190.8"
+           class="st1"
+           width="43.700001"
+           height="43.700001"
+           id="rect27"
+           style="display:none;fill:#87c214" /><path
+           class="st2"
+           d="m 191,241.5 0,22.5 c 0,9.7 8,17.7 17.7,17.7 l 8.3,0 c 9.7,0 17.7,-8 17.7,-17.7 l 0,-22.5 -43.7,0 z"
+           id="path29"
+           inkscape:connector-curvature="0"
+           style="fill:#87c214" /></g><path
+         class="st3"
+         d="m 217,46.7 c 9.7,0 17.7,8 17.7,17.7 l 0,199.6 c 0,9.7 -7.9,17.7 -17.7,17.7 l -8.3,0 c -9.7,0 -17.7,-8 -17.7,-17.7 l 0,-199.7 c 0,-9.7 8,-17.7 17.7,-17.7 l 8.3,0 m 0,-6.9 -8.3,0 C 195.1,39.7 184,50.8 184,64.4 l 0,199.6 c 0,13.6 11.1,24.7 24.7,24.7 l 8.3,0 c 13.6,0 24.7,-11.1 24.7,-24.7 l 0,-199.7 C 241.7,50.7 230.6,39.7 217,39.7 l 0,0 z"
+         id="path31"
+         inkscape:connector-curvature="0"
+         style="display:none;fill:#ffffff" /></g><g
+       id="g33"><g
+         id="g35"><path
+           class="st4"
+           d="m 87,190.8 -22.5,0 c -9.7,0 -17.7,7.9 -17.7,17.7 l 0,8.3 c 0,9.7 7.9,17.7 17.7,17.7 l 22.5,0 0,-43.7 z"
+           id="path37"
+           inkscape:connector-curvature="0"
+           style="fill:#95d220" /><rect
+           x="94"
+           y="190.8"
+           class="st5"
+           width="43.700001"
+           height="43.700001"
+           id="rect39"
+           style="display:none;fill:#95d220" /><path
+           class="st4"
+           d="m 264.2,190.8 -119.5,0 0,43.7 119.5,0 c 9.7,0 17.7,-8 17.7,-17.7 l 0,-8.3 c -0.1,-9.7 -8,-17.7 -17.7,-17.7 z"
+           id="path41"
+           inkscape:connector-curvature="0"
+           style="fill:#95d220" /></g><path
+         class="st3"
+         d="m 264.2,190.8 c 9.7,0 17.7,7.9 17.7,17.7 l 0,8.3 c 0,9.7 -8,17.7 -17.7,17.7 l -199.7,0 c -9.7,0 -17.7,-8 -17.7,-17.7 l 0,-8.3 c 0,-9.7 7.9,-17.7 17.7,-17.7 l 199.7,0 m 0,-7 -199.7,0 c -13.6,0 -24.7,11.1 -24.7,24.7 l 0,8.3 c 0,13.6 11.1,24.7 24.7,24.7 l 199.7,0 c 13.6,0 24.7,-11.1 24.7,-24.7 l 0,-8.3 c -0.1,-13.6 -11.1,-24.7 -24.7,-24.7 l 0,0 z"
+         id="path43"
+         inkscape:connector-curvature="0"
+         style="display:none;fill:#ffffff" /></g><g
+       id="g45"><g
+         id="g47"><rect
+           x="191"
+           y="93.800003"
+           class="st5"
+           width="43.700001"
+           height="43.700001"
+           id="rect49"
+           style="display:none;fill:#95d220" /><path
+           class="st4"
+           d="m 184,93.8 -119.5,0 c -9.7,0 -17.7,7.9 -17.7,17.7 l 0,8.3 c 0,9.7 7.9,17.7 17.7,17.7 l 119.5,0 0,-43.7 z"
+           id="path51"
+           inkscape:connector-curvature="0"
+           style="fill:#95d220" /><path
+           class="st4"
+           d="m 264.2,93.8 -22.5,0 0,43.7 22.5,0 c 9.7,0 17.7,-7.9 17.7,-17.7 l 0,-8.3 c -0.1,-9.7 -8,-17.7 -17.7,-17.7 z"
+           id="path53"
+           inkscape:connector-curvature="0"
+           style="fill:#95d220" /></g><path
+         class="st3"
+         d="m 264.2,93.8 c 9.7,0 17.7,7.9 17.7,17.7 l 0,8.3 c 0,9.7 -8,17.7 -17.7,17.7 l -199.7,0 c -9.7,0 -17.7,-7.9 -17.7,-17.7 l 0,-8.3 c 0,-9.7 7.9,-17.7 17.7,-17.7 l 199.7,0 m 0,-7 -199.7,0 c -13.6,0 -24.7,11.1 -24.7,24.7 l 0,8.3 c 0,13.6 11.1,24.7 24.7,24.7 l 199.7,0 c 13.6,0 24.7,-11.1 24.7,-24.7 l 0,-8.3 C 288.8,97.9 277.8,86.8 264.2,86.8 l 0,0 z"
+         id="path55"
+         inkscape:connector-curvature="0"
+         style="display:none;fill:#ffffff" /></g></g></svg>
\ No newline at end of file
diff --git a/data/icons/meson.build b/data/icons/meson.build
new file mode 100644
index 0000000000000000000000000000000000000000..b485c08ab469581686e511760356237970e1318c
--- /dev/null
+++ b/data/icons/meson.build
@@ -0,0 +1,4 @@
+icon_themes = ['hicolor']
+foreach theme : icon_themes
+  install_subdir(theme, install_dir: 'share/icons/')
+endforeach
diff --git a/data/meson.build b/data/meson.build
index 6d580f9ec84e65026085285da9726e90273b5eeb..7ae1ba5e63d4d760ad7542bb0e737e28dc9fbcbc 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -49,3 +49,5 @@ gnome.compile_resources('briar-gtk',
   install: true,
   install_dir: pkgdatadir,
 )
+
+subdir('icons')