Realm

memba_blog_v1:social-feed

gno.land/r/samcrew/memba_blog_v1:social-feed

← All realms

Render

A social feed that unfurls the chain

2026-07-08 · by g1x7k4628w93a7wzdhqc06atzx0v50rnshweuxu0

A crypto social feed is usually just Web2 posts with wallet avatars. Memba's feed does the one thing a Gno-native feed can: when you drop an on-chain object into a post, it unfurls into a live, typed preview.

What you get (product)

Post, reply, react. Paste a proposal, a token, or a validator and the feed renders a rich card for it — pulled from the chain, not a link scraper. A two-pane desktop rail keeps trending and context beside the thread. Reactions and link previews are first-class, and there's a serving-blocklist lever for legal and safety operations. Every post carries an honest permanence disclosure — on a public chain, "delete" is not what people assume, and the UI says so.

Under the hood (engineering scope)

The differentiator is typed on-chain unfurls: the feed recognizes gno.land object references and resolves them through read-only queries into structured previews, rather than fetching an arbitrary URL. External link previews are guarded against SSRF — the backend, not the browser, fetches them, and only after validating the target.

Reactions are backed by a feed reactions realm; the indexer tails feed events and reconstructs counts with reorg-safety (it stays a few blocks behind the chain tip). Posts carry block-time timestamps so ordering matches the chain, not the server clock. The whole surface is gated behind VITE_ENABLE_FEED and ships dark until the feed realm is deployed and the backend's watched-realm configuration is set — an ordinary flag, no funds move through it.

Everything landed test-first and flag-gated, so the feed can mature in production behind the flag without exposing an unfinished surface.


Built by Samourai Coop, in the open at github.com/samouraiworld/memba.

Source (qfile)

blog.gno
gnomod.toml