Index: src/views/partials/track-editor.ejs
===================================================================
--- src/views/partials/track-editor.ejs	(revision fef781eb8f9efb0e0be591707a4e79aa60191494)
+++ src/views/partials/track-editor.ejs	(revision 0d7acdfd541ca8374f3adc7a5f67f2ca00f4f4ef)
@@ -385,4 +385,30 @@
                      value="${track.duration || ''}" placeholder="auto">
             </label>
+
+            <div class="te-row te-row-2">
+              <label class="te-field">
+                <span>Eigenaar / credit <small>(copyright-houder)</small></span>
+                <input type="text" id="te-credit" maxlength="200"
+                       autocomplete="off" spellcheck="false"
+                       placeholder="bv. © 2025 Robin Genis"
+                       value="${esc(track.credit || '')}">
+              </label>
+              <label class="te-field">
+                <span>Licentie</span>
+                <input type="text" id="te-license" maxlength="120"
+                       autocomplete="off" spellcheck="false" list="te-license-list"
+                       placeholder="Alle rechten voorbehouden"
+                       value="${esc(track.license || '')}">
+                <datalist id="te-license-list">
+                  <option value="Alle rechten voorbehouden"></option>
+                  <option value="CC BY 4.0"></option>
+                  <option value="CC BY-SA 4.0"></option>
+                  <option value="CC BY-NC 4.0"></option>
+                  <option value="CC BY-NC-SA 4.0"></option>
+                  <option value="CC BY-ND 4.0"></option>
+                  <option value="CC0 1.0 (publiek domein)"></option>
+                </datalist>
+              </label>
+            </div>
 
             <div class="te-field">
@@ -603,4 +629,6 @@
           artist: $('#te-artist').value.trim() || null,
           album:  $('#te-album').value.trim() || null,
+          credit:  $('#te-credit').value.trim() || null,
+          license: $('#te-license').value.trim() || null,
           duration: $('#te-duration').value ? Number($('#te-duration').value) : null,
           cover_url: urlInput.value.trim() || null,
Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision fef781eb8f9efb0e0be591707a4e79aa60191494)
+++ src/views/shell.ejs	(revision 0d7acdfd541ca8374f3adc7a5f67f2ca00f4f4ef)
@@ -168,5 +168,5 @@
      anywhere (admin previews, post embeds, etc). The player itself is
      a singleton — see the script tag near </body>. -->
-<link rel="stylesheet" href="/assets/css/audio.css?v=6">
+<link rel="stylesheet" href="/assets/css/audio.css?v=7">
 <!-- Eigen custom media-embeds (YouTube/SoundCloud/Spotify) in huisstijl. -->
 <link rel="stylesheet" href="/assets/css/embed.css?v=8">
