diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..3e0ceed3d26dded250c88eee73130e084168e041
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,4 @@
+# v0.1.0.3
+
+* Fix: Broken link to help page for homomorphic encryption
+* Feature: Better localized links to MetaGer pages
\ No newline at end of file
diff --git a/web/settings/index.html b/web/settings/index.html
index 90b612303061029c614210864e16eaf47ac4f5eb..79b559221c7c20a32f540931fb92590102d5d72d 100644
--- a/web/settings/index.html
+++ b/web/settings/index.html
@@ -32,7 +32,8 @@
             </label>
         </div>
         <div class="description">
-            <div data-text="settings_anonymous_tokens_description">
+            <div data-text="settings_anonymous_tokens_description"
+                data-replacements="https://metager.org/keys/help/anonymous-token">
             </div>
             <div class="status hidden">
                 <div class="key">
diff --git a/web/settings/strings.js b/web/settings/strings.js
index 9433ce92ab3c692e0cd13cdc9adaaf1382965ada..3abdd762112fefc5c6828a29630666a318e5c8e6 100644
--- a/web/settings/strings.js
+++ b/web/settings/strings.js
@@ -1,7 +1,29 @@
+let default_domain = "https://metager.org";
+let localized_domain = chrome.i18n.getUILanguage() == "de" ? "https://metager.de" : "https://metager.org";
+
 // Inserts localized strings into html elements
 document.querySelectorAll("[data-text]").forEach(element => {
     let key = element.dataset.text;
-    let message = chrome.i18n.getMessage(key);
+
+    // Check for replacements
+    let replacements = element.dataset.replacements;
+    if (replacements) {
+        replacements = replacements.split("|");
+        for (let i = 0; i < replacements.length; i++) {
+            // Check for base domain in strings
+            if (replacements[i].indexOf(default_domain) == 0) {
+                replacements[i] = replacements[i].replace(default_domain, localized_domain);
+            }
+        }
+    }
+    let message = chrome.i18n.getMessage(key, replacements);
     if (message)
         element.innerHTML = message;
-})
\ No newline at end of file
+});
+
+// Localize the target domain for our links
+document.querySelectorAll("a").forEach(element => {
+    if (element.href.indexOf(default_domain) == 0) {
+        element.href = element.href.replace(default_domain, localized_domain);
+    }
+});
\ No newline at end of file