Ocean

Terminal for Agentic Development — Developer Documentation

View the Project on GitHub viveky259259/ocean-releases

Ocean Documentation

Ocean is a desktop terminal built for developers who work with AI coding agents. It organizes your terminal sessions into workspaces, tracks what each agent is doing, and gives you split panes, git integration, and command history — all in one window.


Join the Waitlist

Ocean is in private beta for macOS (Apple Silicon). Join the waitlist to get early access.


Installation

macOS (Apple Silicon)

  1. Download the latest release from the Releases page
  2. Extract the archive:
    tar -xzf Ocean_*_aarch64.app.tar.gz
    
  3. Move Ocean.app to your Applications folder:
    mv Ocean.app /Applications/
    
  4. On first launch, macOS may block the app. Open System Settings > Privacy & Security and click Open Anyway, or run:
    xattr -cr /Applications/Ocean.app
    
  5. Double-click Ocean.app to launch

Getting Started

When Ocean launches, you’ll see a single terminal session in the Default workspace.

The Interface

┌──────────────────────────────────────────────────────┐
│  NetworkIndicator   SystemMetrics         GitStatus  │  Status Bar
├──────────┬───────────────────────────────────────────┤
│ SESSIONS │  ● Shell 1                                │  Pane Header
│          │                                           │
│ Default  │  ~ $                                      │  Terminal
│ ● Shell 1│                                           │
│ ● Shell 2│                                           │
│          │                                           │
│ Settings │                                           │
├──────────┴───────────────────────────────────────────┤
│ docker ● │ flutter ● │ node ●                        │  Connectors
└──────────────────────────────────────────────────────┘

Sessions

Sessions are individual terminal instances, each running its own shell process.

Action Shortcut
New session Cmd+T
Spawn child session Cmd+N
Close session Cmd+W
Switch tabs Cmd+1 through Cmd+9
Previous / next tab Cmd+[ / Cmd+]

Split Panes

Work on multiple things side by side within the same tab.

Action Shortcut
Split vertical (side by side) Cmd+D
Split horizontal (stacked) Cmd+Shift+D

Sessions sharing a split show direction-aware badges:

Badge Meaning
[V2] 2 (vertical) side-by-side panes
[H2] 2 (horizontal) stacked panes
[M3] 3+ panes, mixed layout

Resizing


Workspaces

Workspaces group sessions under a project.

Repo Workspaces

When linked to a git repo, workspaces show:


Keyboard Shortcuts

Essential

Shortcut Action
Cmd+T New session
Cmd+W Close session
Cmd+D Split vertical
Cmd+Shift+D Split horizontal
Cmd+1-9 Switch tabs
Cmd+P Quick session switcher
Cmd+Shift+P Command palette
Cmd+B Toggle sidebar
Cmd+, Settings

Git

Shortcut Action
Cmd+G Git panel
Cmd+Shift+V Git visualizer
Cmd+Shift+S Ship to PR

Merge & Conflicts

Shortcut Action
Cmd+Shift+M Merge panel
Cmd+Shift+S Ship to PR

Panels

Shortcut Action
Cmd+Shift+H Terminal history
Cmd+Shift+E Snippet library
Cmd+Shift+G Session DAG view
Cmd+Shift+J Agent dashboard
Cmd+Shift+N Notifications
Cmd+Shift+L Activity timeline
Cmd+Shift+A API inspector
Cmd+K Toggle connectors
Cmd+Shift+O Ports panel

All shortcuts are searchable in Settings > Commands tab.


Command Palette

Cmd+Shift+P opens the command palette — a searchable list of every command, shortcut, and saved snippet.

Cmd+P opens the quick switcher to jump to any session by name.


Terminal History

Cmd+Shift+H opens the history panel showing commands across all sessions.


Snippet Library

Cmd+Shift+E opens the snippet library for saved commands.

Run snippets from the library or from the command palette.


AI Agent Detection

Ocean detects AI coding agents running in your sessions:

Claude Codex Aider Cursor GitHub Copilot Cody Gemini Devin

Detected agents show a colored badge in the pane header. View all agents in the Agent Dashboard (Cmd+Shift+J).


Git Visualizer

Cmd+Shift+V opens the Git Visualizer showing:


Conflict Resolution

When multiple sessions edit the same files, Ocean detects and resolves conflicts automatically.

How It Works

Each session runs in its own copy-on-write clone of the workspace. When you merge a session back, Ocean:

  1. Detects conflicts at the file and line level
  2. Classifies severity: disjoint (auto-merge safe), overlapping (review), or conflicting (manual)
  3. Shows a merge panel with inline diffs and per-hunk resolution controls

Merge Panel

Open with Cmd+Shift+M when conflicts are detected. The conflict banner at the top shows the count.

Action Description
Accept A Keep the current session’s version
Accept B Keep the other session’s version
Accept Both Include both changes
Accept Base Revert to the original
Manual Edit Write your own resolution
AI Suggest Ask Claude to merge intelligently

AI-Assisted Merge

Click AI Suggest on any conflict to get a Claude-powered merge suggestion with a confidence score. Review the result and accept, edit, or dismiss.

Requires ANTHROPIC_API_KEY environment variable.

Supporting Features

Feature Description
Pre-conflict warnings Alert when 2+ sessions start editing the same file
Merge queue Recommended merge order based on conflict complexity
File locks Advisory locks to prevent concurrent edits
Session stash Save/restore session state mid-merge
Merge undo Automatic pre-merge snapshots with one-click rollback
Dependency graph Declare session dependencies, enforce merge order
Activity heatmap Bird’s-eye view of which files are “hot”
Health dashboard Aggregate workspace health and conflict metrics

Port Forwarding

Share local ports publicly using built-in tunneling.

Right-click a detected port in the Ports Panel to create a tunnel via:

Ocean auto-installs the tunnel provider on first use.


Agent Notifications

Ocean monitors AI agents running in your sessions and notifies you when they need input:


Settings

Open with Cmd+, or the gear icon in the sidebar.

Setting Description Default
Auto-resize width Target width for split pane auto-resize 800px
Auto-resize height Target height for horizontal splits 400px
Claude Code Native Show Claude Code indicator at top of app Off

Articles

Understand Ocean from the perspective that matters to you:

Article For What You’ll Learn
What’s New in v0.13.2 Everyone Key verification before build, fundraising memo, restoration of dev identifiers
What’s New in v0.13.1 Everyone Parallel Claudes: batch spawn, broadcast, N-way diff, promote winner
What’s New in v0.13.0 Everyone Save Session as Agent, Smollm plugin, software-review skill
What’s New in v0.12.3 Everyone WorkOS session cookie fixes, terminal resizing, PTY signal leak resolution
What’s New in v0.9.2 Everyone Shell passthrough, Agent API, git fetch_remote, security hardening
What’s New in v0.9.1 Everyone Claude OAuth usage panel, PTY deadlock fix, poller guard fixes
What’s New in v0.8.0 Everyone Discard changes, file picker, 10 conflict fixes, git index repair
Ocean for AI Developers Developers using Claude, Aider, Cursor COW isolation, conflict detection, agent workflow, Claude context UI
Ocean for Architects Tech leads & solution architects 24 problems solved, system architecture, security model, performance budgets
Ocean for Product Managers Non-technical stakeholders Business impact, team visibility, cost comparison, ROI
Ocean for Enterprises IT, security & engineering leadership Governance, audit trail, managed config, deployment, ROI framework

Use Cases

Multi-Agent Development

Run Claude Code in one pane, Aider in another, and a manual shell in a third. Ocean tracks each agent with status badges.

┌────────────────┬────────────────┐
│ ● Claude Code  │ ● Aider        │
│ Working on     │ Refactoring    │
│ auth module... │ tests...       │
├────────────────┴────────────────┤
│ ● Shell                         │
│ ~/project $ git status          │
└─────────────────────────────────┘

Microservice Development

Create a workspace per service. Each workspace holds sessions for servers, logs, and tests.

▼ API Service       3 sessions
  ● Server  ● Tests  ● Logs
▼ Frontend          2 sessions
  ● Dev Server  ● Build
▼ Database          1 session
  ● Migrations

Feature Branch Workflow

  1. Create a repo workspace (click Repo)
  2. Split panes for code + tests
  3. Monitor git status in pane headers
  4. Review changes in Git Visualizer (Cmd+Shift+V)
  5. Ship to PR (Cmd+Shift+S)

Debugging with History

  1. Run your failing command
  2. Open history (Cmd+Shift+H) to find previous runs
  3. Compare exit codes and timing
  4. Click to re-run from history

Data and Privacy

What Where Shared?
Sessions and history Local on your machine Never
Settings Local on your machine Never
Terminal content Never collected Never
Crash reports Optional, anonymous Only if you opt in

Ocean runs entirely on your machine. No terminal content or commands leave your device.


Troubleshooting

App won’t open on macOS

xattr -cr /Applications/Ocean.app

Terminal shows blank screen Quit and relaunch the app. If it persists, delete ~/.ocean/ocean.db and restart.

Sessions missing after restart Ocean respawns sessions automatically. If a session’s directory was deleted, it won’t respawn. Create a new session with Cmd+T.

Shortcut not working Open Cmd+Shift+P and search for the action. Some shortcuts may conflict with macOS system shortcuts.


Downloads

Get the latest version from the Releases page.

Version Date Highlights
v0.13.2 2026-04-27 Key verification before build, fundraising memo, restoration of dev identifiers
v0.13.1 2026-04-25 Parallel Claudes: batch spawn, broadcast, N-way diff, promote winner
v0.13.0 2026-04-20 Save Session as Agent, Smollm plugin, software-review skill, workflow tool
v0.12.3 2026-04-15 WorkOS session cookie fixes, terminal resizing, PTY signal leak resolution
v0.11.0 2026-04-10 MCP Server Config Editor, persistent logs, port-forwarding dashboard
v0.10.1 2026-04-05 Git index lock fixes for parallel commits, Cursor CLI detection support
v0.10.0 2026-04-04 Multi-workspace dashboard, AI-assisted 3-way merge conflict visualizer
v0.9.2 2026-04-03 Shell passthrough, Ocean Agent API (MCP), git fetch_remote, sync commands, security hardening
v0.9.1 2026-04-02 Claude OAuth usage panel, PTY deadlock fix, OAuth poller guard fixes, E2E test suite restored
v0.8.0 2026-04-01 Discard session changes, view per-session diffs, file picker, git index auto-repair, 10 conflict fixes
v0.7.1 2026-03-25 Context menus, merge & ship workflow expansion, E2E test suite, Rust backend growth
v0.7.0 2026-03-24 Conflict resolution (26 stories), AI merge, file locks, stash, heatmap, dependency graph, port forwarding
v0.6.0 2026-03-22 Git Visualizer, split indicators, 16 bug fixes