Index: src/views/pages/admin-settings.ejs
===================================================================
--- src/views/pages/admin-settings.ejs	(revision 67fe57657c7618afe238798650ff114c6dc5c7c7)
+++ src/views/pages/admin-settings.ejs	(revision 283f618f8d224646dfaad3dc3b04b9ac7c092b92)
@@ -117,4 +117,18 @@
   </section>
   <% } %>
+
+  <%# Fediverse (ActivityPub) on/off. Off = no federation + no fediverse reactions,
+      which (since native comments were removed) means no comments at all. %>
+  <section class="set-card" style="margin-top:1rem">
+    <h2><%= t('aset.fediverse') %></h2>
+    <p class="set-help"><%= t('aset.fediverse_help') %></p>
+    <form method="post" action="/admin/settings/ap" class="set-form">
+      <label class="set-toggle" style="display:flex;align-items:center;gap:.6rem;cursor:pointer">
+        <input type="checkbox" name="ap_enabled" value="1" <%= (typeof apEnabledSetting === 'undefined' || apEnabledSetting) ? 'checked' : '' %>>
+        <span><%= t('aset.fediverse_toggle') %></span>
+      </label>
+      <div class="set-actions"><button type="submit" class="btn btn-primary"><%= t('aset.save') %></button></div>
+    </form>
+  </section>
 
   <%# E-mail / SMTP — required for sending newsletters, notify-mails and password resets. %>
Index: src/views/pages/admin.ejs
===================================================================
--- src/views/pages/admin.ejs	(revision 67fe57657c7618afe238798650ff114c6dc5c7c7)
+++ src/views/pages/admin.ejs	(revision 283f618f8d224646dfaad3dc3b04b9ac7c092b92)
@@ -57,8 +57,10 @@
       <a href="/admin/shows" class="btn"><%= t('admin.b_agenda') %></a>
     <% } %>
-    <a href="/tijdlijn" class="btn">🌐 <%= t('tl.title') %></a>
-    <a href="/meldingen" class="btn">🔔 <%= t('notif.title') %></a>
-    <a href="/fediverse" class="btn">🐘 <%= t('admin.b_fediverse') %></a>
-    <a href="/blokkeren" class="btn">🚫 <%= t('blk.title') %></a>
+    <% if (typeof apEnabled === 'undefined' || apEnabled) { %>
+      <a href="/tijdlijn" class="btn">🌐 <%= t('tl.title') %></a>
+      <a href="/meldingen" class="btn">🔔 <%= t('notif.title') %></a>
+      <a href="/fediverse" class="btn">🐘 <%= t('admin.b_fediverse') %></a>
+      <a href="/blokkeren" class="btn">🚫 <%= t('blk.title') %></a>
+    <% } %>
     <a href="/admin/updates" class="btn"><%= t('admin.b_updates') %></a>
     <a href="/admin/handleiding" class="btn"><%= t('admin.b_help') %></a>
Index: src/views/pages/post.ejs
===================================================================
--- src/views/pages/post.ejs	(revision 67fe57657c7618afe238798650ff114c6dc5c7c7)
+++ src/views/pages/post.ejs	(revision 283f618f8d224646dfaad3dc3b04b9ac7c092b92)
@@ -70,5 +70,5 @@
   <% var _postAbsUrl = (typeof ogOrigin !== 'undefined' && ogOrigin ? ogOrigin : '') + (typeof _base !== 'undefined' && _base ? _base : '') + '/' + post.slug; %>
   <% var _fedi = (typeof fediverse !== 'undefined' && fediverse) ? fediverse : { thread: [], likeCount: 0, announceCount: 0 }; %>
-  <% if (post.status === 'published') { %>
+  <% if (post.status === 'published' && (typeof apEnabled === 'undefined' || apEnabled)) { %>
     <section class="post-fediverse post-comments" id="fediverse">
       <h2 class="comments-heading"><%= t('fedi.heading') %></h2>
