All guides
How NoHiddenPrompt works 6 min read

Google's hidden system prompt, explained

Every image you generate through Google's official Nano Banana tools is silently modified by an invisible system prompt. Here's what it does, why it hurts your results, and how NoHiddenPrompt removes it.

If you've used Google's Gemini app, AI Studio, or the Gemini API to generate images, your prompt never actually reached the model in the form you wrote it. Before your text is processed by Nano Banana 2 or Nano Banana Pro, Google silently prepends an invisible system prompt to it — a chunk of text you cannot see, edit, or disable through any official interface.

This is the single biggest reason people feel that AI image generators 'don't listen.' You wrote one thing; the model received something else.

What the hidden prompt actually does

Based on extensive testing across thousands of generations, the hidden system prompt does roughly the following:

  • Rewrites your wording into a 'safer' or more generic form before the model sees it.
  • Softens stylistic choices — 'gritty' becomes 'stylized,' 'dark' becomes 'moody.'
  • Substitutes subjects when it considers them sensitive, even when they aren't.
  • Forces composition defaults (centered, well-lit, neutral background) regardless of what you described.
  • Injects extra 'safety' instructions on top of the model's own built-in policies.

Why this matters

The model itself — the Nano Banana weights running on Google's hardware — is extremely capable. It can faithfully render specific styles, exact compositions, and unusual subjects. But you almost never get to talk to it directly. The hidden prompt sits between you and the model and quietly translates your intent into something blander.

The model has its own hard safety policies at the weights level. Those will always apply. The hidden system prompt is a separate, additional layer of soft steering — and it's the layer NoHiddenPrompt removes.

How NoHiddenPrompt removes it

When you generate through NoHiddenPrompt, your prompt is sent to the underlying API in a configuration that does not include Google's default system instructions. The model receives your text — and only your text. Nothing prepended, nothing appended, nothing rewritten in the middle.

The result is what most people expected AI image generation to feel like in the first place: you describe an image, and the model attempts to render that image, not a sanitized reinterpretation of it.

What still applies

To be clear: the model's own built-in safety policies still apply. If your prompt asks for something the underlying model refuses at the weights level, it will still refuse — NoHiddenPrompt cannot and does not override that. What we remove is the extra editorial layer Google bolts on top, not the foundational safety of the model itself.

Keep reading