Rope

Rope

A modern, single-file code editor for macOS.

Version 1.41.0

Rope editor window

Features

Multi-Cursor Editing

Add cursors with ⌘+Click or ⌘⌥↑/↓. All cursors type, delete, and move independently for efficient bulk edits.

Git Integration

Orange gutter markers show lines changed since HEAD. File tree icons indicate modified, added, deleted, and untracked files. Current branch in the status bar.

Search in Files

Full-text search across the entire repository with case sensitivity, regex mode, and file extension filters. Click a result to jump directly to the matching line.

AI Assistant Workflow

Export your project as a ZIP for upload to ChatGPT or Claude. Drop the response ZIP onto the toolbar to apply file updates instantly.

Multi-Tab Interface

Open multiple repositories in tabs, drag to reorder. Your entire session — open files, cursor positions, sidebar width — is restored on relaunch.

Minimap

An overview of the entire file on the right side. The viewport indicator shows your position. Click or drag to scroll quickly through long files.

200-Level Undo

Each undo level stores a reference to the previous rope tree. Undo and redo are instant because nodes are immutable and share structure.

Visible Whitespace

Spaces shown as · and tabs as ⇥ in a subdued color, making indentation visible without cluttering the view. Toggle on and off in Settings.

Favorites

Mark important files as favorites from the context menu. Favorites appear at the top of the Changes list, persist between sessions, and are stored per repository.

Keyboard Shortcuts

⌘Z
Undo
⌘⇧Z
Redo
⌘X
Cut
⌘C
Copy
⌘V
Paste
⌘A
Select All
⌘L
Go to Line
⌘+Click
Add Cursor
⌘⌥↑
Cursor Above
⌘⌥↓
Cursor Below
⌥← ⌥→
Move by Word
⌘← ⌘→
Line Start/End

Requirements