Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision 8f2f97ce2ca4540506ee22910e99a093826a9555)
+++ src/routes/posts.js	(revision cb01666b8ba6e2c17dcfd2f48eaf0a16fb172129)
@@ -16,4 +16,5 @@
 import AudioEmbedService from '../services/AudioEmbedService.js';
 import PlaylistService from '../services/PlaylistService.js';
+import { audioEnabled } from '../config/features.js';
 import { audioUrl } from '../services/AudioStreamService.js';
 import { toWebp } from '../services/ImageWebpService.js';
@@ -538,4 +539,5 @@
   //   stored HTML → autoembed → [[track]]/[[album]]/[[playlist]] → response
   let html = post.content || '';
+  if (audioEnabled()) {
   if (site.enable_audio_player !== 0) {
     html = AudioEmbedService.autoembed(html);
@@ -622,4 +624,13 @@
     }
   }
+  } else {
+    // LITE-modus (KLONKT_AUDIO=off): geen eigen audio (geen ffmpeg/stream-route).
+    // Externe embeds (YouTube/SoundCloud/Spotify) blijven wel; de eigen-audio-
+    // shortcodes ([[track]]/[[album]]/[[playlist]]) verwijderen we netjes.
+    html = AudioEmbedService.autoembed(html);
+    html = AudioEmbedService.embedMediaShortcodes(html);
+    html = AudioEmbedService.embedExternalLinkShortcodes(html);
+    html = html.replace(/\[\[(track|album|playlist):[^\]]+\]\]/gi, '');
+  }
   post.content_html = html;
 
