diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,16 @@
+Bustle 0.4.7 (2014-07-19)
+-------------------------
+
+* Ship the icons in the tarball! Thanks again, Sergei Trofimovich.
+
+
+Bustle 0.4.6 (2014-07-17)
+-------------------------
+
+* Icons! Thanks to Αποστολίδου Χρυσαφή for redrawing the icon as an SVG, and to
+  Philip Withnall for the build system goop.
+* More appdata! Thanks again, Philip.
+
 Bustle 0.4.5 (2014-02-26)
 -------------------------
 
diff --git a/bustle.cabal b/bustle.cabal
--- a/bustle.cabal
+++ b/bustle.cabal
@@ -1,6 +1,6 @@
 Name:           bustle
 Category:       Network, Desktop
-Version:        0.4.6
+Version:        0.4.7
 Cabal-Version:  >= 1.8
 Synopsis:       Draw pretty sequence diagrams of D-Bus traffic
 Description:    Draw pretty sequence diagrams of D-Bus traffic
@@ -40,6 +40,14 @@
                   -- intl bits
                   , data/bustle.appdata.xml.in
                   , data/bustle.desktop.in
+
+                  -- icons
+                  , data/icons/16x16/bustle.png
+                  , data/icons/22x22/bustle.png
+                  , data/icons/32x32/bustle.png
+                  , data/icons/48x48/bustle.png
+                  , data/icons/256x256/bustle.png
+                  , data/icons/scalable/bustle.svg
 
 x-gettext-po-files:     po/*.po
 x-gettext-domain-name:  bustle
diff --git a/data/icons/16x16/bustle.png b/data/icons/16x16/bustle.png
new file mode 100644
Binary files /dev/null and b/data/icons/16x16/bustle.png differ
diff --git a/data/icons/22x22/bustle.png b/data/icons/22x22/bustle.png
new file mode 100644
Binary files /dev/null and b/data/icons/22x22/bustle.png differ
diff --git a/data/icons/256x256/bustle.png b/data/icons/256x256/bustle.png
new file mode 100644
Binary files /dev/null and b/data/icons/256x256/bustle.png differ
diff --git a/data/icons/32x32/bustle.png b/data/icons/32x32/bustle.png
new file mode 100644
Binary files /dev/null and b/data/icons/32x32/bustle.png differ
diff --git a/data/icons/48x48/bustle.png b/data/icons/48x48/bustle.png
new file mode 100644
Binary files /dev/null and b/data/icons/48x48/bustle.png differ
diff --git a/data/icons/scalable/bustle.svg b/data/icons/scalable/bustle.svg
new file mode 100644
--- /dev/null
+++ b/data/icons/scalable/bustle.svg
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<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"
+   width="605.06"
+   height="605.06"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="bustle.svg">
+  <defs
+     id="defs4">
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4126"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4123"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4120"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4117"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3770"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3763"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3759"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3770-1"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3770-3"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3759-7"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3763-2"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3770-6"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3770-3-1"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3770-6-2"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3763-2-7"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3770-3-1-2"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect3759-7-2"
+       is_visible="true" />
+    <filter
+       id="filter4104"
+       inkscape:label="Chalk and sponge"
+       inkscape:menu="Distort"
+       inkscape:menu-tooltip="Low turbulence gives sponge look and high turbulence chalk"
+       width="1.6"
+       height="2"
+       y="-0.5"
+       x="-0.30000001"
+       color-interpolation-filters="sRGB">
+      <feTurbulence
+         id="feTurbulence4106"
+         baseFrequency="0.4"
+         type="fractalNoise"
+         seed="0"
+         numOctaves="5"
+         result="result1" />
+      <feOffset
+         id="feOffset4108"
+         dx="-5"
+         dy="-5"
+         result="result2" />
+      <feDisplacementMap
+         id="feDisplacementMap4110"
+         in2="result1"
+         xChannelSelector="R"
+         yChannelSelector="G"
+         scale="30"
+         in="SourceGraphic" />
+    </filter>
+    <filter
+       id="filter4183"
+       inkscape:label="Chalk and sponge"
+       inkscape:menu="Distort"
+       inkscape:menu-tooltip="Low turbulence gives sponge look and high turbulence chalk"
+       width="1.6"
+       height="2"
+       y="-0.5"
+       x="-0.30000001"
+       color-interpolation-filters="sRGB">
+      <feTurbulence
+         id="feTurbulence4185"
+         baseFrequency="0.4"
+         type="fractalNoise"
+         seed="0"
+         numOctaves="5"
+         result="result1" />
+      <feOffset
+         id="feOffset4187"
+         dx="-5"
+         dy="-5"
+         result="result2" />
+      <feDisplacementMap
+         id="feDisplacementMap4189"
+         in2="result1"
+         xChannelSelector="R"
+         yChannelSelector="G"
+         scale="30"
+         in="SourceGraphic" />
+    </filter>
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4117-2"
+       effect="spiro" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.59"
+     inkscape:cx="351.05408"
+     inkscape:cy="216.30891"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1388"
+     inkscape:window-height="833"
+     inkscape:window-x="50"
+     inkscape:window-y="223"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3834"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="-56.941089px"
+       originy="-465.18127px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <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 />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-56.941089,17.879098)">
+    <path
+       style="fill:none;stroke:#74b674;stroke-width:27.59247017;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:82.77741051, 27.59247017;stroke-dashoffset:27.59247017"
+       d="m 70.761814,288.36996 c -0.01207,-1.2669 -0.02449,-2.53589 -0.02449,-3.80671 0,-159.41492 129.271656,-288.6461129 288.736206,-288.6461129 159.46457,0 288.73621,129.2311929 288.73621,288.6461129 l 0,0 0,0 c 0,1.27082 -0.009,2.53969 -0.0245,3.80671"
+       id="path3802-8"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="/home/ziz-2/Desktop/kkkkkkkk.png"
+       inkscape:export-xdpi="8.2586517"
+       inkscape:export-ydpi="8.2586517" />
+    <path
+       sodipodi:type="arc"
+       style="fill:none;stroke:#000000;stroke-width:34.42315674;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="path2985-7"
+       sodipodi:cx="381.42856"
+       sodipodi:cy="433.79074"
+       sodipodi:rx="130"
+       sodipodi:ry="118.57143"
+       d="m 511.42856,433.79074 a 130,118.57143 0 1 1 -260,0 130,118.57143 0 1 1 260,0 z"
+       transform="matrix(0.50880116,0,0,0.55776489,164.13818,45.848517)"
+       inkscape:export-filename="/home/ziz-2/Desktop/kkkkkkkk.png"
+       inkscape:export-xdpi="8.2586517"
+       inkscape:export-ydpi="8.2586517" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:18.45480156;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 417.41556,287.80173 211.44171,0"
+       id="path3757-7"
+       inkscape:path-effect="#path-effect3759-7"
+       inkscape:original-d="m 417.41556,287.80173 211.44171,0"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="/home/ziz-2/Desktop/kkkkkkkk.png"
+       inkscape:export-xdpi="8.2586517"
+       inkscape:export-ydpi="8.2586517" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:18.17925262;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 294.08479,287.66116 -211.718251,0.2812"
+       id="path3761-7"
+       inkscape:path-effect="#path-effect3763-2"
+       inkscape:original-d="m 294.08479,287.66116 -211.718251,0.2812"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="/home/ziz-2/Desktop/kkkkkkkk.png"
+       inkscape:export-xdpi="8.2586517"
+       inkscape:export-ydpi="8.2586517" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:18.33793068;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="M 200.97285,226.67532 77.897224,289.6408 200.97285,348.92819"
+       id="path3768-2"
+       inkscape:path-effect="#path-effect3770-6"
+       inkscape:original-d="M 200.97285,226.67532 77.897224,289.6408 200.97285,348.92819"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/ziz-2/Desktop/kkkkkkkk.png"
+       inkscape:export-xdpi="8.2586517"
+       inkscape:export-ydpi="8.2586517" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:18.33793068;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="M 520.66838,225.39683 643.74401,288.36232 520.66838,347.6497"
+       id="path3768-9-7"
+       inkscape:path-effect="#path-effect3770-3-1"
+       inkscape:original-d="M 520.66838,225.39683 643.74401,288.36232 520.66838,347.6497"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc"
+       inkscape:export-filename="/home/ziz-2/Desktop/kkkkkkkk.png"
+       inkscape:export-xdpi="8.2586517"
+       inkscape:export-ydpi="8.2586517" />
+  </g>
+</svg>
