# Use your own AI account

> Connect Zeptap's chat to a Claude subscription, a ChatGPT subscription (via Codex) or an OpenRouter API key - setup steps, where credentials are stored, and status fixes.

Source: https://zeptap.com/docs/get-started/accounts



Zeptap's [chat](/features/chat) runs on an AI account you already have, and you pay that provider directly: nothing extra when a subscription covers it. Set up any or all of the three in **Settings (⌘,) › Agents** (also a step of first-run setup), then switch between them from the model picker under the message box.

| Option              | Needs                                                       | Pays with        | Models                                                                                 |
| ------------------- | ----------------------------------------------------------- | ---------------- | -------------------------------------------------------------------------------------- |
| **Claude**          | A Claude plan that includes Claude Code, such as Pro or Max | The subscription | Those Claude Code offers on the plan                                                   |
| **ChatGPT (Codex)** | A ChatGPT plan that includes Codex, such as Plus or Pro     | The subscription | Those Codex offers on the plan                                                         |
| **OpenRouter**      | An OpenRouter API key with credit                           | Pay per use      | Every OpenRouter model that calls tools and reads images: Claude, GPT, Gemini and more |

## Setup [#setup]

Each option is done when its card in **Settings › Agents** shows **Connected**.

<Tabs items="[&#x22;Claude&#x22;, &#x22;ChatGPT (Codex)&#x22;, &#x22;OpenRouter&#x22;]">
  <Tab value="Claude">
    Runs Anthropic's official **Claude Code** CLI on the Mac, signed in to your Claude account. If `claude` is already signed in on this Mac, the card shows **Connected** straight away.

    1. Open **Settings › Agents › Claude Code**.
    2. On **Not installed**, click **Install Claude Code** (Anthropic's installer).
    3. Click **Sign In**; the browser opens Claude's sign-in page.
    4. Sign in, paste the code the browser shows into **Paste the code from your browser**, and click **Submit**.

    **Switch Account** signs in with a different account.
  </Tab>

  <Tab value="ChatGPT (Codex)">
    Runs OpenAI's official **Codex** CLI on the Mac, signed in to your ChatGPT account. If `codex` is already signed in on this Mac, the card shows **Connected** straight away.

    1. Open **Settings › Agents › Codex**.
    2. On **Not installed**, click **Install Codex** (the official release from OpenAI).
    3. Click **Sign In**; the browser opens ChatGPT's sign-in page. Sign in and return to Zeptap.
  </Tab>

  <Tab value="OpenRouter">
    Zeptap calls OpenRouter's API directly with your key; there is no CLI.

    1. Create a key at [openrouter.ai/settings/keys](https://openrouter.ai/settings/keys) and add credit to the OpenRouter account.
    2. Open **Settings › Agents › OpenRouter**, paste the key, and click **Save**.

    Zeptap checks the key with OpenRouter, then shows the key's label and, for a key with a spending limit, the credit left. **Remove Key** deletes it from the Mac.

    The model picker shows a few featured models first; **More models** opens the full list, newest first, with search and each model's price. The list holds only models that both call tools and read screenshots, the two things the agent needs to use the phone.

    <Callout title="Set a credit limit on the key">
      Every step of an OpenRouter chat sends a screenshot, and a request can run up to 60 steps before Zeptap pauses it (send another message to continue). A credit limit on the key in OpenRouter caps what a long run can spend.
    </Callout>
  </Tab>
</Tabs>

## Where credentials live [#where-credentials-live]

| Option     | Stored by   | Where                                                          |
| ---------- | ----------- | -------------------------------------------------------------- |
| Claude     | Claude Code | Its own sign-in, shared with the `claude` command              |
| ChatGPT    | Codex       | Its own sign-in, shared with the `codex` command               |
| OpenRouter | Zeptap      | The Mac's login keychain, this Mac only (not synced to iCloud) |

Zeptap sends the OpenRouter key only to OpenRouter; agents and the MCP server never see it. Screenshots and messages go only to the provider in use, under its terms.

## Status and fixes [#status-and-fixes]

| Card shows        | Meaning                                           | Fix                                          |
| ----------------- | ------------------------------------------------- | -------------------------------------------- |
| **Connected**     | Ready                                             |                                              |
| **Not installed** | The CLI isn't on this Mac                         | **Install**                                  |
| **Not signed in** | The CLI is signed out                             | **Sign In**                                  |
| **No API key**    | No OpenRouter key, or OpenRouter rejected it      | Paste a working key, **Save**                |
| **Unverified**    | The status check failed; the agent may still work | The card's refresh button; check the network |

## Same account, from the terminal [#same-account-from-the-terminal]

The Claude Code and Codex tabs also offer **Use Zeptap from Claude Code sessions** (or Codex sessions), which adds Zeptap's MCP server to that CLI so terminal sessions can drive the iPhone too. [Connect an agent](/agents/connect) covers this and other agents such as Cursor and Claude Desktop.
