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

# Your First Private Prompt

> Run private prompts and open incognito sessions.

A private prompt and its response do not reach your harness provider. After submitting, the response is returned and displayed as a blocked turn.

## Run It

<Tabs>
  <Tab title="Claude Code">
    ```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["typescript","python","curl"]}}
    /nito:private Review this snippet for a security bug: <your code>
    ```
  </Tab>

  <Tab title="Codex">
    ```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["typescript","python","curl"]}}
    $nito:private Review this snippet for a security bug: <your code>
    ```
  </Tab>
</Tabs>

## What Just Happened

The plugin caught the command before your harness ran its own inference, sent the prompt on its own through Nito, and returned the response as a blocked result. The prompt and the response never entered your harness's context, so they never went upstream with it.

The result is labeled `Session mode: Incognito` and shows the model and privacy level that answered.

<Warning>
  The private guarantee depends on your harness's hooks being **enabled and trusted**. If hooks are off, the command cannot catch the turn. Do not submit private data with hooks off. On Codex this is the one-time `/hooks` trust step from [install](/get-started/install-codex).
</Warning>

## What Stays in the Path

`private` keeps your prompt and the response away from your harness provider. It does not remove everyone from the path: your local harness process, your operating system, the Nito gateway, and the model provider that answers are all still involved. That boundary is covered in full on [Who Can See What](/privacy/overview).

## Open a Full Incognito Session

Run `private` with **no prompt** to go further than a single turn:

<Tabs>
  <Tab title="Claude Code">
    ```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["typescript","python","curl"]}}
    /nito:private
    ```

    Opens a fresh session that runs through Nito and keeps nothing: no prompt history, no transcript, no resume state. Your original session is untouched and receives only a launch result.
  </Tab>

  <Tab title="Codex">
    ```text theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["typescript","python","curl"]}}
    $nito:private
    ```

    Reports that a no-prompt private **session** is not yet available on Codex, without calling any model. For now, use `$nito:private <prompt>` for one private turn, or [`$nito:session`](/commands/session) for a session that persists.
  </Tab>
</Tabs>

## Next

<CardGroup cols={2}>
  <Card title="Private (full reference)" icon="user-secret" href="/commands/private">
    Every option, and exactly what the guarantee covers.
  </Card>

  <Card title="Who Can See What" icon="shield-halved" href="/privacy/overview">
    What private protects and what remains in the path.
  </Card>
</CardGroup>
