diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a8dda72f8616ccfd16b533ca342f91998b081e4f..d02dcd173e690153935495fac9088da47b18f5a1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,6 +19,14 @@ two spaces:
   - echo "== Files having more than one space betwee two characters =="
   - find docs.it4i/ -name '*.md' -exec grep "[[:alpha:]]  [[:alpha:]]" -l {} +
 
+spell check:
+  stage: test
+  image: node:latest
+  allow_failure: true
+  script:
+  - npm i markdown-spellcheck -g
+  - mdspell '**/*.md' '!docs.it4i/module*.md' -rn --en-us
+
 ext_links:
   stage: test
   image: davidhrbac/docker-mdcheck:latest
diff --git a/.spelling b/.spelling
new file mode 100644
index 0000000000000000000000000000000000000000..cbbdd7d03825b0efed4b83c780cb07cb2f046500
--- /dev/null
+++ b/.spelling
@@ -0,0 +1,11 @@
+# markdown-spellcheck spelling configuration file
+# Format - lines beginning # are comments
+# global dictionary is at the start, file overrides afterwards
+# one word per line, to define a file override use ' - filename'
+# where filename is relative to this configuration file
+Anselm
+IT4I
+IT4Innovations
+PBS
+Salomon
+TurboVNC