Skip to content

Git Integration (especially the changed file picker) is Slow in Large Monorepos #15570

Description

@ShiromMakkad

Summary

When you use -g to open the picker for changed files, the files take so long to load that it's practically unusable. git status on the CLI is much faster, but I believe our company runs an internal version of git that caches the result. It would be great if helix could cache the result of this file picker.

Also, opening new files is noticeably slower in a large repo. The git gutters as you're typing still work well though.

Reproduction Steps

Press <space>-g and it will load for a long time.

Or open a file and it will take over 0.5 secs compared to instantly before.

Helix log

Can't provide due to it being a company laptop, but I checked the log. There's nothing that appears useful.

Platform

macOS

Terminal Emulator

Ghostty

Installation Method

brew

Helix Version

25.07

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions