diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..164d0add5f6a115e6898634bf7cddb27a21ed6b5
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,47 @@
+image: starcarr/libnx:latest
+
+variables:
+  PACKAGE_FOLDER: "beetle-NGP"
+  LIBRARY_NAME: "mednafen_ngp_libretro_switch.a"
+  NRO_NAME: "beetle-ngp.nro"
+  APP_TITLE: "Beetle-NGP libnx"
+
+cache:
+  key: ${CI_COMMIT_REF_SLUG}
+  paths:
+  - $PACKAGE_FOLDER
+
+stages:
+  - build
+  - package
+
+build:
+  stage: build
+  script:
+    - rm -rf $PACKAGE_FOLDER
+    - mkdir $PACKAGE_FOLDER
+    - cp assets/overlay.cfg $PACKAGE_FOLDER/overlay.cfg
+    - cp assets/overlay.png $PACKAGE_FOLDER/overlay.png
+    - make platform=switch -j20
+    - git clone -b master https://git.m4xw.net/Switch/RetroArch/RetroArch.git --depth=1
+    - cp $LIBRARY_NAME RetroArch/libretro_switch.a 
+    - cp assets/icon.jpg RetroArch/icon.jpg
+    - cd RetroArch/ 
+    - mkdir romfs
+    - APP_TITLE="$APP_TITLE" make -f Makefile.switch -j20
+    - cp retroarch_switch.nro ../$PACKAGE_FOLDER/$NRO_NAME
+    - cp retroarch.cfg ../$PACKAGE_FOLDER/retroarch.cfg
+
+package:
+  stage: package
+  script:
+    - echo 'creating zip'
+  when: on_success
+  artifacts:
+    name: $PACKAGE_FOLDER
+    paths:
+    - $PACKAGE_FOLDER
+  only:
+  - master
+
+
diff --git a/assets/icon.jpg b/assets/icon.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ba3af5892cda8c798dedd32ef2e4207156f0fd5d
Binary files /dev/null and b/assets/icon.jpg differ
diff --git a/assets/overlay.cfg b/assets/overlay.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..4954ed8eedc80f4ad24104e0f9867760f54d0b13
--- /dev/null
+++ b/assets/overlay.cfg
@@ -0,0 +1,4 @@
+overlays = 0
+overlay0_overlay = ./overlay.png 
+overlay0_full_screen = true 
+overlay0_descs = 0 
diff --git a/assets/overlay.png b/assets/overlay.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1cd2e654eee8dd3f8ddf3c054062ff9ab17479f
Binary files /dev/null and b/assets/overlay.png differ