Everything Pearl ships, grouped and linked.
Three buckets: the editor, the AI, and how it gets to your machine. Each item links into the docs or the dedicated page for that surface.
A real editor first.
Multi-root workspaces, bundled search, integrated terminal, native OS integration. The stuff that has to be solid before AI can sit on top of it.
Bundled ripgrep search
Instant, signed, workspace-wide search out of the box. No separate install, no PATH gymnastics.
Integrated terminal
Full PTY support, ANSI rendering, proper job control, and shell integration. OpenConsole-backed on Windows.
Native OS keychain
Secrets stored where they belong — keytar-backed on every platform — not in a config file in your repo.
Multi-root workspaces
Open several project roots in one window. Switch context without losing layout, history, or state.
VS Code extension compatibility
The extensions you already rely on run unchanged. Bring your shortcuts, themes, language servers.
Parcel-based file watching
Reliable native file watching across platforms — wired up properly, not papered over.
Native keymap detection
Pearl picks up your OS keyboard layout so muscle memory carries over from your previous editor.
Desktop + browser, one codebase
Same editor on Windows desktop and in the browser. Same features, same UI, same keybindings.
Built into the editor, not bolted on.
Scout is a first-class part of Pearl IDE — its own modes, its own diff renderer, its own memory store, its own model picker. Full Scout page →
Ask mode
Read-only Q&A grounded in the codebase. Never writes, never runs commands. More →
Plan mode
A phased execution plan rendered as an interactive checklist with per-phase Run buttons.
Agent mode
End-to-end coding with file edits, command execution, and sub-agent delegation. Every change a reviewable diff.
Inline diff workflow
Per-hunk Keep/Undo, prev/next navigator, yellow ChangeSet dots. One Ctrl+Z reverts the whole response.
Multi-provider picker
Pearl Scout, Codex, Claude Code, GitHub Copilot — one sign-in, one dropdown, one click to switch.
Project memory
Persistent .pearl/memory/project.md file. Memory chip in the chat input shows current entry count.
Context-usage ring
Real-time token counts. Click to compact older turns into a rolling summary.
Thinking blocks
Collapsible chain-of-thought above the response when the model supports extended reasoning.
Clickable file references
UserService.php:42 in chat jumps to line 42. Bare identifiers stay inert.
Context attachments
#file, #selection, #image, or #file:path/to/file.ext. Drag-drop also works.
Sub-agent delegation
Agent mode can call runSubagent to delegate research and keep its own context budget clean.
Zero-retention privacy mode
Per-request header, plan-gated. Provider doesn't store the prompt. Default-on for Enterprise.
How Pearl gets to your machine.
Signed binaries, our own update channel, no third-party update gates.
Signed Windows installer
PearlSetup.exe is code-signed. SmartScreen plays nice. Reputation builds over time.
Signed binaries throughout
Pearl.exe and every bundled native binary are signed. No "unknown publisher" warnings.
Own update channel
Stable, Preview, and Next channels. Our updater, our cadence — not waiting on someone else's release cycle.
pearl:// protocol handler
Web → Desktop auth handoff and deep links into the editor. OS-registered on install.
Browser app from the same codebase
Same features, same UI. Useful for restricted environments and review-only access.
Device authorization flow
RFC 8628 fallback for SSH / headless environments where no browser is available on the IDE host.