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

# The okraPDF Web App

> app.okrapdf.com is the visual view of the same resources the CLI, API, and MCP expose — Documents, Files, Jobs, Collections, and more.

The web app at [app.okrapdf.com](https://app.okrapdf.com) is a visual surface over the **same resources** the [CLI](/cli/quickstart), [API](/api-reference/introduction), and [MCP server](/mcp/overview) work with. Every noun in the sidebar maps to a resource you can also drive from a script or an agent — uploading a PDF in the browser and uploading it with `okra upload` create the same document.

<Note>
  Sign in with your okraPDF account. The same API key you use for the CLI and API is managed under **Settings → API Keys**.
</Note>

## Workspace

The left sidebar mirrors the resource nouns one-to-one:

<CardGroup cols={2}>
  <Card title="Documents" icon="file-lines" href="https://app.okrapdf.com/documents">
    Processed PDFs with markdown, page images, extracted tables, chat, and citations. The equivalent of `okra documents` and `GET /v1/documents`.
  </Card>

  <Card title="Files" icon="copy" href="https://app.okrapdf.com/files">
    Raw uploaded file assets that haven't been turned into a processed document. Maps to `okra files` and `/v1/files`.
  </Card>

  <Card title="Jobs" icon="bars-progress" href="https://app.okrapdf.com/jobs">
    Parse, render, and workflow jobs with live status and results. Maps to `okra jobs` and `/v1/jobs`.
  </Card>

  <Card title="Collections" icon="layer-group" href="https://app.okrapdf.com/collections">
    Group documents and ask one question across all of them. Maps to `okra collections` and `/v1/collections`.
  </Card>

  <Card title="Tables" icon="table" href="https://app.okrapdf.com/tables">
    Materialized extraction tables built from your documents.
  </Card>

  <Card title="Workflows" icon="diagram-project" href="https://app.okrapdf.com/workflows">
    Multi-step runs such as accessibility/compliance audits, with run history.
  </Card>
</CardGroup>

## Settings

[**Settings**](https://app.okrapdf.com/settings) is where you manage your account and the credentials the other platforms use:

* **API Keys** — mint and revoke `okra_*` keys for the [CLI](/cli/reference) and [API](/api-reference/authentication).
* **Vendor Keys** — store your own Anthropic / OpenAI / Google keys to run extraction on [your own model](/mcp/overview#use-your-own-api-key-direct-provider).
* **Webhooks** — subscribe to document and job events. See [Webhooks](/api-reference/webhooks).

## One resource, every surface

The web app is never the only way to do something — it's the human-friendly view of an agent-first platform.

| Resource           | Web              | CLI                                   | API                                        |
| ------------------ | ---------------- | ------------------------------------- | ------------------------------------------ |
| Upload a PDF       | drag-and-drop    | `okra upload <source>`                | `POST /v1/documents`                       |
| Read a document    | open it          | `okra read <docId>`                   | `GET /v1/documents/{id}/full.md`           |
| Ask a question     | chat panel       | `okra chat "<q>" --doc <id>`          | `POST /v1/documents/{id}/chat/completions` |
| Query a collection | Collections page | `okra collections query <name> "<q>"` | `POST /v1/collections/{id}/query`          |

<Card title="Open the app" icon="rocket" href="https://app.okrapdf.com/documents" horizontal>
  Sign in and upload your first PDF.
</Card>
