Skip to content

Feature tracking

Emilien Jegou edited this page Jun 24, 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

  • Support file diffing (git difftool && jj diff) 🚧

  • Allow the tool to handle conflict resolution for git and jujutsu (git mergetool && jj resolve)

  • advanced search for pattern e.g.:

> find: ... # Show all files in view containing match
> find changes: ... # Show all files in view containing +/- relative to match
> find in files: ... # interactive search of file in view
  • 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
  • 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

  • An option should exist to not override the fg color of additions/deletions
  • Add a tabspace settings
image

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