Skip to content

Feature tracking

Emilien Jegou edited this page Jun 6, 2026 · 19 revisions

This document is mainly used by developers to track features in progress on the project. Feature requests are still done via github issues.

Priority

  • Have the tool work as a difftool for jujutsu

  • Have the tool support jj resolve

  • support file diffing (git mergetool)

  • advanced search for pattern e.g.:

> find: ... # Show all files in view containing match (use rg)
> find changes: ... # Show all files in view containing +/- relative to match
> find in files: ... # interactive search of file in view (use fd)
  • Split a hunk, to get smaller hunks.
  • undo/redo features (u & ctrl-r)

Keybinds

  • Have a way to see all configured keybinds when pressing '?' or typing ':help keybinds' in a keybind window
  • Have a way to disable the hint bar
  • Modify actions to be more precise in their parameters, e.g.
       staging {
-         toggle(),
+         toggle(u32), // line to toggle
       }
+    // ...
+    current_line(|| -> u32)

Views

Segment view

  • Have segments view (scroll on whole diff instead of single file)

Branch view

  • Allow the tool to be use as a standalone tool (built-in commit and branch navigation)
  • Replace the need for jj arrange by adding commit re-ordering

Accessibility

  • Default theme shouldn't change terminal background
  • Default theme should check for terminal color support:
Mode Colors
Plain ASCII None
ANSI (16-color) 16 colors (8 standard + 8 bright)
256-color palette 256 colors
24-bit True Color ~16.7M colors (2⁸×2⁸×2⁸)

icons

  • check for nerdfonts/icons support before displaying any.
  • allow disabling nerdfonts

Moonshot

  • Three-way split
  • syntax aware hunk splitting, instead of splitting at cursor split by identifying logical blocks.
  • In split edition e.g. 'd' for deleting a change in file view without leaving the tool
  • remote merge review with dynamic forge backend (github, gitlab, ...)
    • Open the tool for AI integration to pre-review the changes, give swift summary, and prompt questions
  • Identify binary file incoherence of file signature (e.g. an exe with a png extension) tie it to existing integration.
    • Image/video preview

Clone this wiki locally