diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5c853a953d6cb7ca2677139f5e07fb67f3b2afd3
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,27 @@
+stages:
+  - build
+  - package
+
+gradle:
+  variables:
+    GRADLE_USER_HOME: /cache/gradle
+  before_script:
+    - mkdir -p "$GRADLE_USER_HOME"
+  stage: build
+  image: openjdk:17
+  script:
+    - ./gradlew jsBrowserProductionWebpack
+  artifacts:
+    paths:
+      - build/distributions
+
+zip:
+  stage: package
+  image: joshkeegan/zip
+  script:
+    - cd build/distributions
+    - rm *.js.map
+    - zip -r ../kemence.zip .
+    - cd ..
+    - cp kemence.zip kemence.xpi
+    - cp kemence.zip kemence.crx
\ No newline at end of file
diff --git a/.idea/jsonSchemas.xml b/.idea/jsonSchemas.xml
new file mode 100644
index 0000000000000000000000000000000000000000..70a9ae45ae1872bc47918f03ef6f7eb6a8cb1232
--- /dev/null
+++ b/.idea/jsonSchemas.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="JsonSchemaMappingsProjectConfiguration">
+    <state>
+      <map>
+        <entry key="gitlab-ci">
+          <value>
+            <SchemaInfo>
+              <option name="name" value="gitlab-ci" />
+              <option name="relativePathToSchema" value="https://gitlab.com/gitlab-org/gitlab/-/raw/master/app/assets/javascripts/editor/schema/ci.json" />
+              <option name="applicationDefined" value="true" />
+              <option name="patterns">
+                <list>
+                  <Item>
+                    <option name="path" value=".gitlab-ci.yml" />
+                  </Item>
+                </list>
+              </option>
+            </SchemaInfo>
+          </value>
+        </entry>
+      </map>
+    </state>
+  </component>
+</project>
\ No newline at end of file
diff --git a/src/jsMain/resources/manifest.json b/src/jsMain/resources/manifest.json
index cd01a563c69e3e071d79fc41fce69d25c1bba28c..47568cd7487310504e62262a3f12a92fd498aa7a 100644
--- a/src/jsMain/resources/manifest.json
+++ b/src/jsMain/resources/manifest.json
@@ -16,6 +16,6 @@
     "48": "images/icon48.png",
     "128": "images/icon128.png"
   },
-  "permissions": ["storage","activeTab"],
+  "permissions": [],
   "web_accessible_resources": ["kemence.js"]
 }