> ## Documentation Index
> Fetch the complete documentation index at: https://docs.quarkle.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Open Expression / NSFW

> Write mature, explicit fiction with Quarkle. How to turn it on, how to get past a model that refuses, and the one line that is never crossed.

**Open Expression** lets Quarkle write mature, explicit fiction: adult sexual content, graphic violence, dark themes, and morally difficult characters. It is off by default. You turn it on yourself, once, after confirming you are an adult.

<Warning>
  Open Expression is strictly **18+**. It is meant for adult creative writing. You must confirm you are 18 or older and accept the terms before Quarkle will write this kind of content.
</Warning>

<Info>
  Open Expression is a **Pro** feature. On the free plan it is locked. See [Plans & pricing](/account/plans).
</Info>

## Overview

By default, Quarkle keeps its writing advertiser-safe: it will decline explicit sexual content and gratuitous graphic detail. Open Expression removes that guardrail for your own fiction, so you can write scenes as dark or as explicit as your story needs.

Turning it on is a one-time setup: flip a toggle in Settings, then accept a short popup that confirms your age and the terms. After that, you write and ask questions exactly as you normally would.

## Turning it on for the first time

Open **Settings**, go to **Preferences**, and switch on **Open Expression**.

<Frame caption="Settings, Preferences: switch on Open Expression.">
  <img src="https://mintcdn.com/quarkle/LnPhsqiVrlYxZunt/images/app/open-expression-settings.png?fit=max&auto=format&n=LnPhsqiVrlYxZunt&q=85&s=75a57c2301b64be61408c0665ab862dc" alt="The Settings Preferences panel with the Open Expression toggle" width="1772" height="2086" data-path="images/app/open-expression-settings.png" />
</Frame>

The first time you turn it on, Quarkle shows a short popup: **Confirm Age and Accept Terms**. Answer both questions:

* **Are you 18 years old or above?** Choose **Yes**.
* **Do you accept our Terms of Service?** Choose **Yes**. You can read them at [quarkle.ai/terms](https://quarkle.ai/terms) first.

Then press **Submit**. If you leave either answer as No, Quarkle will not enable the feature and reminds you that you must be over 18 and accept the terms to proceed.

<Note>
  You only do this once. Your acceptance is saved to your account, so you will not see the popup again on your next session.
</Note>

Once it is on, just write. Ask questions in [Quarkle Chat](/ai/quarkle-chat), draft a scene, or run a review, the same as always. Open Expression simply changes what Quarkle is willing to write, not how you work.

## If a model refuses

Here is the honest part: the large language models Quarkle runs on come from different providers, and many of them will decline explicit requests on their own, for their own reasons, even with Open Expression on. This is not a bug in Quarkle. It is the model deciding not to write something.

When that happens, the fix is simple: **switch to a different model and retry the same message.** Some models are far more willing than others.

Open the model picker (the model name below the chat box, or press `#`). With Open Expression on, the list filters to the models that can handle mature content, each tagged **NSFW**.

<Frame caption="The model picker, filtered to NSFW-capable models. Grok is the most reliable for explicit scenes.">
  <img src="https://mintcdn.com/quarkle/LnPhsqiVrlYxZunt/images/app/open-expression-models.png?fit=max&auto=format&n=LnPhsqiVrlYxZunt&q=85&s=2b7b342d15c5a0ef1d717a39377b388c" alt="The model dropdown showing NSFW-capable models with Grok selected" width="1400" height="1610" data-path="images/app/open-expression-models.png" />
</Frame>

Pick a different model, then use the **Retry** button on the message that was refused (or edit the message and send it again). Our recommendation:

<Tip>
  **Grok works very well** for Open Expression. If a scene gets refused or a model writes around what you asked for, switch to **Grok** and retry. It is the most consistent for explicit and dark content.
</Tip>

<Note>
  Leaving the model on **Auto** works too. When a request is clearly explicit, Auto routes it to a model that can handle it. Choosing a specific NSFW model yourself just gives you direct control when one model refuses.
</Note>

## What is never permitted

There is one hard line, and it holds no matter what model you pick, how you phrase the request, or what the fictional framing is: **Quarkle will never write sexual content involving minors.** No toggle enables it, no prompt works around it, and no model on the platform will produce it. This is categorical and applies to every plan, Open Expression included.

Everything else in adult fiction is on the table with Open Expression: explicit sex between adults, graphic violence, crime, cruelty, and villains who hold genuinely ugly views. The single exception above is absolute.

<Card title="Next: Memory" icon="arrow-right" horizontal href="/ai/memory">
  The preferences Quarkle carries into every chat.
</Card>
