Terminal for Agentic Development — Developer 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.
Ocean is in private beta for macOS (Apple Silicon). Join the waitlist to get early access.
tar -xzf Ocean_*_aarch64.app.tar.gz
Ocean.app to your Applications folder:
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.app
Ocean.app to launchWhen Ocean launches, you’ll see a single terminal session in the Default workspace.
┌──────────────────────────────────────────────────────┐
│ NetworkIndicator SystemMetrics GitStatus │ Status Bar
├──────────┬───────────────────────────────────────────┤
│ SESSIONS │ ● Shell 1 │ Pane Header
│ │ │
│ Default │ ~ $ │ Terminal
│ ● Shell 1│ │
│ ● Shell 2│ │
│ │ │
│ Settings │ │
├──────────┴───────────────────────────────────────────┤
│ docker ● │ flutter ● │ node ● │ Connectors
└──────────────────────────────────────────────────────┘
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+] |
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 |
Workspaces group sessions under a project.
When linked to a git repo, workspaces show:
| 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 |
| Shortcut | Action |
|---|---|
| Cmd+G | Git panel |
| Cmd+Shift+V | Git visualizer |
| Cmd+Shift+S | Ship to PR |
| Shortcut | Action |
|---|---|
| Cmd+Shift+M | Merge panel |
| Cmd+Shift+S | Ship to PR |
| 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.
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.
Cmd+Shift+H opens the history panel showing commands across all sessions.
Cmd+Shift+E opens the snippet library for saved commands.
${variable} templates)Run snippets from the library or from the command palette.
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).
Cmd+Shift+V opens the Git Visualizer showing:
When multiple sessions edit the same files, Ocean detects and resolves conflicts automatically.
Each session runs in its own copy-on-write clone of the workspace. When you merge a session back, Ocean:
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 |
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.
| 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 |
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.
Ocean monitors AI agents running in your sessions and notifies you when they need input:
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 |
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 |
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 │
└─────────────────────────────────┘
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
| 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.
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.
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 |