diff --git a/docs/dev/basics.rst b/docs/dev/basics.rst
index 84a749872b858baf631366d71650d7ee4d07c19f..dd748a2bbcf2eaf8ca5de703e79cdac633fcd422 100644
--- a/docs/dev/basics.rst
+++ b/docs/dev/basics.rst
@@ -8,7 +8,7 @@ Gluon's source is kept in `git repositories`_ at GitHub.
 Bug Tracker
 -----------
 
-The `main repo`_ does have issues enabled. 
+The `main repo`_ does have issues enabled.
 
 .. _main repo: https://github.com/freifunk-gluon/gluon
 
@@ -17,7 +17,7 @@ IRC
 
 Gluon's developers frequent the IRC chatroom `#gluon`_ on `hackint`_.
 There is a `webchat`_ that allows for easy access from within your
-webbrowser. You're welcome to join us!
+web browser. You're welcome to join us!
 
 .. _#gluon: ircs://irc.hackint.org/#gluon
 .. _hackint: https://hackint.org/
@@ -75,7 +75,7 @@ the code in the project is formatted in the same way. The following basic rules
 apply:
 
 - use tabs instead of spaces
-- trailing whitespaces must be eliminated
+- trailing whitespace characters must be eliminated
 - files need to end with a final newline
 - newlines need to have Unix line endings (lf)
 
diff --git a/docs/dev/hardware.rst b/docs/dev/hardware.rst
index fb56d08f1ccf4cb40e8d64ae5db75c15bf1ebf5f..7db1cc07ff1a642e94342076776277728866b233 100644
--- a/docs/dev/hardware.rst
+++ b/docs/dev/hardware.rst
@@ -118,7 +118,7 @@ image output directory.
     aliases = {'aruba-instant-on-ap11'},
   })
 
-The aliased name will also be added to the autoupdate manifest, allowing upgrade
+The aliased name will also be added to the autoupdater manifest, allowing upgrade
 images to be found under the different name on targets that perform model name
 detection at runtime.
 
diff --git a/docs/dev/packages.rst b/docs/dev/packages.rst
index 7c239675bdfe3bd73add30dfb9058ad89a364325..5bd1f0e3300f3702d67224da353529e2e7ab672e 100644
--- a/docs/dev/packages.rst
+++ b/docs/dev/packages.rst
@@ -60,7 +60,7 @@ Features of ``push_pkg.sh``:
 
 * Works with native OpenWrt and Gluon packages.
 * Pushes to remote machines or local qemu instances.
-* Pushes multiple packages in in one call if desired.
+* Pushes multiple packages in one call if desired.
 * Performs site.conf checks.
 
 Implementation details of ``push_pkg.sh``:
diff --git a/docs/dev/web/model.rst b/docs/dev/web/model.rst
index d5335690271ab3fd173f07cecac7f03ee95013db..8c924b9ee18eab320fa4472b076fb3eb0b4d82b7 100644
--- a/docs/dev/web/model.rst
+++ b/docs/dev/web/model.rst
@@ -26,7 +26,7 @@ Let's start with an example:
 
   return f
 
-The toplevel element of a model is always a *Form*, but it is also possible for
+The top-level element of a model is always a *Form*, but it is also possible for
 a model to return multiple forms, which are displayed one below the other.
 
 A *Form* has one or more *Sections*, and each *Section* has different types
diff --git a/docs/features/vpn.rst b/docs/features/vpn.rst
index 52bb65fcf2fafe6133adc8f6c0e6fa9f050c0217..7a5ba77487618b157d8be017a685c47cac25e951 100644
--- a/docs/features/vpn.rst
+++ b/docs/features/vpn.rst
@@ -86,7 +86,7 @@ don't use offloading as long as both use the ``null@l2tp`` method.
 Offloading on Gateways / Supernodes
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-To enable L2TP offloading on the supornodes, it is recommended to study the
+To enable L2TP offloading on the supernodes, it is recommended to study the
 fastd documentation section pertaining to the `offload configuration option
 <https://fastd.readthedocs.io/en/stable/manual/config.html#option-offload>`_.
 
diff --git a/docs/package/gluon-web-admin.rst b/docs/package/gluon-web-admin.rst
index 95affa0b275acbb54715a3f829dbad2af901efa2..572d5115734a091b6870850901de18e89662d2f3 100644
--- a/docs/package/gluon-web-admin.rst
+++ b/docs/package/gluon-web-admin.rst
@@ -13,7 +13,7 @@ config_mode.remote_login.show_password_form \: optional
   - ``true`` the password section in config mode is shown
   - ``false`` the password section in config mode is hidden
   - defaults to ``false``
-  
+
 config_mode.remote_login.min_password_length \: optional
   - sets the minimum allowed password length. Set this to ``1`` to disable the
     length check.
diff --git a/docs/releases/v2014.4.rst b/docs/releases/v2014.4.rst
index 95937d325124d7abb13beb6dd9a3a7dc82cefd84..71d05f5fba2ebf7abc4b19c504ec2dd35aa53ea2 100644
--- a/docs/releases/v2014.4.rst
+++ b/docs/releases/v2014.4.rst
@@ -146,7 +146,7 @@ Ignored tx-power offset on Ubiquiti AirMax devices
 
 https://github.com/freifunk-gluon/gluon/issues/94
 
-There is still no OpenWRT support for determining the transmission
+There is still no OpenWrt support for determining the transmission
 power offsets on Ubiquiti AirMax devices (Bullet M2, Picostation
 M2, Nanostation (loco) M2, ...). Use Gluon with caution on these
 devices! Manual adjustment may be required.
diff --git a/docs/releases/v2016.2.rst b/docs/releases/v2016.2.rst
index 5549ee2d864eb14a2b978ae2d67ed4173de877ab..45333e296699d8a8e8e4a8d7945fb123d588b411 100644
--- a/docs/releases/v2016.2.rst
+++ b/docs/releases/v2016.2.rst
@@ -46,12 +46,12 @@ ar71xx-generic
 brcm2708-bcm2708
 ^^^^^^^^^^^^^^^^
 
-* RaspberryPi 1
+* Raspberry Pi 1
 
 brcm2708-bcm2709
 ^^^^^^^^^^^^^^^^
 
-* RaspberryPi 2
+* Raspberry Pi 2
 
 New features
 ~~~~~~~~~~~~
diff --git a/docs/releases/v2018.2.4.rst b/docs/releases/v2018.2.4.rst
index bddae46d456d7c9dd9dc761dd2d62d7209f67017..0af60a3a63b2e003c4470d51b5dbeb1f5c856eef 100644
--- a/docs/releases/v2018.2.4.rst
+++ b/docs/releases/v2018.2.4.rst
@@ -12,7 +12,7 @@ Bugfixes
 * Fixes device alias for Ubiquiti UniFi AC LR. (`#1834 <https://github.com/freifunk-gluon/gluon/issues/1834>`_)
   Autoupdates on this model were impossible before, since we were missing the proper device alias.
 
-* Add correct ath10k firmware package for OCEDO Koala. (`#1838 <https://github.com/freifunk-gluon/gluon/pull/1838>`_)
+* Add correct ath10k firmware package for Ocedo Koala. (`#1838 <https://github.com/freifunk-gluon/gluon/pull/1838>`_)
 
 * Fixes various batman-adv bugs with backports from 2019.4 and 2019.5 by updating the openwrt-routing packages feed
 
@@ -20,7 +20,7 @@ Other changes
 ~~~~~~~~~~~~~
 
 * Linux kernel has been updated to either
-  
+
   - 4.9.207 (ar71xx, brcm2708, mpc85xx) or
   - 4.14.160 (ipq40xx, ipq806x, mvebu, ramips, sunxi, x86).
 
diff --git a/docs/releases/v2018.2.rst b/docs/releases/v2018.2.rst
index e365c95348ce4da2d1a7e2147f6809ad5cf86ad0..0080d74f4b023e90b351374650f2f6d53cac41e8 100644
--- a/docs/releases/v2018.2.rst
+++ b/docs/releases/v2018.2.rst
@@ -18,7 +18,7 @@ ar71xx-generic
 
   - Fritz!WLAN Repeater 450E
 
-* OCEDO
+* Ocedo
 
   - Koala
 
diff --git a/docs/releases/v2019.1.1.rst b/docs/releases/v2019.1.1.rst
index 024d5ad666b6e6bcd250606cc94d15a39a6e2a8a..d9bf3f41ca056e06c0fa33ac25c92a7facc65d3c 100644
--- a/docs/releases/v2019.1.1.rst
+++ b/docs/releases/v2019.1.1.rst
@@ -7,7 +7,7 @@ Bugfixes
 * Fixes device alias for Ubiquiti UniFi AC LR. (`#1834 <https://github.com/freifunk-gluon/gluon/issues/1834>`_)
   Autoupdates on this model were impossible before, since we were missing the proper device alias.
 
-* Add correct ath10k firmware package for OCEDO Koala. (`#1838 <https://github.com/freifunk-gluon/gluon/pull/1838>`_)
+* Add correct ath10k firmware package for Ocedo Koala. (`#1838 <https://github.com/freifunk-gluon/gluon/pull/1838>`_)
 
 * Fixes various batman-adv bugs with backports from 2019.4 and 2019.5 by updating the openwrt-routing packages feed.
 
diff --git a/docs/releases/v2020.1.rst b/docs/releases/v2020.1.rst
index fe62c240905f681de1c46acc6b7c5ce21201bd16..e0ba71acae0e72889697e33e387e77dc5edbbabc 100644
--- a/docs/releases/v2020.1.rst
+++ b/docs/releases/v2020.1.rst
@@ -18,7 +18,7 @@ ath79-generic
 - devolo WiFi pro 1750i
 - devolo WiFi pro 1750x
 - GL.iNet GL-AR300M-Lite
-- OCEDO Raccoon
+- Ocedo Raccoon
 - TP-Link Archer C6 v2
 
 ipq40xx-generic
@@ -53,7 +53,7 @@ mpc85xx-p1020
 ~~~~~~~~~~~~~
 
 - Enterasys WS-AP3710i
-- OCEDO Panda
+- Ocedo Panda
 
 ramips-mt7620
 ~~~~~~~~~~~~~
diff --git a/docs/releases/v2022.1.4.rst b/docs/releases/v2022.1.4.rst
index 5d632049331d84ef46d42ef4f057825b19125e70..2e17ca8de412a29ee9533d99b37bbbe368ccd90f 100644
--- a/docs/releases/v2022.1.4.rst
+++ b/docs/releases/v2022.1.4.rst
@@ -26,7 +26,7 @@ ath79-nand
 - NETGEAR
 
   - WNDR4300 (v1)
-  
+
 
 lantiq-xrx200
 ~~~~~~~~~~~~~
@@ -50,7 +50,7 @@ ramips-mt7621
 - GL.iNet
 
   - GL-MT1300
-  
+
 - Mercusys
 
   - MR70X (v1)
@@ -58,15 +58,15 @@ ramips-mt7621
 - Xiaomi
 
   - Mi Router 3G
-  
-  
+
+
 ramips-mt76x8
 ~~~~~~~~~~~~~
 
 - TP-Link
 
   - RE200 (v3)
-  
+
 
 realtek-rtl838x
 ~~~~~~~~~~~~~~~
@@ -74,16 +74,16 @@ realtek-rtl838x
 - D-Link
 
   - DGS-1210-10P
-  
+
 
 ipq40xx-generic
 ~~~~~~~~~~~~~~~
 
 - AVM
 
-  - FRITZBox 7520
-  
-  
+  - FRITZ!Box 7520
+
+
 ipq40xx-mikrotik
 ~~~~~~~~~~~~~~~~
 
diff --git a/docs/user/faq.rst b/docs/user/faq.rst
index ecdf798796478ddfce6f88af7d192a5305060094..332a9ae0b13e7356c58f5ac115f58957576373e6 100644
--- a/docs/user/faq.rst
+++ b/docs/user/faq.rst
@@ -6,7 +6,7 @@ Frequently Asked Questions
 What hardware is supported?
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 A table with hardware supported by Gluon can be found on the `OpenWrt Wiki`_.
-If you want to find out if your device can potentially be supported 
+If you want to find out if your device can potentially be supported
 have a look at :doc:`../dev/hardware` for detailed hardware requirements.
 
 .. _OpenWrt Wiki: https://openwrt.org/toh/views/toh_gluon_supported
diff --git a/docs/user/getting_started.rst b/docs/user/getting_started.rst
index 714c62738f13a7894094bd894dbb89d4adf41bb7..f8652d3177333e6f3912b161cfb29a03922c3680 100644
--- a/docs/user/getting_started.rst
+++ b/docs/user/getting_started.rst
@@ -246,7 +246,7 @@ Special variables
 GLUON_AUTOREMOVE
   Setting ``GLUON_AUTOREMOVE=1`` enables the ``CONFIG_AUTOREMOVE`` OpenWrt setting, which will delete package build
   directories after a package build has finished to save space. This is mostly useful for CI builds from scratch. Do
-  not set this flag during development (or generally, when you want you reuse your build tree for subsequent builds),
+  not set this flag during development (or generally, when you want to reuse your build tree for subsequent builds),
   as it significantly increases incremental build times.
 
 GLUON_DEBUG
diff --git a/docs/user/mtu.rst b/docs/user/mtu.rst
index 29e093539248a686dedb1aaea6441a30321f6831..1891994ecf79ec16dcb11fc0935af5311ac86474 100644
--- a/docs/user/mtu.rst
+++ b/docs/user/mtu.rst
@@ -19,7 +19,7 @@ Consider these key values:
 
 - Encapsulation: Account for the overhead created by the configured mesh protocol
   encapsulating the payload, which is up to 32 Byte (14 Byte Ethernet + 18 Byte
-  batadv).
+  batman-adv).
 
 - PMTU: What MTU does the path between your gateway and each of its peers support?
 
@@ -43,7 +43,7 @@ transporting IPv6.::
 
   \        1312              1294          1280                                 0
    \---------+-----------------+-------------+----------------------------------+
-    \TAP     |    batadv v15   |   Ethernet  |            Payload               |
+    \TAP     |  batman-adv v15 |   Ethernet  |            Payload               |
      \-------+-----------------+-------------+----------------------------------+
       \      ^
              |
@@ -57,13 +57,13 @@ Calculating the maximum transport MTU is interesting, because it increases the
 throughput, by allowing larger payloads to be transported, but also more difficult
 as you have to take into account the tunneling overhead and each peers PMTU, which
 varies between providers.
-The underlying reasons are mostly PPPoE, Tunneling and IPv6 transition technologies
+The underlying reasons are mostly PPPoE, tunneling and IPv6 transition technologies
 like DS-Lite.
 
 Example: The peer with the smallest MTU on your network is behind DS-Lite and can
 transport IPv4 packets up to 1436 Bytes in size. Your tunnel uses IPv4 (20 Byte),
 UDP (8 Byte), Fastd (24 byte) and you require TAP (14 Byte) for Layer 2 (Ethernet)
-Tunneling.::
+tunneling.::
 
   1436                1416     1408                    1384          1370    \
     +-------------------+--------+-----------------------+-------------+------\
@@ -85,7 +85,7 @@ VPN Protocol Overhead (IPv4)
 Overhead of the VPN protocol layers in bytes on top of an Ethernet frame.
 
 +----------+-------+--------------+-----------+
-|          | fastd | Tunneldigger | Wireguard |
+|          | fastd | Tunneldigger | WireGuard |
 +==========+=======+==============+===========+
 | IPv4     | 20    | 20           | 20        |
 +----------+-------+--------------+-----------+
@@ -105,7 +105,7 @@ Overhead of additional layers on top of the VPN packet needed for different VPN
 providers.
 
 +------------+-------+--------------+-----------+
-|            | fastd | Tunneldigger | Wireguard |
+|            | fastd | Tunneldigger | WireGuard |
 +============+=======+==============+===========+
 | IPv6       | /     | /            | 40        |
 +------------+-------+--------------+-----------+
@@ -137,11 +137,11 @@ Suggestions:
   for the WAN network.
 
 +-------------------------------+-------+--------------+-----------+
-|                               | fastd | Tunneldigger | Wireguard |
+|                               | fastd | Tunneldigger | WireGuard |
 +===============================+=======+==============+===========+
 | max unfragmented payload\*    | 1280  | 1280         | 1280      |
 +-------------------------------+-------+--------------+-----------+
-| intermed layer overhead       | 32    | 32           | 102       |
+| intermediate layer overhead   | 32    | 32           | 102       |
 +-------------------------------+-------+--------------+-----------+
 | VPN MTU\*\*                   | 1312  | 1312         | 1382      |
 +-------------------------------+-------+--------------+-----------+
@@ -170,7 +170,7 @@ Suggestions:
   fragment larger packets transparently to avoid packet loss.
 
 +-------------------------------+-------+--------------+-----------+
-|                               | fastd | Tunneldigger | Wireguard |
+|                               | fastd | Tunneldigger | WireGuard |
 +===============================+=======+==============+===========+
 | min acceptable WAN MTU (IPv4) | 1436  | 1436         | 1436      |
 +-------------------------------+-------+--------------+-----------+
@@ -178,7 +178,7 @@ Suggestions:
 +-------------------------------+-------+--------------+-----------+
 | VPN MTU\*\*                   | 1370  | 1386         | 1376      |
 +-------------------------------+-------+--------------+-----------+
-| intermed layer overhead       | 32    | 32           | 102       |
+| intermediate layer overhead   | 32    | 32           | 102       |
 +-------------------------------+-------+--------------+-----------+
 | max unfragmented payload\*    | 1338  | 1354         | 1274      |
 +-------------------------------+-------+--------------+-----------+
diff --git a/docs/user/site.rst b/docs/user/site.rst
index 96bb5eacffdcadff0dc265ae4abe4e6bf96452cc..f21778ee7c17c06764bc852a5d823e754ebb5c77 100644
--- a/docs/user/site.rst
+++ b/docs/user/site.rst
@@ -160,7 +160,7 @@ wifi24 \: optional
       ap = {
         ssid = 'alpha-centauri.freifunk.net',
         owe_ssid = 'owe.alpha-centauri.freifunk.net',
-        owe_transition_mode = true,  
+        owe_transition_mode = true,
       },
       mesh = {
         id = 'ueH3uXjdp',
@@ -328,7 +328,7 @@ mesh_vpn
   implementation.
 
   **Note:** It may be interesting to include the package *gluon-iptables-clamp-mss-to-pmtu*
-  in the build when using *gluon-mesh-babel* to work around ICMP blackholes on the internet.
+  in the build when using *gluon-mesh-babel* to work around ICMP black holes on the internet.
 
   ::
 
@@ -777,7 +777,7 @@ to supply additional package feeds from which packages are built. The git reposi
 specified here are retrieved in addition to the default feeds when ``make update``
 is called.
 
-This file's format is very similar to the toplevel ``modules`` file of the Gluon
+This file's format is very similar to the top-level ``modules`` file of the Gluon
 tree, with the important different that the list of feeds must be assigned to
 the variable ``GLUON_SITE_FEEDS``. Multiple feed names must be separated by spaces,
 for example::
diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index e5733e33dc8fee79db034bc9f73ba33cca7b8623..d8f53b8e17bf5ab8ad012c92c3d22c80abefe7b1 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -173,12 +173,12 @@ ath79-mikrotik
 brcm2708-bcm2708
 ----------------
 
-* RaspberryPi 1
+* Raspberry Pi 1
 
 brcm2708-bcm2709
 ----------------
 
-* RaspberryPi 2
+* Raspberry Pi 2
 
 
 ipq40xx-generic
@@ -337,7 +337,7 @@ mpc85xx-p1020
 
   - WS-AP3825i
 
-* OCEDO
+* Ocedo
 
   - Panda