diff --git a/app/static/favicon/android-chrome-192x192.png b/app/static/favicon/android-chrome-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d53b8f9b2f27401b8428b4ced6caf9458978b8a
Binary files /dev/null and b/app/static/favicon/android-chrome-192x192.png differ
diff --git a/app/static/favicon/android-chrome-512x512.png b/app/static/favicon/android-chrome-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..429aef86d592c5c0db566a6fb60b7e7d0b6deb6b
Binary files /dev/null and b/app/static/favicon/android-chrome-512x512.png differ
diff --git a/app/static/favicon/apple-touch-icon.png b/app/static/favicon/apple-touch-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..5110085c331c5c59cbfd46e3d36fa1d5b1ecf2b8
Binary files /dev/null and b/app/static/favicon/apple-touch-icon.png differ
diff --git a/app/static/favicon/browserconfig.xml b/app/static/favicon/browserconfig.xml
new file mode 100644
index 0000000000000000000000000000000000000000..346608654ff78e8d3193bcee83f0e75dbbd938bc
--- /dev/null
+++ b/app/static/favicon/browserconfig.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig>
+    <msapplication>
+        <tile>
+            <square150x150logo src="/static/favicon/mstile-150x150.png"/>
+            <TileColor>#2b5797</TileColor>
+        </tile>
+    </msapplication>
+</browserconfig>
diff --git a/app/static/favicon/favicon-16x16.png b/app/static/favicon/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..43c3f649cf6bd7b940f29efacbef1ab9945c8b1d
Binary files /dev/null and b/app/static/favicon/favicon-16x16.png differ
diff --git a/app/static/favicon/favicon-32x32.png b/app/static/favicon/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..6cec69d617f1cbbe5241cb8638683d6569d3a417
Binary files /dev/null and b/app/static/favicon/favicon-32x32.png differ
diff --git a/app/static/favicon/favicon.ico b/app/static/favicon/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..84238f71fadf49438fde6b943e27bab7c3281b69
Binary files /dev/null and b/app/static/favicon/favicon.ico differ
diff --git a/app/static/favicon/mstile-150x150.png b/app/static/favicon/mstile-150x150.png
new file mode 100644
index 0000000000000000000000000000000000000000..a61faef3d3d8c7d87a658f88681cd92a0f0f3a2a
Binary files /dev/null and b/app/static/favicon/mstile-150x150.png differ
diff --git a/app/static/favicon/safari-pinned-tab.svg b/app/static/favicon/safari-pinned-tab.svg
new file mode 100644
index 0000000000000000000000000000000000000000..94c805e9a76d691f43312d8d3ec5600d6ba69bc6
--- /dev/null
+++ b/app/static/favicon/safari-pinned-tab.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.11, written by Peter Selinger 2001-2013
+</metadata>
+<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M3538 4085 c-1 -1 -59 -6 -128 -9 -129 -7 -161 -10 -220 -21 -19 -4
+-46 -9 -60 -11 -143 -26 -385 -110 -487 -170 l-45 -26 34 -24 c64 -47 201
+-190 268 -279 156 -209 244 -408 300 -682 l16 -83 -485 -2 -486 -3 67 -66
+c105 -104 257 -197 433 -262 61 -23 279 -89 485 -147 36 -10 90 -26 120 -35
+30 -9 62 -17 70 -19 8 -2 42 -12 75 -22 33 -10 65 -19 70 -20 36 -8 183 -59
+231 -80 140 -62 197 -157 147 -247 -57 -103 -202 -159 -393 -153 -195 7 -322
+79 -368 208 -13 38 -21 48 -39 48 -13 0 -23 -6 -23 -13 0 -24 -99 -217 -152
+-296 -95 -142 -220 -281 -347 -384 -18 -15 -32 -29 -30 -31 2 -2 35 -17 73
+-35 265 -124 564 -185 906 -184 187 0 271 7 464 40 130 22 462 139 507 179 8
+8 19 14 24 14 12 0 76 44 156 106 182 144 294 332 324 547 12 86 7 211 -11
+269 -3 10 -7 30 -10 44 -14 75 -107 223 -183 291 -130 115 -329 211 -594 287
+-88 26 -354 90 -415 101 -67 11 -304 76 -365 99 -185 69 -259 136 -243 220 12
+63 104 136 193 152 103 19 246 7 323 -27 74 -33 107 -73 124 -151 l6 -28 535
+0 c422 0 535 3 535 13 0 6 -5 32 -11 57 -6 25 -13 55 -15 68 -3 13 -15 52 -29
+87 -129 345 -492 581 -1000 651 -22 3 -51 7 -65 10 -14 2 -77 6 -140 10 -63 3
+-120 7 -127 9 -6 2 -13 2 -15 0z"/>
+<path d="M1375 4069 c-91 -13 -106 -16 -160 -30 -394 -98 -722 -339 -930 -682
+-26 -43 -56 -100 -67 -125 -11 -26 -29 -65 -39 -88 -30 -67 -78 -243 -93 -339
+-14 -90 -15 -416 -2 -480 4 -16 11 -55 17 -85 92 -459 413 -866 841 -1063 76
+-35 241 -92 293 -102 178 -32 226 -37 345 -38 198 -1 313 16 490 69 369 112
+711 401 894 757 37 73 59 121 72 162 2 6 12 36 23 68 11 32 23 72 26 90 l6 32
+-432 0 -432 0 -50 -75 c-62 -91 -127 -158 -199 -203 -116 -73 -214 -100 -363
+-100 -138 -1 -227 21 -344 83 -253 135 -389 470 -326 800 58 301 260 514 530
+555 44 7 190 7 245 0 198 -26 379 -158 480 -352 l22 -43 434 0 c239 0 434 1
+434 3 0 1 -9 36 -21 77 -11 41 -22 82 -24 90 -7 29 -52 135 -84 200 -108 221
+-287 425 -499 569 -156 105 -411 208 -592 236 -25 4 -54 9 -65 12 -39 9 -371
+11 -430 2z"/>
+</g>
+</svg>
diff --git a/app/static/favicon/site.webmanifest b/app/static/favicon/site.webmanifest
new file mode 100644
index 0000000000000000000000000000000000000000..78fcc75f09725d60c532993fae7212984e33296e
--- /dev/null
+++ b/app/static/favicon/site.webmanifest
@@ -0,0 +1,19 @@
+{
+    "name": "",
+    "short_name": "",
+    "icons": [
+        {
+            "src": "/static/favicon/android-chrome-192x192.png",
+            "sizes": "192x192",
+            "type": "image/png"
+        },
+        {
+            "src": "/static/favicon/android-chrome-512x512.png",
+            "sizes": "512x512",
+            "type": "image/png"
+        }
+    ],
+    "theme_color": "#ffffff",
+    "background_color": "#ffffff",
+    "display": "standalone"
+}
diff --git a/app/templates/bootstrap.html b/app/templates/bootstrap.html
index f672bb842e4d9bcb47b1f6f752dbfc50d34a8d4f..d8d106e53b5d98d377b646fd754303ae2a018edf 100644
--- a/app/templates/bootstrap.html
+++ b/app/templates/bootstrap.html
@@ -6,6 +6,16 @@
     <meta name="description" content="CSEntry">
     <meta name="author" content="Benjamin Bertrand">
 
+    <link rel="apple-touch-icon" sizes="180x180" href="{{ url_for('static', filename='favicon/apple-touch-icon.png') }}">
+    <link rel="icon" type="image/png" sizes="32x32" href="{{ url_for('static', filename='favicon/favicon-32x32.png') }}">
+    <link rel="icon" type="image/png" sizes="16x16" href="{{ url_for('static', filename='favicon/favicon-16x16.png') }}">
+    <link rel="manifest" href="{{ url_for('static', filename='favicon/site.webmanifest') }}">
+    <link rel="mask-icon" href="{{ url_for('static', filename='favicon/safari-pinned-tab.svg') }}" color="#5bbad5">
+    <link rel="shortcut icon" href="{{ url_for('static', filename='favicon/favicon.ico') }}">
+    <meta name="msapplication-TileColor" content="#2b5797">
+    <meta name="msapplication-config" content="{{ url_for('static', filename='favicon/browserconfig.xml') }}">
+    <meta name="theme-color" content="#ffffff">
+
     <title>{% block title %}{% endblock %}</title>
 
     {%- block styles %}