Leo AI sucks now 😭

Just one more thought I’d like to share:

I fully understand that Leo in the sidebar and search.brave.com might be handled by different teams — but from the user’s perspective, it’s one experience.

And right now, there’s an important but invisible shift happening:

  • With web search enabled, Leo pulls live results — via Brave’s search index, yes, but often routed through third-party models (like OpenAI, Google, etc., depending on backend calls). Brave pays for these queries.

  • In private mode (no sources), Leo responds purely from model knowledge — no external API cost, no live fetch. The information, however, is not (current), but based on the model’s training cutoff.

So there’s not just a tonal difference — there’s a real trade-off:
Freshness & cost ↔ Privacy & efficiency

That’s why a simple hint under the input would make a big difference — for example:

ā€œUsing live results (current)ā€
ā€œResponding from model knowledge (not current)ā€

This wouldn’t just help users understand why the tone or depth changes.
It would let them choose consciously:
Do I need the latest data — or a fast, private, cost-efficient answer?

And it would turn a confusing inconsistency into a meaningful, experiential difference — something users can feel, understand, and use.

This small touch could reduce backend costs, build trust, and make the whole system feel not broken — but intentionally layered.

Maybe it’s just a tiny UX detail.
But for users like me who notice the shift, it would feel like Brave finally said:

ā€œWe see you. And this? This is by design.ā€

Just a thought — but one that could save Brave money and earn real user trust.

Thanks for letting us know, I’ve passed it on to the team to see if it’s something we’ve run into before. BTW in future it may be better to open a dedicated thread about issues, I may not notice if it’s buried in an unrelated thread but it’s much easier to spot if you make a separate one :grinning_face_with_smiling_eyes:

This is true, and I agree it can be really confusing at times. The tricky part is that Leo is married to the browser, whereas Search is designed to be useable in any browser. So it’s difficult to build a bridge cleanly between the two

That’s why a simple hint under the input — like:

ā€œUsing live resultsā€ / ā€œResponding from model knowledgeā€

— would be so powerful

Hmm we do try to add a little note whenever Leo is using Search, though there isn’t anything for the opposite ā€œResponding from model knowledgeā€. I quite like the idea of adding a little note when no tools are used/if the search API isn’t used, which could help with user clarity and also make users more aware of possible hallucinations

We’re currently overhauling the search/tool calling/model selection setup which may mean some models won’t use search anymore, could be a good opportunity for something like this.

This is helpful though, it’s unlikely that we’ll solve the .search.brave.com ↔ Leo confusion soon as that’s a big project with a lot of moving parts. But we can try and make things a bit clearer on the Leo end. Thanks for the feedback!

@stephen
Thanks for your reply — I appreciate the clarification.

Just to be clear: I’m not asking for a feature.
I’m describing a user experience that’s already happening — one that others seem to notice too.

Whether it’s ā€œby designā€ or not, the tone, depth, and behavior of Leo do shift between modes. And when users feel that shift but don’t understand why, it doesn’t feel like choice — it feels like confusion.

My suggestion wasn’t about changing the tech — it was about naming the difference.
A simple label like ā€œ(current)ā€ or ā€œ(not current)ā€ wouldn’t force a redesign.
It would just help users make sense of what they’re already experiencing.

And honestly?
That’s not extra work.
It’s clarity.
It’s trust.
It’s design.

But either way — thanks for listening.
I’ll keep testing. :blush:

TO THINK THAT THEY DONT HAHAHHAHAHAHAHAHAHAHHAHAHA

And that’s just a quick search!