diff --git a/docs/resources/Info.plist.example b/docs/resources/Info.plist.example
new file mode 100644
index 000000000..a6c7e1770
--- /dev/null
+++ b/docs/resources/Info.plist.example
@@ -0,0 +1,20 @@
+ # Add this into the info.plist file of an application
+ # and the icns icon in Contents/Resources
+ # then move the application twice :
+ # http://superuser.com/questions/178316/how-to-set-an-icon-for-a-file-type-on-mac
+
+ CFBundleDocumentTypes
+
+
+ CFBundleTypeExtensions
+
+ ipynb
+
+ CFBundleTypeIconFile
+ ipynb_mac_icon
+ CFBundleTypeName
+ IPython notebook file
+ CFBundleTypeRole
+ None
+
+
diff --git a/docs/resources/generate_icons.sh b/docs/resources/generate_icons.sh
new file mode 100755
index 000000000..a72b2d867
--- /dev/null
+++ b/docs/resources/generate_icons.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+INKSCAPE=inkscape
+
+${INKSCAPE} -z -C --file=ipynb_icon_16x16.svg --export-png=ipynb_icon_16x16_uncrush.png
+${INKSCAPE} -z -C --file=ipynb_icon_24x24.svg --export-png=ipynb_icon_24x24_uncrush.png
+${INKSCAPE} -z -C --file=ipynb_icon_32x32.svg --export-png=ipynb_icon_32x32_uncrush.png
+${INKSCAPE} -z -C --file=ipynb_icon_512x512.svg --export-png=ipynb_icon_64x64_uncrush.png -w 64 -h 64
+${INKSCAPE} -z -C --file=ipynb_icon_512x512.svg --export-png=ipynb_icon_128x128_uncrush.png -w 128 -h 128
+${INKSCAPE} -z -C --file=ipynb_icon_512x512.svg --export-png=ipynb_icon_256x256_uncrush.png -w 256 -h 256
+${INKSCAPE} -z -C --file=ipynb_icon_512x512.svg --export-png=ipynb_icon_512x512_uncrush.png -w 512 -h 512
+
+
+for file in `ls *_uncrush.png`; do
+ pngcrush -brute -l 9 -reduce -rem alla -rem text -rem time -rem gAMA -rem cHRM -rem iCCP -rem sRGB $file `basename $file _uncrush.png`.png
+ rm $file
+done
diff --git a/docs/resources/icon_16x16.svg b/docs/resources/icon_16x16.svg
new file mode 100644
index 000000000..29145e80d
--- /dev/null
+++ b/docs/resources/icon_16x16.svg
@@ -0,0 +1,149 @@
+
+
+
+
diff --git a/docs/resources/icon_24x24.svg b/docs/resources/icon_24x24.svg
new file mode 100644
index 000000000..c50ef1f07
--- /dev/null
+++ b/docs/resources/icon_24x24.svg
@@ -0,0 +1,167 @@
+
+
+
+
diff --git a/docs/resources/icon_32x32.svg b/docs/resources/icon_32x32.svg
new file mode 100644
index 000000000..7a1936226
--- /dev/null
+++ b/docs/resources/icon_32x32.svg
@@ -0,0 +1,311 @@
+
+
+
+
diff --git a/docs/resources/icon_512x512.svg b/docs/resources/icon_512x512.svg
new file mode 100644
index 000000000..f7f028166
--- /dev/null
+++ b/docs/resources/icon_512x512.svg
@@ -0,0 +1,226 @@
+
+
+
+
diff --git a/docs/resources/ipynb.icns b/docs/resources/ipynb.icns
new file mode 100644
index 000000000..7f3898c65
Binary files /dev/null and b/docs/resources/ipynb.icns differ
diff --git a/docs/resources/ipynb.iconset/icon_1024x1024.png b/docs/resources/ipynb.iconset/icon_1024x1024.png
new file mode 100644
index 000000000..b2c8f07dc
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_1024x1024.png differ
diff --git a/docs/resources/ipynb.iconset/icon_128x128.png b/docs/resources/ipynb.iconset/icon_128x128.png
new file mode 100644
index 000000000..5e50eee51
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_128x128.png differ
diff --git a/docs/resources/ipynb.iconset/icon_128x128@2x.png b/docs/resources/ipynb.iconset/icon_128x128@2x.png
new file mode 100644
index 000000000..3acf85895
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_128x128@2x.png differ
diff --git a/docs/resources/ipynb.iconset/icon_16x16.png b/docs/resources/ipynb.iconset/icon_16x16.png
new file mode 100644
index 000000000..d2a5c7a4b
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_16x16.png differ
diff --git a/docs/resources/ipynb.iconset/icon_16x16@2x.png b/docs/resources/ipynb.iconset/icon_16x16@2x.png
new file mode 100644
index 000000000..46b7e1cb0
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_16x16@2x.png differ
diff --git a/docs/resources/ipynb.iconset/icon_24x24.png b/docs/resources/ipynb.iconset/icon_24x24.png
new file mode 100644
index 000000000..caaa7853b
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_24x24.png differ
diff --git a/docs/resources/ipynb.iconset/icon_24x24@2x.png b/docs/resources/ipynb.iconset/icon_24x24@2x.png
new file mode 100644
index 000000000..d35831dda
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_24x24@2x.png differ
diff --git a/docs/resources/ipynb.iconset/icon_256x256.png b/docs/resources/ipynb.iconset/icon_256x256.png
new file mode 100644
index 000000000..3acf85895
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_256x256.png differ
diff --git a/docs/resources/ipynb.iconset/icon_256x256@2x.png b/docs/resources/ipynb.iconset/icon_256x256@2x.png
new file mode 100644
index 000000000..6b65de3e5
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_256x256@2x.png differ
diff --git a/docs/resources/ipynb.iconset/icon_32x32.png b/docs/resources/ipynb.iconset/icon_32x32.png
new file mode 100644
index 000000000..a4dfcfd75
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_32x32.png differ
diff --git a/docs/resources/ipynb.iconset/icon_32x32@2x.png b/docs/resources/ipynb.iconset/icon_32x32@2x.png
new file mode 100644
index 000000000..cefed98e6
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_32x32@2x.png differ
diff --git a/docs/resources/ipynb.iconset/icon_48x48.png b/docs/resources/ipynb.iconset/icon_48x48.png
new file mode 100644
index 000000000..0f57dd0a2
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_48x48.png differ
diff --git a/docs/resources/ipynb.iconset/icon_512x512.png b/docs/resources/ipynb.iconset/icon_512x512.png
new file mode 100644
index 000000000..6b65de3e5
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_512x512.png differ
diff --git a/docs/resources/ipynb.iconset/icon_512x512@2x.png b/docs/resources/ipynb.iconset/icon_512x512@2x.png
new file mode 100644
index 000000000..83e165003
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_512x512@2x.png differ
diff --git a/docs/resources/ipynb.iconset/icon_64x64.png b/docs/resources/ipynb.iconset/icon_64x64.png
new file mode 100644
index 000000000..e21b4575a
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_64x64.png differ
diff --git a/docs/resources/ipynb.iconset/icon_64x64@2x.png b/docs/resources/ipynb.iconset/icon_64x64@2x.png
new file mode 100644
index 000000000..5e50eee51
Binary files /dev/null and b/docs/resources/ipynb.iconset/icon_64x64@2x.png differ