diff --git a/packages/app-shell/i18next-scanner.config.js b/packages/app-shell/i18next-scanner.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..aeb8fdb6532e6c951401ba91424e2a256353d391
--- /dev/null
+++ b/packages/app-shell/i18next-scanner.config.js
@@ -0,0 +1,16 @@
+module.exports = {
+    input: [
+        'src/*.js',
+    ],
+    output: './',
+    options: {
+        debug: false,
+        removeUnusedKeys: true,
+        func: {list: ['i18n.t', '_i18n.t']},
+        lngs: ['en','de'],
+        resource: {
+            loadPath: 'src/i18n/{{lng}}/{{ns}}.json',
+            savePath: 'src/i18n/{{lng}}/{{ns}}.json'
+        },
+    },
+}
diff --git a/packages/app-shell/package.json b/packages/app-shell/package.json
index ccecb0392a24def4c5f0e2398abde21091ee7221..d31a609a71c61c7e877534f16d7c369c47e0e79f 100644
--- a/packages/app-shell/package.json
+++ b/packages/app-shell/package.json
@@ -31,7 +31,8 @@
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
     "rollup-plugin-emit-ejs": "^3.1.0",
-    "rollup-plugin-serve": "^1.0.1"
+    "rollup-plugin-serve": "^1.0.1",
+    "i18next-scanner": "^3.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/auth": "^0.2.2",
@@ -47,6 +48,7 @@
     "universal-router": "^9.0.1"
   },
   "scripts": {
+    "i18next": "i18next-scanner",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-test": "rollup -c --environment BUILD:test",
diff --git a/packages/app-shell/src/i18n/de/translation.json b/packages/app-shell/src/i18n/de/translation.json
index bac3fc0fb57a6b6e8ce32746ef1bd4556f5837cd..3b959a1aa025175012d775fab70761dd5dee28fc 100644
--- a/packages/app-shell/src/i18n/de/translation.json
+++ b/packages/app-shell/src/i18n/de/translation.json
@@ -12,10 +12,10 @@
     "hello-world": "Hallo Welt"
   },
   "welcome": {
-      "headline": "Willkommen bei der Applikation '{{appname}}'."
+    "headline": "Willkommen bei der Applikation '{{appname}}'."
   },
   "login": "Einloggen",
   "logout": "Ausloggen",
   "page-not-found": "Die gewünschte Seite wurde nicht gefunden",
   "choose-from-menu": "Bitte wählen Sie eine Aktivität aus dem Menu."
-}
\ No newline at end of file
+}
diff --git a/packages/app-shell/src/i18n/en/translation.json b/packages/app-shell/src/i18n/en/translation.json
index 5a5c20a43596e8d667e64f6647716b11e4c0207f..ae4a137d9eb84ebbad052f1c5564228fbdaf133e 100644
--- a/packages/app-shell/src/i18n/en/translation.json
+++ b/packages/app-shell/src/i18n/en/translation.json
@@ -12,7 +12,7 @@
     "hello-world": "Hello World"
   },
   "welcome": {
-      "headline": "Welcome to the '{{appname}}' application."
+    "headline": "Welcome to the '{{appname}}' application."
   },
   "login": "Login",
   "logout": "Logout",