diff --git a/.gitignore b/.gitignore
index 1565ee349f49250aaa07b84bfdddd62d43a48420..5a8ece81507f5ab8ca5edb626b6760753b436f8e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
 /node_modules/
 /public/build/
+/dist
 
 .DS_Store
 sync.sh
diff --git a/Makefile b/Makefile
index b7a311f8ed6e33420a00f7a0a2bc844749548dcd..4bd47c8ae7e5368c9e7b0f7297ae59538ea0a4a2 100644
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,9 @@ help::
 	@echo "    init.dev        - init development environment"
 	@echo "    lint            - verify code style"
 	@echo "    spell           - check spelling of text"
+	@echo "    clean           - clean artifacts"
 	@echo "    build           - build a production bundle"
+	@echo "    dist            - create a dist package"
 	@echo "    run             - start app in development mode"
 	@echo "    start           - start app with sirv server (public)"
 	$(call docker_help)
@@ -39,9 +41,24 @@ lint::
 spell::
 	npm run spell
 
+clean::
+	rm -rf dist
+	mkdir -p dist/assets
+
 build::
 	npm run build
 
+dist::clean
+dist::build
+dist::
+	cp public/service-worker.js dist
+	cp public/manifest.json dist
+	cp public/build/smui-dark.css dist
+	cp public/build/smui.css dist
+	cp public/build/aura-player-bundle.* dist
+	cp public/assets/*.svg dist/assets
+	rm dist/assets/aura_fav.svg
+
 run::
 	npm run dev