We shipped post recommendations, and improved Leaflet Reader. We also reworked overall Leaflet nav, with clearer "Read" and "Write" modes. Here's what's new!

Recommend posts

You can hit the "recommend" button (heart icon) from the top or bottom of a post, to show your appreciation.

Yes, basically a like button, but…for recommending!

Publishers can turn off recommendations for a publication, or per-post if you like.

header of post "Atmospheric Weather Report #2" with small recommend button highlighted, showing 7 recommends
footer of post "Atmospheric Weather Report #2" with larger recommend button showing "recommended!" and 7 recommends

same post, "recommended" at top and bottom

⁂ ⁂ ⁂

Leaflet Reader

We merged our old Reader (showing your subscriptions) and our previous Discover page into a new "Reader" with multiple feeds:

  • Subs: posts from your subscribed publications

  • Trending: hottest recent posts

  • New: all posts, by recency

leaflet reader, with "what's hot" (since renamed "trending") feed shown, with post list + comments for one of the visible posts, "Announcing Skyboard", open in sidebar

From the Reader feeds, you can open posts, hit recommend, and copy the share link directly. You can also click the comments and mentions buttons to preview the social context before reading.

Also worth noting — this shows not only posts created on Leaflet, but any standard.site published posts!

In the process we removed the publication-focused Discover page, which was less useful — maybe we'll revisit in some form (like a way to recommend pubs) but here we want posts to shine. This is also a fun area for global standard.site tools to explore!

Some good responses on our announcement post; thanks to for feedback on some issues, now mostly fixed :)

⁂ ⁂ ⁂

How does the Trending algo work? It's basically the Hacker News homepage ranking algo, lightly tweaked. We calculate a score for recent posts, based on both Bluesky likes and Leaflet recommendations (the latter weighted more strongly).

Right now we show the top 50 recent posts. The score decays rapidly, within hours, so we could play with that variable so posts stick around a bit longer.

SELECT uri
FROM documents
WHERE indexed = true
AND sort_date > now() - interval '7 days'
ORDER BY
(bsky_like_count + recommend_count * 5)::numeric 
/ power(extract(epoch from (now() - sort_date)) / 3600 + 2, 1.5) DESC
LIMIT 50

⁂ ⁂ ⁂

Future ideas for Reader

One thing that'd be really cool to build on this: custom feeds.

We'd love to show more things in Reader feeds too, e.g. more context-rich recommendations, or surfacing things your friends are reading.

And we'd like to have some nicer way to navigate between posts as you read, maybe an iframe wrapper, with footer for interactions and navigation / browsing.

Since we can show not only Leaflet posts but any standard.site compatible posts, it'd be nice to support more standard social interactions (like comments) on all posts in some form, too.