For AI agents: a documentation index is available at https://www.plungeai.com/docs/llms.txt. Append .md to any page URL, or send Accept: text/markdown, to get markdown. Setup instructions for agents are at https://www.plungeai.com/docs/agents.md. One ozk_ key opens every plane, models included.

Documentation Index: fetch the complete documentation index at /llms.txt. Use this file to discover all available pages before exploring further.

The same engine runs in three places: the terminal (Ocean pager), an editor that speaks the Agent Client Protocol, and headless. Sessions, credentials, permissions, agents and the ledger are shared; a session started in Xcode shows on the board beside the terminal ones.

Xcode and Zed

oceancode acp runs the engine as an Agent Client Protocol agent on stdin and stdout. The editor starts the binary itself as a subprocess; there is no URL, no port and no API key to enter. The editor's own tools arrive as an MCP server when the session starts, so in Xcode the agent can build, test, run previews and read diagnostics.

  1. Find the binary's absolute path: which oceancode.
  2. Xcode › Settings › Intelligence, under Agents click Add an Agent…: Name Ocean Code, Executable the path from step 1, Arguments acp, Interpreter blank.
  3. In the Intelligence sidebar, New Conversation → Ocean Code. Allow it the first time.

Xcode starts agents with the system folders only on PATH (/usr/bin:/bin:/usr/sbin:/sbin), so a sign-in kept in a shell variable is not seen, and the Claude subscription route cannot find the claude binary it probes. Sign in once from a terminal (oceancode auth) so the stored credential is used, and add one Environment Variable row in the sheet, PATH, with your terminal's PATH.

An Xcode conversation's session store lives under ~/Library/Developer/Xcode/CodingAssistant/, so a pager opened in the project does not list it; oceancode resume <code> from anywhere does. Flags and the wire are in the ACP reference.

The terminal

Ocean pager runs in your terminal, and your terminal draws it.

  • Only what changed. Each frame sends the cells that changed, wrapped in a synchronized update so the terminal shows the whole frame at once; an unchanged frame sends nothing.
  • Your display's pace. While text streams or you scroll, the pager follows the display's refresh rate (8–16 ms a frame); when nothing moves, it stops redrawing and the process parks. OC_PAGER_FPS=1 shows the frame rate.
  • Keys first. Keystrokes and the mouse are handled before incoming text, so a slow terminal makes a stream arrive in bigger jumps but never blocks typing.
  • Search built in. Release builds carry ripgrep; grep and glob walk in parallel, and the search 12 · 0.3s chip on the status bar counts them. A ttft 0.8s · api 1.9s chip shows the time to the first token and the provider's round trip.
  • It takes the terminal back. A command that makes itself the terminal's foreground, an interactive shell started by a tool, used to freeze the window; the pager now reclaims it within a quarter of a second.

What the terminal you choose adds:

CapabilityTerminals
Pasted screenshots shown inline in the transcriptKitty, Ghostty, WezTerm (others show a placeholder; the model receives the image either way)
Clickable paths and linksiTerm2, Ghostty, Kitty, WezTerm, Alacritty, VS Code's terminal, Zed
The session's code and title in the tab (#2oca Fix login)iTerm2, WezTerm (as the ocean_session user variable)
Notifications when a turn ends or a session waitsiTerm2, WezTerm, Kitty, Ghostty and others, each over its own protocol; otherwise the bell
True colour themes (Ocean Night, Ocean Day)Every terminal but Terminal.app, which gets the 16-colour fold

Themes, notification options, every key and slash command: Ocean pager reference. Environment variables: Ocean pager.

Headless

oceancode run "…" runs one job and exits with a typed code, answering a sub-agent's permission ask or question itself; oceancode serve exposes sessions, prompts, status and the management commands over HTTP on port 4096 for your own tooling. Both are in the headless reference and the HTTP API.

Ocean.app

Ocean.app is the native Mac window of the Ocean family, drawn with wgpu on Metal: Dashboard, Code, Find, Activity and Environments read Ocean Git, and its Chat answers questions about the code read-only over Ocean Git. The coding agent itself works in the terminal and in your editor.

Planned: TI-34

The docs assistant is not available yet. You can hand these docs to your own assistant instead.