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
┃2 2 panes side by side (vertical)
━2 2 panes stacked (horizontal)
┼3 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.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.9.2 2026-04-03 Shell passthrough, Ocean Agent API (MCP), git fetch_remote, sync commands, security hardening, 660 Rust / 1034 frontend tests
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/merge 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, documentation
v0.6.0 2026-03-22 Git Visualizer, split indicators, 16 bug fixes
v0.5.0 2026-03-21 Ocean Sync backend, settings improvements