diff --git a/src/playground/index.ejs b/src/playground/index.ejs
index b789b004866..7726a9fa22e 100644
--- a/src/playground/index.ejs
+++ b/src/playground/index.ejs
@@ -5,6 +5,7 @@
+
<%= htmlWebpackPlugin.options.title %>
diff --git a/static/app.webmanifest b/static/app.webmanifest
new file mode 100644
index 00000000000..a628171c6d9
--- /dev/null
+++ b/static/app.webmanifest
@@ -0,0 +1,28 @@
+{
+ "short_name": "Scratch",
+ "name": "Scratch",
+ "icons": [
+ {
+ "src": "/static/favicon-48.png",
+ "sizes": "48x48"
+ },
+ {
+ "src": "/static/favicon-72.png",
+ "sizes": "72x72"
+ },
+ {
+ "src": "/static/favicon-96.png",
+ "sizes": "96x96"
+ },
+ {
+ "src": "/static/favicon-144.png",
+ "sizes": "144x144"
+ },
+ {
+ "src": "/static/favicon-192.png",
+ "sizes": "192x192"
+ }
+ ],
+ "start_url": "/",
+ "display": "standalone"
+}
\ No newline at end of file
diff --git a/static/favicon-144.png b/static/favicon-144.png
new file mode 100644
index 00000000000..01792712973
Binary files /dev/null and b/static/favicon-144.png differ
diff --git a/static/favicon-192.png b/static/favicon-192.png
new file mode 100644
index 00000000000..e758985a423
Binary files /dev/null and b/static/favicon-192.png differ
diff --git a/static/favicon-48.png b/static/favicon-48.png
new file mode 100644
index 00000000000..af6e7758f6f
Binary files /dev/null and b/static/favicon-48.png differ
diff --git a/static/favicon-72.png b/static/favicon-72.png
new file mode 100644
index 00000000000..38f5547b9fb
Binary files /dev/null and b/static/favicon-72.png differ
diff --git a/static/favicon-96.png b/static/favicon-96.png
new file mode 100644
index 00000000000..191c79b27f1
Binary files /dev/null and b/static/favicon-96.png differ