Index: src/routes/circle.js
===================================================================
--- src/routes/circle.js	(revision bbce8da34215ec66db90cc6f72eaca329347bf4f)
+++ src/routes/circle.js	(revision c7c7f023909e388db24e374bf58d148dadf8492e)
@@ -46,4 +46,5 @@
       tags: '',
       pinned: 0,
+      isBoost: !!r.boosted, // a post YOU boosted → render in the pinned style with a Boost badge
       status: 'published',
       source_name: name,
Index: src/services/ActivityPubService.js
===================================================================
--- src/services/ActivityPubService.js	(revision bbce8da34215ec66db90cc6f72eaca329347bf4f)
+++ src/services/ActivityPubService.js	(revision c7c7f023909e388db24e374bf58d148dadf8492e)
@@ -1063,5 +1063,5 @@
     if (!_cirkelPosts) _cirkelPosts = db.prepare(`
       SELECT t.id, t.author_uri, t.author_name, t.author_handle, t.author_icon, t.author_url,
-             t.content, t.url, t.published, t.media_json
+             t.content, t.url, t.published, t.media_json, t.boosted
       FROM ap_timeline t
       LEFT JOIN ap_following f ON f.slug = t.slug AND f.actor_uri = t.author_uri
Index: src/views/partials/post-card.ejs
===================================================================
--- src/views/partials/post-card.ejs	(revision bbce8da34215ec66db90cc6f72eaca329347bf4f)
+++ src/views/partials/post-card.ejs	(revision c7c7f023909e388db24e374bf58d148dadf8492e)
@@ -19,4 +19,5 @@
 const _typeLabel = (post.type && post.type !== 'overig' && post.type !== 'post') ? post.type : '';
 const _isPinned  = !!post.pinned;
+const _isBoost   = !!post.isBoost;
 const _isDraft   = post.status && post.status !== 'published';
 
@@ -42,5 +43,5 @@
 }
 %>
-<li class="post-list-item<%= _hasCover ? ' has-cover' : '' %><%= _isPinned ? ' is-pinned' : '' %>">
+<li class="post-list-item<%= _hasCover ? ' has-cover' : '' %><%= (_isPinned || _isBoost) ? ' is-pinned' : '' %>">
 
   <% if (_hasCover) { %>
@@ -54,5 +55,5 @@
   <div class="post-list-body">
     <div class="post-list-meta mono">
-      <% if (_isPinned) { %><span class="post-list-pin" aria-label="Vastgepind">★</span><% } %>
+      <% if (_isBoost) { %><span class="post-list-pin post-list-boost" aria-label="Boost">🔁</span><% } else if (_isPinned) { %><span class="post-list-pin" aria-label="Vastgepind">★</span><% } %>
       <time datetime="<%= post.published_at || post.created_at %>"><%= _ddmmyyyy(post.published_at || post.created_at) %></time>
       <% if (_src) { %><span class="post-list-type">&middot; via <%= _src %></span><% } %>
Index: src/views/partials/post-tile.ejs
===================================================================
--- src/views/partials/post-tile.ejs	(revision bbce8da34215ec66db90cc6f72eaca329347bf4f)
+++ src/views/partials/post-tile.ejs	(revision c7c7f023909e388db24e374bf58d148dadf8492e)
@@ -5,4 +5,5 @@
 const _tileHue = ((post.id || post.slug || '0').charCodeAt(0) * 7) % 360;
 const _isPinned = !!post.pinned;
+const _isBoost = !!post.isBoost;
 const _hasCover = !!post.cover_image_url;
 const _typeLabel = (post.type && post.type !== 'post') ? post.type : '';
@@ -13,5 +14,5 @@
 const _ext = !!_external;
 %>
-<a class="grid-tile<%= _hasCover ? '' : ' grid-tile-gradient' %><%= _isPinned ? ' is-pinned' : '' %>"
+<a class="grid-tile<%= _hasCover ? '' : ' grid-tile-gradient' %><%= (_isPinned || _isBoost) ? ' is-pinned' : '' %>"
    href="<%= _href %>"
    <% if (_hasCover) { %>style="background-image: url('<%= post.cover_image_url %>'); --tile-hue: <%= _tileHue %>;"<% } else { %>style="--tile-hue: <%= _tileHue %>;"<% } %>
@@ -21,5 +22,7 @@
     <span class="grid-tile-type"><%= _typeLabel %></span>
   <% } %>
-  <% if (_isPinned) { %>
+  <% if (_isBoost) { %>
+    <span class="grid-tile-pin grid-tile-boost"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m17 2 4 4-4 4"/><path d="M3 11v-1a4 4 0 0 1 4-4h14"/><path d="m7 22-4-4 4-4"/><path d="M21 13v1a4 4 0 0 1-4 4H3"/></svg>Boost</span>
+  <% } else if (_isPinned) { %>
     <span class="grid-tile-pin"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 17v5"/><path d="M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z"/></svg>Pinned</span>
   <% } %>
