Repository: privacyguides/privacyguides.org
Pull request #3037: feat!: Add Self-Hosting Index and Email Servers page
Author: login: redoomed1
Labels: name: c:enhancements
description: new features or other enhancements to the website itself
Created: 2025-05-10T18:01:03Z | Merged: 2025-05-24T07:49:46Z

List of changes proposed in this PR:

As [promised](https://github.com/privacyguides/privacyguides.org/pull/2970#issuecomment-2869042539), this PR is the first step to creating a new category for self-hosting and any recommendations for self-hostable tools.
  
- Create Self-Hosting index
  - Add introduction based on ph00lt0's draft in this forum [comment](https://discuss.privacyguides.net/t/does-privacy-guides-have-a-stance-on-self-hosting/10997/23)
  - Move Self-Hosting Email section from `tools.md` to this page under a new "Email Servers" section
  - Add sections that briefly describe the advantages of self-hosting social networks and frontends
  - Add section that lists tools on the main recommendation pages which have a self-hosted option
- Add Email Servers page
  - Move recommendations for self-hosting email from the Email Services page to this page
- Add signpost on `tools.md` that directs readers to the self-hosting index and recommendations for self-hosting

<!--
Please use a descriptive title for your PR, it will be included in our changelog!

If you are making changes that you have a conflict of interest with, you MUST
disclose this as well (this does not disqualify your PR by any means):

Conflict of interest contributions involve contributing about yourself,
family, friends, clients, employers, or your financial and other relationships.
ANY external relationship can trigger a conflict of interest.
-->



Diff:
diff --git a/docs/email.md b/docs/email.md
index 5aa097aeb8..61bda2c92e 100644
--- a/docs/email.md
+++ b/docs/email.md
@@ -251,61 +251,6 @@ Tuta will [delete inactive free accounts](https://tuta.com/support#inactive-acco
 
 Tuta offers the business version of [Tuta to non-profit organizations](https://tuta.com/blog/secure-email-for-non-profit) for free or with a heavy discount.
 
-## Self-Hosting Email
-
-Advanced system administrators may consider setting up their own email server. Mail servers require attention and continuous maintenance in order to keep things secure and mail delivery reliable. In addition to the "all-in-one" solutions below, we've picked out a few articles that cover a more manual approach:
-
-- [Setting up a mail server with OpenSMTPD, Dovecot and Rspamd](https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd) (2019)
-- [How To Run Your Own Mail Server](https://www.c0ffee.net/blog/mail-server-guide) (August 2017)
-
-### Stalwart
-
-<div class="admonition recommendation" markdown>
-
-![Stalwart logo](assets/img/email/stalwart.svg){ align=right }
-
-**Stalwart** is a newer mail server written in Rust which supports JMAP in addition to the standard IMAP, POP3, and SMTP. It has a wide variety of configuration options, but it also defaults to very reasonable settings (in terms of both security and features) making it easy to use immediately. It has web-based administration with TOTP 2FA support, and it allows you to enter your public PGP key to encrypt **all** incoming messages.
-
-[:octicons-home-16: Homepage](https://stalw.art){ .md-button .md-button--primary }
-[:octicons-info-16:](https://stalw.art/docs/get-started){ .card-link title="Documentation" }
-[:octicons-code-16:](https://github.com/stalwartlabs){ .card-link title="Source Code" }
-[:octicons-heart-16:](https://github.com/sponsors/stalwartlabs){ .card-link title="Contribute" }
-
-</div>
-
-Stalwart's [PGP implementation](https://stalw.art/docs/encryption/overview) is unique among our self-hosted recommendations, and allows you to operate your own mail server with zero-knowledge message storage. If you additionally configure Web Key Directory on your domain, and if you use an email client which supports PGP and Web Key Directory for outgoing mail (like Thunderbird), then this is the easiest way to get self-hosted E2EE compatibility with all [Proton Mail](#proton-mail) users.
-
-Stalwart does **not** have an integrated webmail, so you will need to use it with a [dedicated email client](email-clients.md) (or find an open-source webmail to self-host, like Nextcloud's Mail app). We use Stalwart for our own internal email at *Privacy Guides*.
-
-### Mailcow
-
-<div class="admonition recommendation" markdown>
-
-![Mailcow logo](assets/img/email/mailcow.svg){ align=right }
-
-**Mailcow** is a more advanced mail server perfect for those with a bit more Linux experience. It has everything you need in a Docker container: a mail server with DKIM support, antivirus and spam monitoring, webmail and ActiveSync with SOGo, and web-based administration with 2FA support.
-
-[:octicons-home-16: Homepage](https://mailcow.email){ .md-button .md-button--primary }
-[:octicons-info-16:](https://docs.mailcow.email){ .card-link title="Documentation" }
-[:octicons-code-16:](https://github.com/mailcow/mailcow-dockerized){ .card-link title="Source Code" }
-[:octicons-heart-16:](https://servercow.de/mailcow?lang=en#sal){ .card-link title="Contribute" }
-
-</div>
-
-### Mail-in-a-Box
-
-<div class="admonition recommendation" markdown>
-
-![Mail-in-a-Box logo](assets/img/email/mail-in-a-box.svg){ align=right }
-
-**Mail-in-a-Box** is an automated setup script for deploying a mail server on Ubuntu. Its goal is to make it easier for people to set up their own mail server.
-
-[:octicons-home-16: Homepage](https://mailinabox.email){ .md-button .md-button--primary }
-[:octicons-info-16:](https://mailinabox.email/guide.html){ .card-link title="Documentation" }
-[:octicons-code-16:](https://github.com/mail-in-a-box/mailinabox){ .card-link title="Source Code" }
-
-</div>
-
 ## Criteria
 
 **Please note we are not affiliated with any of the providers we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements for any email provider wishing to be recommended, including implementing industry best practices, modern technology and more. We suggest you familiarize yourself with this list before choosing an email provider, and conduct your own research to ensure the email provider you choose is the right choice for you.
diff --git a/docs/self-hosting/email-servers.md b/docs/self-hosting/email-servers.md
new file mode 100644
index 0000000000..7cf55f78d9
--- /dev/null
+++ b/docs/self-hosting/email-servers.md
@@ -0,0 +1,65 @@
+---
+title: Email Servers
+meta_title: "Self-Hosted Email - Privacy Guides"
+icon: material/email
+description: For our more technical readers, self-hosting your own email can provide additional privacy assurances by having maximum control over your data.
+cover: email.webp
+---
+<small>Protects against the following threat(s):</small>
+
+- [:material-server-network: Service Providers](../basics/common-threats.md#privacy-from-service-providers){ .pg-teal }
+
+Advanced system administrators may consider setting up their own email server. Mail servers require attention and continuous maintenance in order to keep things secure and mail delivery reliable. In addition to the "all-in-one" solutions below, we've picked out a few articles that cover a more manual approach:
+
+- [Setting up a mail server with OpenSMTPD, Dovecot and Rspamd](https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd) (2019)
+- [How To Run Your Own Mail Server](https://www.c0ffee.net/blog/mail-server-guide) (August 2017)
+
+## Stalwart
+
+<div class="admonition recommendation" markdown>
+
+![Stalwart logo](../assets/img/self-hosting/stalwart.svg){ align=right }
+
+**Stalwart** is a newer mail server written in Rust which supports JMAP in addition to the standard IMAP, POP3, and SMTP. It has a wide variety of configuration options, but also defaults to very reasonable settings in terms of both security and features, making it easy to use immediately. It has web-based administration with TOTP 2FA support and allows you to enter your public PGP key to encrypt **all** incoming messages.
+
+[:octicons-home-16: Homepage](https://stalw.art){ .md-button .md-button--primary }
+[:octicons-info-16:](https://stalw.art/docs/get-started){ .card-link title="Documentation" }
+[:octicons-code-16:](https://github.com/stalwartlabs){ .card-link title="Source Code" }
+[:octicons-heart-16:](https://github.com/sponsors/stalwartlabs){ .card-link title="Contribute" }
+
+</div>
+
+Stalwart's [PGP implementation](https://stalw.art/docs/encryption/overview) is unique among our self-hosted recommendations and allows you to operate your own mail server with zero-knowledge message storage. If you additionally configure Web Key Directory (WKD) on your domain, and if you use an email client which supports PGP and WKD for outgoing mail (like Thunderbird), then this is the easiest way to get self-hosted E2EE compatibility with all [Proton Mail](../email.md#proton-mail) users.
+
+Stalwart does **not** have an integrated webmail, so you will need to use it with a [dedicated email client](../email-clients.md) or find an open-source webmail to self-host, like Nextcloud's Mail app.
+
+We use Stalwart for our own internal email at *Privacy Guides*.
+
+## Mailcow
+
+<div class="admonition recommendation" markdown>
+
+![Mailcow logo](../assets/img/self-hosting/mailcow.svg){ align=right }
+
+**Mailcow** is an advanced mail server perfect for those with Linux experience. It has everything you need in a Docker container: a mail server with DKIM support, antivirus and spam monitoring, webmail and ActiveSync with SOGo, and web-based administration with 2FA support.
+
+[:octicons-home-16: Homepage](https://mailcow.email){ .md-button .md-button--primary }
+[:octicons-info-16:](https://docs.mailcow.email){ .card-link title="Documentation" }
+[:octicons-code-16:](https://github.com/mailcow/mailcow-dockerized){ .card-link title="Source Code" }
+[:octicons-heart-16:](https://servercow.de/mailcow?lang=en#sal){ .card-link title="Contribute" }
+
+</div>
+
+## Mail-in-a-Box
+
+<div class="admonition recommendation" markdown>
+
+![Mail-in-a-Box logo](../assets/img/self-hosting/mail-in-a-box.svg){ align=right }
+
+**Mail-in-a-Box** is an automated setup script for deploying a mail server on Ubuntu. Its goal is to make it easier for people to set up their own mail server.
+
+[:octicons-home-16: Homepage](https://mailinabox.email){ .md-button .md-button--primary }
+[:octicons-info-16:](https://mailinabox.email/guide.html){ .card-link title="Documentation" }
+[:octicons-code-16:](https://github.com/mail-in-a-box/mailinabox){ .card-link title="Source Code" }
+
+</div>
diff --git a/docs/self-hosting/index.md b/docs/self-hosting/index.md
new file mode 100644
index 0000000000..7874dc23bc
--- /dev/null
+++ b/docs/self-hosting/index.md
@@ -0,0 +1,169 @@
+---
+title: Self-Hosting
+meta_title: "Self-Hosted Software and Services - Privacy Guides"
+description: For our more technical readers, self-hosted software and services can provide additional privacy assurances since you have maximum control over your data.
+cover: router.webp
+---
+<small>Protects against the following threat(s):</small>
+
+- [:material-server-network: Service Providers](../basics/common-threats.md#privacy-from-service-providers){ .pg-teal }
+
+Using **self-hosted software and services** can be a way to achieve a higher level of privacy through digital sovereignty, particularly independence from cloud servers controlled by product developers or vendors. By self-hosting, we mean hosting applications and data on your own hardware.
+
+Self-hosting your own solutions requires advanced technical knowledge and a deep understanding of the associated risks. By becoming the host for yourself and possibly others, you take on responsibilities you might not otherwise have. Self-hosting privacy software improperly can leave you worse off than using e.g. an end-to-end encrypted service provider, so it is best avoided if you are not already comfortable doing so.
+
+## :material-email: Email Servers
+
+<div class="grid cards" markdown>
+
+- ![Stalwart logo](../assets/img/self-hosting/stalwart.svg){ .twemoji loading=lazy } [Stalwart](email-servers.md#stalwart)
+- ![Mailcow logo](../assets/img/self-hosting/mailcow.svg){ .twemoji loading=lazy } [Mailcow](email-servers.md#mailcow)
+- ![Mail-in-a-Box logo](../assets/img/self-hosting/mail-in-a-box.svg){ .twemoji loading=lazy } [Mail-in-a-Box](email-servers.md#mail-in-a-box)
+
+</div>
+
+[Learn more :material-arrow-right-drop-circle:](email-servers.md)
+
+## :material-account-supervisor-circle-outline: Social Networks
+
+Self-hosting your own instance of a social network software can help circumvent potential [censorship on a server level](../social-networks.md#censorship-resistance) by a public server's administrator or admin team.
+
+### Mastodon
+
+<div class="admonition recommendation" markdown>
+
+![Mastodon logo](../assets/img/social-networks/mastodon.svg){ align=right }
+
+**Mastodon** is a social network based on open web protocols and free, open-source software. It uses the decentralized **:simple-activitypub: ActivityPub** protocol.
+
+[:octicons-home-16:](https://joinmastodon.org){ .card-link title="Homepage" }
+[:octicons-info-16:](https://docs.joinmastodon.org/admin/prerequisites){ .card-link title="Admin Documentation" }
+
+</div>
+
+Mastodon [integrates with the Tor network](https://docs.joinmastodon.org/admin/optional/tor) for more extreme scenarios where even your underlying hosting provider is subject to censorship, but this may limit who can access your content to only other servers which integrate with Tor (like most other hidden services).
+
+Mastodon benefits greatly from a large and active self-hosting community, and its administration is comprehensively documented. While many other ActivityPub platforms can require extensive technical knowledge to run and troubleshoot, Mastodon has very stable and tested releases, and it can generally be run securely without issue by anyone who can use the Linux command line and follow step-by-step instructions.
+
+### Element
+
+<div class="admonition recommendation" markdown>
+
+![Element logo](../assets/img/social-networks/element.svg){ align=right }
+
+**Element** is the flagship client for the **:simple-matrix: Matrix** protocol, an open standard that enables decentralized communication by way of federated chat rooms.
+
+[:octicons-home-16:](https://element.io){ .card-link title="Homepage" }
+[:octicons-info-16:](https://element-hq.github.io/synapse/latest){ .card-link title="Admin Documentation" }
+[:octicons-code-16:](https://github.com/element-hq){ .card-link title="Source Code" }
+
+</div>
+
+## :material-flip-to-front: Frontends
+
+Self-hosting your own instance of a web-based frontend can help you circumvent rate limits that you may encounter on high-traffic, public instances. It is important that you have other people using your instance as well in order for you to blend in. You should be careful with where and how you are hosting, as other peoples' usage will be linked to your hosting.
+
+<div class="grid cards" markdown>
+
+- ![Redlib logo](../assets/img/frontends/redlib.svg){ .lg .middle .twemoji } [**Redlib (Reddit)**](../frontends.md#redlib)
+
+    ---
+
+    [:octicons-info-16:](https://github.com/redlib-org/redlib#deployment){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/redlib-org/redlib){ .card-link title="Source Code" }
+
+- ![ProxiTok logo](../assets/img/frontends/proxitok.svg){ .lg .middle .twemoji } [**ProxiTok (TikTok)**](../frontends.md#proxitok)
+
+    ---
+
+    [:octicons-info-16:](https://github.com/pablouser1/ProxiTok/wiki/Self-hosting){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/pablouser1/ProxiTok){ .card-link title="Source Code" }
+
+- ![Invidious logo](../assets/img/frontends/invidious.svg#only-light){ .twemoji }![Invidious logo](../assets/img/frontends/invidious-dark.svg#only-dark){ .twemoji } [**Invidious (YouTube)**](../frontends.md#invidious)
+
+    ---
+
+    [:octicons-home-16:](https://invidious.io){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://docs.invidious.io/installation){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/iv-org/invidious){ .card-link title="Source Code" }
+
+- ![Piped logo](../assets/img/frontends/piped.svg){ .twemoji } [**Piped (YouTube)**](../frontends.md#piped)
+
+    ---
+
+    [:octicons-info-16:](https://docs.piped.video/docs/self-hosting){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/TeamPiped/Piped){ .card-link title="Source Code" }
+
+</div>
+
+## More Tools...
+
+Tool recommendations in other categories of the website also provide a self-hosted option, so you could consider this if you are confident in your ability to host the software after reading their documentation.
+
+<div class="grid cards" markdown>
+
+- ![Addy.io logo](../assets/img/email-aliasing/addy.svg){ .twemoji } [**Addy.io**](../email-aliasing.md#addyio)
+
+    ---
+
+    [:octicons-home-16:](https://addy.io){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://addy.io/self-hosting){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/anonaddy){ .card-link title="Source Code" }
+
+- ![SimpleLogin logo](../assets/img/email-aliasing/simplelogin.svg){ .twemoji } [**SimpleLogin**](../email-aliasing.md#simplelogin)
+
+    ---
+
+    [:octicons-home-16:](https://addy.io){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://github.com/simple-login/app#prerequisites){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/simple-login){ .card-link title="Source Code" }
+
+- ![CryptPad logo](../assets/img/document-collaboration/cryptpad.svg){ .twemoji } [**CryptPad**](../document-collaboration.md#cryptpad)
+
+    ---
+
+    [:octicons-home-16:](https://cryptpad.fr){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://docs.cryptpad.org/en/admin_guide/index.html){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/xwiki-labs/cryptpad){ .card-link title="Source Code" }
+
+- ![Miniflux logo](../assets/img/news-aggregators/miniflux.svg#only-light){ .twemoji }![Miniflux logo](../assets/img/news-aggregators/miniflux-dark.svg#only-dark){ .twemoji } [**Miniflux**](../news-aggregators.md#miniflux)
+
+    ---
+
+    [:octicons-home-16:](https://miniflux.app){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://miniflux.app/docs/index.html#administration-guide){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/miniflux/v2){ .card-link title="Source Code" }
+
+- ![Standard Notes logo](../assets/img/notebooks/standard-notes.svg){ .twemoji } [**Standard Notes**](../notebooks.md#standard-notes)
+
+    ---
+
+    [:octicons-home-16:](https://standardnotes.com){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://standardnotes.com/help/47/can-i-self-host-standard-notes){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/standardnotes){ .card-link title="Source Code" }
+
+- ![PrivateBin logo](../assets/img/pastebins/privatebin.svg){ .twemoji } [**PrivateBin**](../pastebins.md#privatebin)
+
+    ---
+
+    [:octicons-home-16:](https://privatebin.info){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://github.com/PrivateBin/PrivateBin/blob/master/doc/Installation.md){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/PrivateBin/PrivateBin){ .card-link title="Source Code" }
+
+- ![Paaster logo](../assets/img/pastebins/paaster.svg){ .twemoji } [**Paaster**](../pastebins.md#paaster)
+
+    ---
+
+    [:octicons-home-16:](https://paaster.io){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://github.com/WardPearce/paaster#deployment){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/WardPearce/paaster){ .card-link title="Source Code" }
+
+- ![SimpleX Chat logo](../assets/img/messengers/simplex.svg){ .twemoji } [**SimpleX Chat**](../real-time-communication.md#simplex-chat)
+
+    ---
+
+    [:octicons-home-16:](https://simplex.chat){ .card-link title="Homepage" }
+    [:octicons-info-16:](https://simplex.chat/docs/server.html){ .card-link title="Admin Documentation" }
+    [:octicons-code-16:](https://github.com/simplex-chat){ .card-link title="Source Code" }
+
+</div>
diff --git a/docs/tools.md b/docs/tools.md
index 5619fa8160..ced3968d23 100644
--- a/docs/tools.md
+++ b/docs/tools.md
@@ -9,6 +9,9 @@ description: A complete list of the privacy tools, services, software, and hardw
 
 If you're looking for a specific solution to something, these are the hardware and software tools we recommend in a variety of categories. Our recommended privacy tools are primarily chosen based on security features, with additional emphasis on decentralized and open-source tools. They are applicable to a variety of threat models ranging from protection against global mass surveillance programs and avoiding big tech companies to mitigating attacks, but only you can determine what will work best for your needs.
 
+<div class="grid" markdown>
+
+<div markdown>
 [VPN Providers](vpn.md){ .md-button }
 [Password Managers](passwords.md){ .md-button }
 [Email Providers](email.md){ .md-button }
@@ -16,6 +19,19 @@ If you're looking for a specific solution to something, these are the hardware a
 [DNS Servers](dns.md){ .md-button }
 [Email Aliasing Services](email-aliasing.md){ .md-button }
 [Photo Organization Tools](photo-management.md){ .md-button }
+</div>
+
+</div>
+
+<div markdown>
+
+<div class="admonition info" markdown>
+
+[Self-hosting recommendations](self-hosting/index.md) have been moved to their own category.
+
+</div>
+
+</div>
 
 If you want assistance figuring out the best privacy tools and alternative programs for your needs, start a discussion on our [forum](https://discuss.privacyguides.net) or our [Matrix](https://matrix.to/#/#privacyguides:matrix.org) community!
 
@@ -218,18 +234,7 @@ If you're looking for added **security**, you should always ensure you're connec
 - ![SimpleLogin logo](assets/img/email-aliasing/simplelogin.svg){ .twemoji loading=lazy } [SimpleLogin](email-aliasing.md#simplelogin)
 
 </div>
-</div>
-
-<div markdown>
-### Self-Hosting Email
-
-<div class="grid cards" markdown>
 
-- ![Stalwart logo](assets/img/email/stalwart.svg){ .twemoji loading=lazy } [Stalwart](email.md#stalwart)
-- ![Mailcow logo](assets/img/email/mailcow.svg){ .twemoji loading=lazy } [Mailcow](email.md#mailcow)
-- ![Mail-in-a-Box logo](assets/img/email/mail-in-a-box.svg){ .twemoji loading=lazy } [Mail-in-a-Box](email.md#mail-in-a-box)
-
-</div>
 </div>
 
 </div>
@@ -422,7 +427,7 @@ For encrypting your OS drive, we typically recommend using the encryption tool y
 
 </details>
 
-#### Cross-platform Tools
+#### Cross-Platform Tools
 
 <div class="grid cards" markdown>
 
@@ -486,9 +491,9 @@ For encrypting your OS drive, we typically recommend using the encryption tool y
 
 - ![Drip logo](assets/img/health-and-wellness/drip.png){ .twemoji loading=lazy } [Drip](health-and-wellness.md#drip)
 - ![Euki logo](assets/img/health-and-wellness/euki.svg){ .twemoji loading=lazy } [Euki](health-and-wellness.md#euki)
-- ![Apple Health logo](assets/img/health-and-wellness/apple-health.svg#only-light){ .twemoji loading=lazy } ![Apple Health logo](assets/img/health-and-wellness/apple-health-dark.svg#only-dark){ .twemoji loading=lazy }[Apple Health](health-and-wellness.md#apple-health)
+- ![Apple Health logo](assets/img/health-and-wellness/apple-health.svg#only-light){ .twemoji loading=lazy } ![Apple Health logo](assets/img/health-and-wellness/apple-health-dark.svg#only-dark){ .twemoji loading=lazy } [Apple Health](health-and-wellness.md#apple-health)
 - ![Gadgetbridge logo](assets/img/health-and-wellness/gadgetbridge.svg#only-light){ .twemoji loading=lazy }![Gadgetbridge logo](assets/img/health-and-wellness/gadgetbridge-dark.svg#only-dark){ .twemoji loading=lazy } [Gadgetbridge](health-and-wellness.md#gadgetbridge)
-- ![Apple Health logo](assets/img/health-and-wellness/apple-health.svg#only-light){ .twemoji loading=lazy } ![Apple Health logo](assets/img/health-and-wellness/apple-health-dark.svg#only-dark){ .twemoji loading=lazy }[Apple Health Records](health-and-wellness.md#apple-health-records)
+- ![Apple Health logo](assets/img/health-and-wellness/apple-health.svg#only-light){ .twemoji loading=lazy } ![Apple Health logo](assets/img/health-and-wellness/apple-health-dark.svg#only-dark){ .twemoji loading=lazy } [Apple Health Records](health-and-wellness.md#apple-health-records)
 - ![CommonHealth logo](assets/img/health-and-wellness/commonhealth.png){ .twemoji loading=lazy } [CommonHealth](health-and-wellness.md#commonhealth)
 
 </div>
diff --git a/mkdocs.yml b/mkdocs.yml
index b6ca6ceb5e..4de3534dba 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -393,6 +393,9 @@ nav:
               - "os/windows/group-policies.md"
   - !ENV [NAV_RECOMMENDATIONS, "Recommendations"]:
       - "tools.md"
+      - !ENV [NAV_SELF_HOSTING, "Self-Hosting"]:
+          - "self-hosting/index.md"
+          - "self-hosting/email-servers.md"
       - !ENV [NAV_INTERNET_BROWSING, "Internet Browsing"]:
           - "tor.md"
           - "desktop-browsers.md"
diff --git a/theme/assets/img/email/mail-in-a-box.svg b/theme/assets/img/self-hosting/mail-in-a-box.svg
similarity index 100%
rename from theme/assets/img/email/mail-in-a-box.svg
rename to theme/assets/img/self-hosting/mail-in-a-box.svg
diff --git a/theme/assets/img/email/mailcow.svg b/theme/assets/img/self-hosting/mailcow.svg
similarity index 99%
rename from theme/assets/img/email/mailcow.svg
rename to theme/assets/img/self-hosting/mailcow.svg
index fc00d42d7b..62b1f0a07f 100644
--- a/theme/assets/img/email/mailcow.svg
+++ b/theme/assets/img/self-hosting/mailcow.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" version="1.1" viewBox="0 0 33.867 33.867"><g><g transform="translate(34.989 -174.37) matrix(.090354 0 0 .090354 -34.989 175.18)"><g id="grey_5_"><path fill="#3d5263" d="m55.948 213.25c0.07331-20.261-0.71638-17.261-3.6558-39.267 2.2278-22.439-7.6279-38.859-7.6692-58.34 0-4.715-5.806-6.7801-4.761-11.137-6.292 13.037-9.833 27.707-9.833 43.222 0 25.946 9.89 49.533 26.027 67.059-0.048-0.511-0.082-1.023-0.108-1.536z"/></g><g id="yellow"><path fill="#f9e82d" d="m254.81 180.41-0.567 0.455c-10.49 39.88-40.951 71.658-80.048 83.996l95.849 80.568c0.783-2.011 1.229-4.19 1.231-6.478 0-7e-3 1e-3 -0.013 1e-3 -0.02v-171.71z"/><path fill="#f9e82d" d="m23.027 185.52-23.026-18.301v171.71c0 2.295 0.447 4.481 1.233 6.499l58.39-48.683 26.964-22.481 12.38-10.321c-36.238-12.423-64.661-41.673-75.941-78.427z"/><path fill="#edd514" fill-opacity=".895" d="m238.44 318.87-53.296-44.799-10.952-9.206c-11.431 3.607-23.597 5.558-36.22 5.558-13.653 0-26.772-2.28-39.004-6.474l-12.38 10.321-85.355 71.165c2.605 6.69 9.094 11.438 16.706 11.438h235.39c7.613 0 14.103-4.749 16.707-11.44z"/></g><g id="grey_4_" fill="#3d5263"><path d="m238.44 318.87c-41.457 4.008-115.07 5.566-178.82-22.118-21.543-9.356-41.959-22.05-59.623-39.123v81.307c0 2.295 0.447 4.481 1.233 6.499 2.605 6.69 9.094 11.438 16.706 11.438h235.39c7.613 0 14.103-4.749 16.707-11.44 0.783-2.011 1.229-4.19 1.231-6.478v-24.584s-12.58 2.541-32.832 4.499z" enable-background="new" opacity=".1"/><path d="m86.588 274.27c14.979 6.703 31.579 10.435 49.051 10.435 17.648 0 34.408-3.803 49.505-10.634 37.082-16.777 64.125-51.824 69.664-93.657l-0.567 0.455c-10.49 39.88-40.951 71.658-80.048 83.996-11.431 3.607-23.597 5.558-36.22 5.558-13.653 0-26.772-2.28-39.004-6.474-36.238-12.423-64.661-41.673-75.941-78.427l-6.574-5.225c5.525 42.054 32.786 77.261 70.134 93.973z" enable-background="new" opacity=".1"/></g><g id="white_1_" fill="#fff"><path d="m54.293 63.875c-1.799 1.745-3.541 3.548-5.229 5.402-0.042 0.046-0.085 0.092-0.127 0.139-0.234 0.258-0.473 0.51-0.705 0.77 0.055-0.055 0.111-0.108 0.166-0.163 21.76-21.782 51.828-35.259 85.046-35.259 66.396 0 120.22 53.826 120.22 120.22 0 30.718-11.526 58.74-30.482 79.991 21.633-21.737 35.006-51.7 35.01-84.791v-0.013c0-21.143-5.465-41.007-15.049-58.269-1.449-2.608-2.991-5.157-4.624-7.643-5.377-8.187-11.727-15.676-18.885-22.307-5.903-5.467-12.351-10.354-19.26-14.558-4.278-2.604-8.734-4.944-13.341-7.006-10.627-4.756-22.07-8.016-34.062-9.509-4.915-0.612-9.921-0.931-15.001-0.931-5.747 0-11.398 0.409-16.93 1.189-12.291 1.733-23.981 5.329-34.784 10.487-4.742 2.264-9.313 4.83-13.688 7.672-6.561 4.266-12.682 9.149-18.277 14.576z"/><path d="m95.828 118.54c2.559 0 4.63-2.071 4.63-4.629 0-2.553-2.071-4.626-4.63-4.626-2.558 0-4.634 2.074-4.634 4.626 1e-3 2.557 2.076 4.629 4.634 4.629z"/><path d="m186.85 118.54c2.556 0 4.629-2.071 4.629-4.629 0-2.553-2.074-4.626-4.629-4.626-2.559 0-4.631 2.074-4.631 4.626 0 2.557 2.073 4.629 4.631 4.629z"/></g><g id="grey_3_"><path fill="#f1f2f2" d="m223.7 234.39c18.648-21.18 29.965-48.971 29.965-79.408 0-66.396-53.825-120.22-120.22-120.22-33.218 0-63.286 13.477-85.046 35.259-4.591 5.125-8.746 10.647-12.413 16.507-1.524 2.437-2.963 4.931-4.314 7.48-7.067 13.341-11.704 28.167-13.301 43.893-0.411 4.043-0.622 8.146-0.622 12.298 0 3.849 0.188 7.653 0.542 11.409 0.776 8.241 2.38 16.24 4.735 23.912 11.281 36.754 39.703 66.004 75.941 78.427 12.231 4.193 25.351 6.474 39.004 6.474 12.623 0 24.79-1.95 36.22-5.558 18.139-5.725 34.412-15.64 47.7-28.603 0.536-0.522 1.811-1.867 1.811-1.867zm-5.788-58.356c-2.132 7.217-5.052 14.085-8.668 20.495-16.571 29.372-47.64 49.146-83.233 49.146-27.584 0-52.447-11.88-69.956-30.895-16.137-17.524-26.026-41.111-26.026-67.058 0-15.515 3.54-30.185 9.833-43.222 15.648-32.42 48.344-54.73 86.15-54.73 3.967 0 7.876 0.25 11.717 0.728 47.479 5.898 84.262 47.175 84.262 97.224-2e-3 9.846-1.431 19.348-4.079 28.312z"/><path fill="#f1f2f2" d="m49.064 69.277c-0.042 0.046-0.085 0.092-0.127 0.139 0.042-0.047 0.085-0.093 0.127-0.139z"/></g><g id="darkbrown_1_" fill="#5a3620"><path d="m257.63 161.89c-0.488 5.062-1.29 10.032-2.387 14.89-0.31 1.371-0.643 2.733-0.999 4.086l0.567-0.455 16.466-13.193v-0.023z"/><path d="m1e-3 167.22 23.025 18.301c-2.354-7.672-3.959-15.671-4.735-23.912l-2.85 0.871-15.441 4.717"/><path d="m87.491 192.34c-6.21 0-11.254 5.034-11.254 11.257 0 6.216 5.043 11.257 11.254 11.257 6.221 0 11.261-5.041 11.261-11.257 0-6.223-5.041-11.257-11.261-11.257z"/><path d="m181.31 192.34c-6.218 0-11.259 5.034-11.259 11.257 0 6.216 5.041 11.257 11.259 11.257 6.22 0 11.257-5.041 11.257-11.257 0-6.223-5.037-11.257-11.257-11.257z"/><path d="m183 102.25c-6.963 0-15.442 7.7663-15.442 14.735 0 6.965 8.1259 17.207 15.089 17.207 6.968 0 15.799-9.5361 15.799-16.5 1e-3 -6.97-8.4774-15.442-15.445-15.442zm3.853 16.284c-2.558 0-4.631-2.072-4.631-4.629 0-2.552 2.072-4.626 4.631-4.626 2.555 0 4.629 2.073 4.629 4.626 0 2.558-2.073 4.629-4.629 4.629z"/><path d="m89.71 102.6c-6.971 0-14.38 8.1199-14.38 15.089 0 6.965 8.825 16.147 15.794 16.147 6.963 0 15.793-9.1825 15.793-16.147 1e-3 -6.97-10.243-15.089-17.207-15.089zm6.1182 15.931c-2.559 0-4.634-2.072-4.634-4.629 0-2.552 2.076-4.626 4.634-4.626 2.559 0 4.63 2.073 4.63 4.626 0 2.558-2.071 4.629-4.63 4.629z"/></g><g id="cream" fill="#fef3df"><path d="m336.3 256.42c3.59-9.155 7.701-11 9.346-11.346-40.757 3.757-36.661 27.769-34.026 35.96 0.55 1.712 1.037 2.733 1.037 2.733s2.031 4.787 7.536 8.748c4.149 2.986 10.27 5.503 18.995 5.144 27.063 0.461 35.631-50.166 35.631-50.166-6.654 11.655-26.404 9.876-38.519 8.927z"/><path d="m48.937 69.415c0.042-0.046 0.085-0.092 0.127-0.139 1.688-1.854 3.43-3.657 5.229-5.402-8.915-6.977-24.344-15.826-41.744-11.633 0 0 2.814 20.458 23.437 34.287 3.667-5.86 7.822-11.381 12.413-16.507-0.055 0.055-0.111 0.108-0.166 0.163 0.231-0.258 0.47-0.511 0.704-0.769z"/><path d="m258.81 52.242c-15.831-3.815-30.029 3.169-39.176 9.714 7.158 6.63 13.508 14.12 18.885 22.307 17.763-13.689 20.291-32.021 20.291-32.021z"/><path d="m134.27 160.22c-43.299 0-78.388 22.964-78.388 51.289 0 0.582 0.038 1.157 0.067 1.735 0.026 0.514 0.06 1.025 0.108 1.535 17.508 19.015 42.371 30.895 69.956 30.895 35.594 0 66.662-19.774 83.233-49.146-9.796-21.016-39.651-36.308-74.976-36.308zm-46.778 54.625c-6.211 0-11.254-5.041-11.254-11.257 0-6.223 5.044-11.257 11.254-11.257 6.22 0 11.261 5.034 11.261 11.257 0 6.216-5.04 11.257-11.261 11.257zm93.816 0c-6.218 0-11.259-5.041-11.259-11.257 0-6.223 5.041-11.257 11.259-11.257 6.22 0 11.257 5.034 11.257 11.257 0 6.216-5.037 11.257-11.257 11.257z"/><path d="m86.265 0c-18.163 16.373-0.152 41.427-7e-3 41.628 10.803-5.158 22.493-8.754 34.784-10.487-23.413-3.455-34.777-31.141-34.777-31.141z"/><path d="m186.2 0s-10.863 26.476-33.231 30.883c11.992 1.493 23.435 4.752 34.062 9.509 3.348-5.256 15.001-26.121-0.831-40.392z"/></g><path fill="#87654a" d="m217.91 176.04c2.647-8.964 6.5519-25.892 6.5519-35.737 0-50.049-39.257-83.901-86.737-89.799-2.157 28.03 3.629 87.043 80.185 125.54zm-47.53-58.345c0-6.97 5.651-12.614 12.614-12.614 6.968 0 12.617 5.645 12.617 12.614 0 6.964-5.649 12.611-12.617 12.611-6.963 0-12.614-5.646-12.614-12.611z"/><g id="brown" fill="#b58765"><path d="m312.66 283.77s-0.487-1.021-1.037-2.733c-3.758 3.317-13.036 10.236-27.03 12.416v-1e-3c-9e-3 2e-3 -0.019 3e-3 -0.027 5e-3 -4.044 0.628-8.479 0.863-13.29 0.497v28.141c2.059-0.801 4.607-1.834 7.477-3.083 5.462-2.377 12.093-5.542 18.771-9.395 0.027-0.016 0.054-0.031 0.081-0.047 8.158-4.713 16.37-10.452 22.593-17.052-5.506-3.961-7.538-8.748-7.538-8.748z"/><path d="m12.549 52.242c17.4-4.193 32.83 4.656 41.744 11.633 5.595-5.426 11.716-10.31 18.277-14.574-24.298-30.803-70.401-12.1-70.401-12.1-3.283 30.301 13.119 47.393 29.503 56.809 1.351-2.549 2.79-5.044 4.314-7.48-20.623-13.831-23.437-34.288-23.437-34.288z"/><path d="m200.38 47.398c6.909 4.205 13.356 9.091 19.26 14.558 9.146-6.545 23.345-13.529 39.176-9.714 0 0-2.527 18.332-20.291 32.021 1.633 2.485 3.175 5.034 4.624 7.643 15.141-9.784 29.097-26.539 26.046-54.704 0-1e-3 -44.152-17.909-68.815 10.196z"/><path d="m138.85 50.502c-3.841-0.478-8.875-0.728-12.842-0.728-37.806 0-70.502 22.31-86.15 54.73-1.045 4.357-1.603 8.897-1.603 13.612 0 1.454 0.085 2.787 0.121 4.175 0.127 3.935 0.448 7.585 0.855 11.135 4.2918 24.958 7.9591 42.492 13.464 66.758 0.056 0.407 0.164 0.804 0.224 1.211 0.617 4.028 1.642 7.992 3.025 11.854-0.029-0.578-0.067-1.153-0.067-1.735 0-28.325 35.089-51.289 78.388-51.289 35.325 0 65.181 15.292 74.977 36.308 3.616-6.409 6.536-13.277 8.668-20.495-37.925-23.489-53.914-41.148-64.661-64.217-10.746-23.069-15.478-47.304-14.399-61.319zm-47.73 79.802c-6.97 0-12.612-5.646-12.612-12.611 0-6.97 5.642-12.614 12.612-12.614 6.964 0 12.611 5.645 12.611 12.614 1e-3 6.964-5.648 12.611-12.611 12.611z"/></g></g></g></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" version="1.1" viewBox="0 0 33.867 33.867"><g><g transform="translate(34.989 -174.37) matrix(.090354 0 0 .090354 -34.989 175.18)"><g id="grey_5_"><path fill="#3d5263" d="m55.948 213.25c0.07331-20.261-0.71638-17.261-3.6558-39.267 2.2278-22.439-7.6279-38.859-7.6692-58.34 0-4.715-5.806-6.7801-4.761-11.137-6.292 13.037-9.833 27.707-9.833 43.222 0 25.946 9.89 49.533 26.027 67.059-0.048-0.511-0.082-1.023-0.108-1.536z"/></g><g id="yellow"><path fill="#f9e82d" d="m254.81 180.41-0.567 0.455c-10.49 39.88-40.951 71.658-80.048 83.996l95.849 80.568c0.783-2.011 1.229-4.19 1.231-6.478 0-7e-3 1e-3 -0.013 1e-3 -0.02v-171.71z"/><path fill="#f9e82d" d="m23.027 185.52-23.026-18.301v171.71c0 2.295 0.447 4.481 1.233 6.499l58.39-48.683 26.964-22.481 12.38-10.321c-36.238-12.423-64.661-41.673-75.941-78.427z"/><path fill="#edd514" fill-opacity=".895" d="m238.44 318.87-53.296-44.799-10.952-9.206c-11.431 3.607-23.597 5.558-36.22 5.558-13.653 0-26.772-2.28-39.004-6.474l-12.38 10.321-85.355 71.165c2.605 6.69 9.094 11.438 16.706 11.438h235.39c7.613 0 14.103-4.749 16.707-11.44z"/></g><g id="grey_4_" fill="#3d5263"><path d="m238.44 318.87c-41.457 4.008-115.07 5.566-178.82-22.118-21.543-9.356-41.959-22.05-59.623-39.123v81.307c0 2.295 0.447 4.481 1.233 6.499 2.605 6.69 9.094 11.438 16.706 11.438h235.39c7.613 0 14.103-4.749 16.707-11.44 0.783-2.011 1.229-4.19 1.231-6.478v-24.584s-12.58 2.541-32.832 4.499z" enable-background="new" opacity=".1"/><path d="m86.588 274.27c14.979 6.703 31.579 10.435 49.051 10.435 17.648 0 34.408-3.803 49.505-10.634 37.082-16.777 64.125-51.824 69.664-93.657l-0.567 0.455c-10.49 39.88-40.951 71.658-80.048 83.996-11.431 3.607-23.597 5.558-36.22 5.558-13.653 0-26.772-2.28-39.004-6.474-36.238-12.423-64.661-41.673-75.941-78.427l-6.574-5.225c5.525 42.054 32.786 77.261 70.134 93.973z" enable-background="new" opacity=".1"/></g><g id="white_1_" fill="#fff"><path d="m54.293 63.875c-1.799 1.745-3.541 3.548-5.229 5.402-0.042 0.046-0.085 0.092-0.127 0.139-0.234 0.258-0.473 0.51-0.705 0.77 0.055-0.055 0.111-0.108 0.166-0.163 21.76-21.782 51.828-35.259 85.046-35.259 66.396 0 120.22 53.826 120.22 120.22 0 30.718-11.526 58.74-30.482 79.991 21.633-21.737 35.006-51.7 35.01-84.791v-0.013c0-21.143-5.465-41.007-15.049-58.269-1.449-2.608-2.991-5.157-4.624-7.643-5.377-8.187-11.727-15.676-18.885-22.307-5.903-5.467-12.351-10.354-19.26-14.558-4.278-2.604-8.734-4.944-13.341-7.006-10.627-4.756-22.07-8.016-34.062-9.509-4.915-0.612-9.921-0.931-15.001-0.931-5.747 0-11.398 0.409-16.93 1.189-12.291 1.733-23.981 5.329-34.784 10.487-4.742 2.264-9.313 4.83-13.688 7.672-6.561 4.266-12.682 9.149-18.277 14.576z"/><path d="m95.828 118.54c2.559 0 4.63-2.071 4.63-4.629 0-2.553-2.071-4.626-4.63-4.626-2.558 0-4.634 2.074-4.634 4.626 1e-3 2.557 2.076 4.629 4.634 4.629z"/><path d="m186.85 118.54c2.556 0 4.629-2.071 4.629-4.629 0-2.553-2.074-4.626-4.629-4.626-2.559 0-4.631 2.074-4.631 4.626 0 2.557 2.073 4.629 4.631 4.629z"/></g><g id="grey_3_"><path fill="#f1f2f2" d="m223.7 234.39c18.648-21.18 29.965-48.971 29.965-79.408 0-66.396-53.825-120.22-120.22-120.22-33.218 0-63.286 13.477-85.046 35.259-4.591 5.125-8.746 10.647-12.413 16.507-1.524 2.437-2.963 4.931-4.314 7.48-7.067 13.341-11.704 28.167-13.301 43.893-0.411 4.043-0.622 8.146-0.622 12.298 0 3.849 0.188 7.653 0.542 11.409 0.776 8.241 2.38 16.24 4.735 23.912 11.281 36.754 39.703 66.004 75.941 78.427 12.231 4.193 25.351 6.474 39.004 6.474 12.623 0 24.79-1.95 36.22-5.558 18.139-5.725 34.412-15.64 47.7-28.603 0.536-0.522 1.811-1.867 1.811-1.867zm-5.788-58.356c-2.132 7.217-5.052 14.085-8.668 20.495-16.571 29.372-47.64 49.146-83.233 49.146-27.584 0-52.447-11.88-69.956-30.895-16.137-17.524-26.026-41.111-26.026-67.058 0-15.515 3.54-30.185 9.833-43.222 15.648-32.42 48.344-54.73 86.15-54.73 3.967 0 7.876 0.25 11.717 0.728 47.479 5.898 84.262 47.175 84.262 97.224-2e-3 9.846-1.431 19.348-4.079 28.312z"/><path fill="#f1f2f2" d="m49.064 69.277c-0.042 0.046-0.085 0.092-0.127 0.139 0.042-0.047 0.085-0.093 0.127-0.139z"/></g><g id="darkbrown_1_" fill="#5a3620"><path d="m257.63 161.89c-0.488 5.062-1.29 10.032-2.387 14.89-0.31 1.371-0.643 2.733-0.999 4.086l0.567-0.455 16.466-13.193v-0.023z"/><path d="m1e-3 167.22 23.025 18.301c-2.354-7.672-3.959-15.671-4.735-23.912l-2.85 0.871-15.441 4.717"/><path d="m87.491 192.34c-6.21 0-11.254 5.034-11.254 11.257 0 6.216 5.043 11.257 11.254 11.257 6.221 0 11.261-5.041 11.261-11.257 0-6.223-5.041-11.257-11.261-11.257z"/><path d="m181.31 192.34c-6.218 0-11.259 5.034-11.259 11.257 0 6.216 5.041 11.257 11.259 11.257 6.22 0 11.257-5.041 11.257-11.257 0-6.223-5.037-11.257-11.257-11.257z"/><path d="m183 102.25c-6.963 0-15.442 7.7663-15.442 14.735 0 6.965 8.1259 17.207 15.089 17.207 6.968 0 15.799-9.5361 15.799-16.5 1e-3 -6.97-8.4774-15.442-15.445-15.442zm3.853 16.284c-2.558 0-4.631-2.072-4.631-4.629 0-2.552 2.072-4.626 4.631-4.626 2.555 0 4.629 2.073 4.629 4.626 0 2.558-2.073 4.629-4.629 4.629z"/><path d="m89.71 102.6c-6.971 0-14.38 8.1199-14.38 15.089 0 6.965 8.825 16.147 15.794 16.147 6.963 0 15.793-9.1825 15.793-16.147 1e-3 -6.97-10.243-15.089-17.207-15.089zm6.1182 15.931c-2.559 0-4.634-2.072-4.634-4.629 0-2.552 2.076-4.626 4.634-4.626 2.559 0 4.63 2.073 4.63 4.626 0 2.558-2.071 4.629-4.63 4.629z"/></g><g id="cream" fill="#fef3df"><path d="m336.3 256.42c3.59-9.155 7.701-11 9.346-11.346-40.757 3.757-36.661 27.769-34.026 35.96 0.55 1.712 1.037 2.733 1.037 2.733s2.031 4.787 7.536 8.748c4.149 2.986 10.27 5.503 18.995 5.144 27.063 0.461 35.631-50.166 35.631-50.166-6.654 11.655-26.404 9.876-38.519 8.927z"/><path d="m48.937 69.415c0.042-0.046 0.085-0.092 0.127-0.139 1.688-1.854 3.43-3.657 5.229-5.402-8.915-6.977-24.344-15.826-41.744-11.633 0 0 2.814 20.458 23.437 34.287 3.667-5.86 7.822-11.381 12.413-16.507-0.055 0.055-0.111 0.108-0.166 0.163 0.231-0.258 0.47-0.511 0.704-0.769z"/><path d="m258.81 52.242c-15.831-3.815-30.029 3.169-39.176 9.714 7.158 6.63 13.508 14.12 18.885 22.307 17.763-13.689 20.291-32.021 20.291-32.021z"/><path d="m134.27 160.22c-43.299 0-78.388 22.964-78.388 51.289 0 0.582 0.038 1.157 0.067 1.735 0.026 0.514 0.06 1.025 0.108 1.535 17.508 19.015 42.371 30.895 69.956 30.895 35.594 0 66.662-19.774 83.233-49.146-9.796-21.016-39.651-36.308-74.976-36.308zm-46.778 54.625c-6.211 0-11.254-5.041-11.254-11.257 0-6.223 5.044-11.257 11.254-11.257 6.22 0 11.261 5.034 11.261 11.257 0 6.216-5.04 11.257-11.261 11.257zm93.816 0c-6.218 0-11.259-5.041-11.259-11.257 0-6.223 5.041-11.257 11.259-11.257 6.22 0 11.257 5.034 11.257 11.257 0 6.216-5.037 11.257-11.257 11.257z"/><path d="m86.265 0c-18.163 16.373-0.152 41.427-7e-3 41.628 10.803-5.158 22.493-8.754 34.784-10.487-23.413-3.455-34.777-31.141-34.777-31.141z"/><path d="m186.2 0s-10.863 26.476-33.231 30.883c11.992 1.493 23.435 4.752 34.062 9.509 3.348-5.256 15.001-26.121-0.831-40.392z"/></g><path fill="#87654a" d="m217.91 176.04c2.647-8.964 6.5519-25.892 6.5519-35.737 0-50.049-39.257-83.901-86.737-89.799-2.157 28.03 3.629 87.043 80.185 125.54zm-47.53-58.345c0-6.97 5.651-12.614 12.614-12.614 6.968 0 12.617 5.645 12.617 12.614 0 6.964-5.649 12.611-12.617 12.611-6.963 0-12.614-5.646-12.614-12.611z"/><g id="brown" fill="#b58765"><path d="m312.66 283.77s-0.487-1.021-1.037-2.733c-3.758 3.317-13.036 10.236-27.03 12.416v-1e-3c-9e-3 2e-3 -0.019 3e-3 -0.027 5e-3 -4.044 0.628-8.479 0.863-13.29 0.497v28.141c2.059-0.801 4.607-1.834 7.477-3.083 5.462-2.377 12.093-5.542 18.771-9.395 0.027-0.016 0.054-0.031 0.081-0.047 8.158-4.713 16.37-10.452 22.593-17.052-5.506-3.961-7.538-8.748-7.538-8.748z"/><path d="m12.549 52.242c17.4-4.193 32.83 4.656 41.744 11.633 5.595-5.426 11.716-10.31 18.277-14.574-24.298-30.803-70.401-12.1-70.401-12.1-3.283 30.301 13.119 47.393 29.503 56.809 1.351-2.549 2.79-5.044 4.314-7.48-20.623-13.831-23.437-34.288-23.437-34.288z"/><path d="m200.38 47.398c6.909 4.205 13.356 9.091 19.26 14.558 9.146-6.545 23.345-13.529 39.176-9.714 0 0-2.527 18.332-20.291 32.021 1.633 2.485 3.175 5.034 4.624 7.643 15.141-9.784 29.097-26.539 26.046-54.704 0-1e-3 -44.152-17.909-68.815 10.196z"/><path d="m138.85 50.502c-3.841-0.478-8.875-0.728-12.842-0.728-37.806 0-70.502 22.31-86.15 54.73-1.045 4.357-1.603 8.897-1.603 13.612 0 1.454 0.085 2.787 0.121 4.175 0.127 3.935 0.448 7.585 0.855 11.135 4.2918 24.958 7.9591 42.492 13.464 66.758 0.056 0.407 0.164 0.804 0.224 1.211 0.617 4.028 1.642 7.992 3.025 11.854-0.029-0.578-0.067-1.153-0.067-1.735 0-28.325 35.089-51.289 78.388-51.289 35.325 0 65.181 15.292 74.977 36.308 3.616-6.409 6.536-13.277 8.668-20.495-37.925-23.489-53.914-41.148-64.661-64.217-10.746-23.069-15.478-47.304-14.399-61.319zm-47.73 79.802c-6.97 0-12.612-5.646-12.612-12.611 0-6.97 5.642-12.614 12.612-12.614 6.964 0 12.611 5.645 12.611 12.614 1e-3 6.964-5.648 12.611-12.611 12.611z"/></g></g></g></svg>
diff --git a/theme/assets/img/email/stalwart.svg b/theme/assets/img/self-hosting/stalwart.svg
similarity index 100%
rename from theme/assets/img/email/stalwart.svg
rename to theme/assets/img/self-hosting/stalwart.svg


Reviews:
user: login: redoomed1
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-13T01:36:50Z
user: login: friadev
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-13T01:54:10Z
user: login: redoomed1
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-13T02:10:40Z
user: login: friadev
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-13T02:14:32Z
user: login: friadev
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-13T02:17:35Z
user: login: friadev
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-13T02:34:25Z

Review comments:
path: docs/self-hosting/index.md
user: login: redoomed1
body: @friadev Yes, I only embedded internal links for the Email Servers section (and in future PRs, a self-hosted DNS section and file management section) and not for the other sections (frontends and More Tools...). This is because I assume that readers have already read these listings on the main page, then, if they're adventurous, come to this Self-Hosting index.

To put it another way, I think that most readers would explore these tools through `tools.md` and the main recommendation page first, rather than going straight to the self-hosting recommendations and exploring the tools in the index.
created_at: 2025-05-13T01:36:50Z
author_association: MEMBER
path: docs/self-hosting/index.md
user: login: friadev
body: Well if they don’t, why not link back to the card so they can get more info. We don’t really know what order they’re going to see them in, and even if they see it somewhere else first, it’ll be easier to link them back to the card so they can get more info and see it in the context of its original section.
created_at: 2025-05-13T01:54:10Z
author_association: CONTRIBUTOR
path: docs/self-hosting/index.md
user: login: redoomed1
body: https://github.com/privacyguides/privacyguides.org/pull/3037/commits/2069c5cb2c29089ae684e5d9371ee82ae87bdaf0
created_at: 2025-05-13T02:10:40Z
author_association: MEMBER
diff_hunk: @@ -9,13 +9,29 @@ description: A complete list of the privacy tools, services, software, and hardw
 
 If you're looking for a specific solution to something, these are the hardware and software tools we recommend in a variety of categories. Our recommended privacy tools are primarily chosen based on security features, with additional emphasis on decentralized and open-source tools. They are applicable to a variety of threat models ranging from protection against global mass surveillance programs and avoiding big tech companies to mitigating attacks, but only you can determine what will work best for your needs.
 
+<div class="grid" markdown>
+
+<div markdown>
 [VPN Providers](vpn.md){ .md-button }
 [Password Managers](passwords.md){ .md-button }
 [Email Providers](email.md){ .md-button }
 [Browser Extensions](browser-extensions.md){ .md-button }
 [DNS Servers](dns.md){ .md-button }
 [Email Aliasing Services](email-aliasing.md){ .md-button }
 [Photo Organization Tools](photo-management.md){ .md-button }
+</div>
+
+<div markdown>
+
+<div class="admonition info" markdown>
+
+[Self-hosting recommendations](self-hosting/index.md) have been moved to their own category.
+
+</div>
+
+</div>
+
+</div>
path: docs/tools.md
user: login: friadev
body: ```suggestion
<div class="grid" markdown>

<div markdown>
[VPN Providers](vpn.md){ .md-button }
[Password Managers](passwords.md){ .md-button }
[Email Providers](email.md){ .md-button }
[Browser Extensions](browser-extensions.md){ .md-button }
[DNS Servers](dns.md){ .md-button }
[Email Aliasing Services](email-aliasing.md){ .md-button }
[Photo Organization Tools](photo-management.md){ .md-button }
</div>

</div>

<div markdown>

<div class="admonition info" markdown>

[Self-hosting recommendations](self-hosting/index.md) have been moved to their own category.

</div>

</div>
```
This looks really weird, I think we shouldn’t put it inside the grid and just put it above or below it.
created_at: 2025-05-13T02:17:05Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-05-10T18:10:40Z
body: ### <span aria-hidden="true">✅</span> Your preview is ready!

|  Name | Link |
| :---: | ---- |
| <span aria-hidden="true">🔨</span> Latest commit | 38e68295ac25935b2182c2657ec2e8af299b8a53 |
| <span aria-hidden="true">😎</span> Preview | https://pr3037.unreviewed.privacyguides.dev/en/ |
<!-- thollander/actions-comment-pull-request "deployment" -->
author_association: NONE
user: login: friadev
created_at: 2025-05-13T00:38:15Z
body: Wondering if the rest of the buttons should link back to the original like you do with the email?
author_association: CONTRIBUTOR
user: login: dngray
created_at: 2025-05-24T07:36:37Z
body: Certainly looks like a good idea to makes some of those large pages smaller.
author_association: MEMBER
user: login: privacyguides-bot
created_at: 2025-06-03T21:43:35Z
body: This pull request has been mentioned on **Privacy Guides Community**. There might be relevant details there:

https://discuss.privacyguides.net/t/2025-06-03/28017/1

author_association: COLLABORATOR