diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..6da6869f35219f6e1fd004fd6f62eb94ae5ff571
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,19 @@
+all: prod
+
+prod:
+	./gradlew jsBrowserProductionWebpack
+	rm -f build/kemence.zip
+	bash -c "cd build/distributions && rm -f *.js.map && zip -r ../kemence.zip ."
+
+firefox:
+	rm -f build/firefox.zip
+	zip -r build/firefox.zip \
+		src \
+  	 	gradle \
+  	 	build.gradle.kts \
+  	 	settings.gradle.kts \
+  	 	README.md \
+  	 	Makefile \
+  	 	gradlew \
+  	 	gradlew.bat \
+  	 	gradle.properties
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..c928a7cdad900372646f4c0d912453ec26597e23
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+# Kemence
+an extension to improve PéK
+
+## How to build
+A working install of JDK is needed to build the extension.
+All other dependencies are managed by Gradle.
+
+```sh
+# prod build
+./gradlew jsBrowserProductionWebpack
+cd build/distributions
+
+# dev build
+./gradlew jsBrowserDevelopmentWebpack
+cd build/developmentExecutable
+```
\ No newline at end of file