diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index b9fe6959532a7580f26ade4c13897ffc4639f015..00cd33203d671f58dfc53ad77447886c399b5728 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -104,3 +104,9 @@ repos:
         args:
           - "--server"
           - https://git.shore.co.il
+
+  - repo: https://github.com/codespell-project/codespell.git
+    rev: v2.1.0
+    hooks:
+      - id: codespell
+        exclude: \.local/share/applications/.*\.desktop
diff --git a/Documents/bin/git-namespace-backup b/Documents/bin/git-namespace-backup
index 0653a980330e809c34157b2ac0109aec15aee6da..61e33774b3f50cb78c9017cf8dbd0278a8fca4e6 100755
--- a/Documents/bin/git-namespace-backup
+++ b/Documents/bin/git-namespace-backup
@@ -1,6 +1,6 @@
 #!/usr/bin/env python3
 # pylint: disable=invalid-name
-"""Backup a Git repositories namespace to my GitLab instace.
+"""Backup a Git repositories namespace to my GitLab instance.
 
 Which means creating a namespace in GitLab, creating a project for every
 repository in the namespace, adding a remote to the repository and pushing
diff --git a/Documents/bin/kb b/Documents/bin/kb
index e6f0b8d78e9a17580595dded190abec86ad30ee2..bb58fd35b1c2a1e99b6b34aeca971143d7fbf4ff 100755
--- a/Documents/bin/kb
+++ b/Documents/bin/kb
@@ -57,13 +57,13 @@ sync () {
     cp -rf "$RUNTIME_DIR/kbfs/"* "$DOCUMENTS_DIR/"
     if [ ! -w "/Volumes" ]
     then
-        echo "Skiped creating links in /Volumes/Keybase, directory not writeable." >&2
+        echo "Skipped creating links in /Volumes/Keybase, directory not writeable." >&2
     else
         ln -sf "$DOCUMENTS_DIR" /Volumes/Keybase
     fi
     if [ ! -w "/keybase" ]
     then
-        echo "Skiped creating links in /keybase, directory not writeable." >&2
+        echo "Skipped creating links in /keybase, directory not writeable." >&2
     else
         find /home/nimrod/Documents/Smile/keybase/ -maxdepth 1 -mindepth 1 -exec ln -sf --target /keybase/ '{}' \;
     fi
diff --git a/Documents/bin/update-voltage b/Documents/bin/update-voltage
index 6db9a9ed292cd0f3d180b231585ceab151952220..0259b2314ed7b8cb1f9f171028d789081d0b1de6 100755
--- a/Documents/bin/update-voltage
+++ b/Documents/bin/update-voltage
@@ -1,6 +1,6 @@
 #!/bin/sh
 set -eu
-# To install, add the folowing lines to your crontab:
+# To install, add the following lines to your crontab:
 # PATH="~/Documents/bin:/usr/local/bin:/usr/bin:/bin"
 # */5 * * * * update-voltage
 
diff --git a/Documents/bin/wifi-login b/Documents/bin/wifi-login
index 7cfd87fbad5611b81a7df06152f76fa1d07c246a..1b320a6011e495cde98d6535474e7aabf047fde8 100755
--- a/Documents/bin/wifi-login
+++ b/Documents/bin/wifi-login
@@ -89,7 +89,7 @@ logger -p user.debug "WiFi login HTTP code: $http_code"
 redirect_url="$(wifi-portal)" || die "Failed to get the redirect URL."
 if [ "$redirect_url" = "" ]
 then
-    logger -p user.debug "Successfuly logged in to the WiFi network."
+    logger -p user.debug "Successfully logged in to the WiFi network."
 else
     logger -p user.debug "Failed to login to the WiFi network, still redirecting to a captive portal."
 fi