Blog

Notes on building Zenfeed.

Build logs and honest notes from the one person who builds and maintains Zenfeed — what actually happened, not the highlight reel.

How to tell if a LinkedIn post was written by AI, before a tool does it for you

Four tells show up together more often than chance would explain. None of them prove anything on their own — together, they're worth noticing.

Read the post →

What AI Content Shield gets right about AI detection, and the trade-off that comes with it

It blocks AI content on more sites than Zenfeed even touches, running an algorithm it doesn't explain. That's not a knock on it — it's the actual choice every AI filter has to make.

Read the post →

Why Clarity's community blocklist isn't coming to Zenfeed

Clarity lets people label AI videos together, and the shared list gets smarter as more people use it. It's a genuinely good idea. It also needs a server, and that's the one thing Zenfeed promised it would never have.

Read the post →

Why muting is often better than unfollowing, and when it isn't

Unfollowing feels final. Muting feels like you're hiding from someone. Neither reputation is quite right — here's when each one is actually the tool you need.

Read the post →

The 2-minute feed audit: how to tell if your feed is working for you or against you

You don't need a week of screen-time data to know if your feed has turned against you. Two minutes of honest counting tells you almost as much.

Read the post →

Why most focus apps try to stop you from opening the app, and we don't

One Sec makes you breathe first. Opal and Freedom lock the app shut. That's a real answer to a real problem — it's just not the problem Zenfeed is trying to solve.

Read the post →

Why Rest from AI is a timer, not a permanent block

The obvious version of this feature would hide AI posts forever. I built a countdown instead, and the reason comes down to what the problem actually is.

Read the post →

What actually clutters a LinkedIn feed in 2026 — it's not just ads anymore

Ads get the blame because they're labeled. The rest of what's crowding your feed doesn't announce itself, which is exactly why it adds up to more than the ads do.

Read the post →

I let Claude Code rebuild my LinkedIn feed. Here's what actually happened.

No VC, no backend, and no single magic prompt. Just a Chrome extension I built by describing the problem out loud, one iteration at a time — including the week LinkedIn quietly broke it.

Read the post →