Index: src/views/pages/admin-users.ejs
===================================================================
--- src/views/pages/admin-users.ejs	(revision 8b014efbf867f5c2687f4c1aed544e6e7ef34386)
+++ src/views/pages/admin-users.ejs	(revision ab544fd29596ce8734fe93bc1d317872adc0b665)
@@ -66,4 +66,12 @@
             </form>
 
+            <form method="post" action="/admin/users/<%= u.id %>/readonly" class="ax-role-form">
+              <label class="ax-role ax-ro" title="Alleen-lezen: kan alles bekijken, niets wijzigen">
+                <span>Kijk-modus</span>
+                <input type="checkbox" name="readonly" value="1" <%= u.readonly ? 'checked' : '' %>
+                       onchange="this.form.submit()" <% if (u.id === user.id) { %>disabled<% } %>>
+              </label>
+            </form>
+
             <% if (u.id !== user.id && (u.post_count + u.site_count === 0)) { %>
               <form method="post" action="/admin/users/<%= u.id %>/delete" class="ax-delete-form"
@@ -222,4 +230,7 @@
 }
 .ax-role select:disabled { cursor: not-allowed; opacity: 0.5; }
+.ax-ro { align-items: center; }
+.ax-ro input { width: 18px; height: 18px; cursor: pointer; margin-top: 0.15rem; accent-color: var(--accent); }
+.ax-ro input:disabled { cursor: not-allowed; opacity: 0.5; }
 .ax-delete-form { margin: 0; }
 .ax-icon-btn {
