Skip to content
Terminal > Code

Overview

Mel's coding surface: review, edit, and verify without leaving the terminal.


Mel is a terminal that understands your code. Alongside the shell you get a built-in code review panel, a real editor, live language intelligence, and a tools panel with a project explorer and global search — all designed so you can read, change, and verify code without leaving the terminal.

The pieces

SurfaceWhat it doesOpen with
Code review panelDiffs of your uncommitted changes (or against a branch base) as collapsible per-file cardsctrl+shift+=, the git chip's ± N zone, or Open Code Review in the command palette
Built-in editorSyntax-highlighted editing with completion, save, and live diagnosticsDouble-click a file in the project explorer, click a search hit, or the ✎ icon on a diff card
Language supportReal language servers: hover docs, go-to-definition, diagnostics while you typeThe Enable banner at the bottom of the review panel
Diff commentsInline comments on diff lines, bundled and sent to the agentHover a diff line and click 💬
Project explorerLazy file tree rooted at your repo, with rename, delete, drag-and-drop into the promptTools panel (ctrl+\), tree icon, or /explorer
Global searchDebounced ripgrep search (git grep fallback), results grouped per filectrl+shift+F

A typical loop

  1. Run your build or tests in the terminal as usual.
  2. Press ctrl+shift+= to open the review panel and read what actually changed — per-file +A -D counts, red/green unified diffs, syntax highlighting.
  3. Hover an identifier in the diff to see its signature and docs; ctrl+click jumps to its definition in the editor.
  4. Spot a problem? Click ✎ on the file card (or ctrl+click straight through) and fix it in the editor. ctrl+S saves, and diagnostics update live while you type if a language server is running.
  5. Want the agent to do the fix instead? Leave inline comments on the offending lines and hit Send to Agent — they land in your active prompt or conversation.

How the panels fit together

The window splits into up to four regions: the tools panel on the left, your terminal in the middle, and the review panel (or editor) on the right. Every divider is mouse-draggable. The review panel takes the right split by default; the ⤢ button expands it to fill the window, and the editor always fills its region. You can also drag the editor's header out of the panel to promote the file into its own tab.

The project explorer roots itself at the active pane's git toplevel (falling back to its working directory), so the tree, the search, the diffs, and your shell all agree on which project you're in.