Feed mixing: mix, promote, and control your feeds

Product

Sep 18, 2025

One of the biggest challenges when building personalized social feeds is shaping the user experience so it feels balanced, intentional, and aligned with your product goals. With  ❜embed’s new feed mixing capabilities, you can now take control of the final step in the recommendation pipeline: feed construction.

This post introduces feed mixing in the ❜embed Console and shows how to use it to compose feeds, boost items, and ensure smooth experiences for every user.

From candidate generation to feed construction

Every social feed goes through four main stages: candidate generation, ranking, filtering, and construction.

It’s this final construction stage that determines what users actually see. At this step in the ❜embed Console, you can compose feeds together, boost items or categories, and set fallback feeds so cold-start users get a smooth experience.

Example: building a balanced feed

Imagine you’re designing a Farcaster feed that must satisfy the following goals: creators should get visibility, miniapps should be promoted, Zora artworks should surface, users should see people they follow, and discovery of new voices should remain central.

If you relied on just one global “For You” feed, certain content types would dominate while others would get buried. Feed mixing solves this by letting you define component feeds and combine them into a balanced experience. 

In that case:

Feed

Purpose

% of final feed

Following

Posts from followed creators

20%

Specific creators

Distribution for partners

10%

Miniapps

Promote app ecosystem

10%

Zora artworks

Highlight tradable content

10%

Discovery

Fresh, high-quality content

50%

On top of this, you can boost individual items—for example, an app launch or announcement—to ensure every user sees them.

Finally the feed mixing can be finetuned using the skew slider on promoted feeds. By default, all feeds have a skew of 0 but you can set a positive skew in order to have one of the feeds rank higher than the others. Inversely you can set a negative skew if you’d like to downrank elements in one of the feeds in your mix.

How it works under the hood

 ❜embed processes all Farcaster events (casts, likes, comments, follows) and enriches them with metadata such as topics, media type, sentiment, and embeddings. From there, component feeds are created—Following, Discovery, Sponsored, and more. Each feed has its own ranking strategy tuned to its purpose.

The mixer then interleaves these feeds into a single stream, respecting the slot percentages, recency, and any boosts you’ve configured. This ensures no single content type dominates, while giving you levers to emphasize what matters most for your product.

Why this matters

Feed mixing provides builders with control over how feeds look and feel, flexibility to experiment with different templates and percentages, and transparency into how each slice contributes to engagement, creator reach, and feed health.

Instead of relying on a black-box “For You” feed, you get a system that is modular, testable, and adaptable.

Try it yourself

Feed mixing is now available in the  ❜embed Console. Log in, create component feeds, and start mixing them to design the exact experience you want for your users.

👉 Start mixing feeds in the feed builder.

© 2024 ZKAI Labs. All rights reserved.

© 2024 ZKAI Labs. All rights reserved.

© 2024 ZKAI Labs. All rights reserved.