Index: src/views/pages/circle-feed.ejs
===================================================================
--- src/views/pages/circle-feed.ejs	(revision 3f9f71d07af6b22695c62ac2fcbf254efb7c19f1)
+++ src/views/pages/circle-feed.ejs	(revision 462a931950d40335f90f98364e56eb5eda17c6a2)
@@ -14,13 +14,15 @@
   </span>
   <h1><%= t('cfeed.title') %></h1>
-  <p class="cirkel-sub"><%= t('cfeed.sub') %></p>
+  <p class="cirkel-sub"><%= (typeof activeName !== 'undefined' && activeName) ? activeName : t('cfeed.sub') %></p>
+  <% var _everyoneActive = (typeof activeActor === 'undefined' || !activeActor); %>
   <% if (typeof sites !== 'undefined' && sites && sites.length) { %>
     <% if (sites.length <= 5) { %>
     <div class="cirkel-members">
+      <a class="cirkel-member cirkel-everyone <%= _everyoneActive ? 'is-active' : '' %>" href="/cirkel"><span class="cirkel-member-name"><%= t('cfeed.all') %></span></a>
       <% sites.forEach(function(s){ %>
-        <% if (s.url) { %><a class="cirkel-member" href="<%= s.url %>" target="_blank" rel="noopener" title="<%= s.name %>"><% } else { %><span class="cirkel-member" title="<%= s.name %>"><% } %>
+        <% if (s.actor_uri) { %><a class="cirkel-member <%= s.active ? 'is-active' : '' %>" href="/cirkel?actor=<%= encodeURIComponent(s.actor_uri) %>" title="<%= s.name %>"><% } else { %><span class="cirkel-member" title="<%= s.name %>"><% } %>
           <span class="cirkel-avatar"<% if (s.avatar) { %> style="background-image:url('<%= s.avatar %>');background-color:transparent"<% } %>><% if (!s.avatar) { %><%= (s.name || '?').charAt(0).toUpperCase() %><% } %></span>
           <span class="cirkel-member-name"><%= s.name %></span>
-        <% if (s.url) { %></a><% } else { %></span><% } %>
+        <% if (s.actor_uri) { %></a><% } else { %></span><% } %>
       <% }); %>
     </div>
@@ -38,11 +40,15 @@
           <h2 class="cirkel-modal-h"><%= t('cfeed.count', { n: sites.length }) %></h2>
           <ul class="cirkel-modal-list">
+            <li>
+              <a class="cirkel-modal-link <%= _everyoneActive ? 'is-active' : '' %>" href="/cirkel">
+                <span class="cirkel-member-name"><%= t('cfeed.all') %></span>
+              </a>
+            </li>
             <% sites.forEach(function(s){ %>
               <li>
-                <% if (s.url) { %><a class="cirkel-modal-link" href="<%= s.url %>" target="_blank" rel="noopener"><% } else { %><span class="cirkel-modal-link"><% } %>
+                <% if (s.actor_uri) { %><a class="cirkel-modal-link <%= s.active ? 'is-active' : '' %>" href="/cirkel?actor=<%= encodeURIComponent(s.actor_uri) %>"><% } else { %><span class="cirkel-modal-link"><% } %>
                   <span class="cirkel-avatar"<% if (s.avatar) { %> style="background-image:url('<%= s.avatar %>');background-color:transparent"<% } %>><% if (!s.avatar) { %><%= (s.name || '?').charAt(0).toUpperCase() %><% } %></span>
                   <span class="cirkel-member-name"><%= s.name %></span>
-                  <% if (s.url) { %><span class="cirkel-modal-go" aria-hidden="true">↗</span><% } %>
-                <% if (s.url) { %></a><% } else { %></span><% } %>
+                <% if (s.actor_uri) { %></a><% } else { %></span><% } %>
               </li>
             <% }); %>
@@ -98,4 +104,7 @@
   transition: border-color .15s, transform .15s; }
 .cirkel-member:hover { border-color: var(--accent); transform: translateY(-1px); }
+.cirkel-member.is-active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, transparent); }
+.cirkel-everyone { padding: .28rem .9rem; }
+.cirkel-modal-link.is-active { background: color-mix(in srgb, var(--accent) 14%, transparent); }
 .cirkel-avatar { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
   background-size: cover; background-position: center; background-color: var(--accent);
