l0ng-ai 62fa9bc39d feat(vcs): Repository list in the Branches popup for multi-repository projects
With several repositories the Branches popup no longer starts with a wrapping
row of repository chips. It now shows:

- the search field ("Search for branches, actions, repositories") with Fetch
  and a Git settings button, then the actions;
- one row per repository: a colour square (project colour tokens), its name,
  its current branch and a chevron. Hovering a row (or →/Enter) opens that
  repository's branches in a submenu, so switching one repository's branch
  takes two clicks;
- when every repository is on the same branch, collapsible "Common Local
  Branches" and "Common Remote Branches" (grouped by remote). Their entries
  act on all repositories: Checkout, New Branch from…, Rebase / Merge, Delete;
- otherwise the current repository's (active file's, else the selected one's)
  Recent, Local and Remote branches and Tags, in collapsible groups.

Search matches actions, repository names and branches, and lists the other
repositories' matching branches below. Expanded groups are remembered.
The title bar widget shows only the branch while all repositories share it,
and "repository / branch" once they differ. New Branch… from the popup
creates the branch in every repository. Single-repository projects keep the
existing popup.

Backend: `vcs_roots` reports each repository's current branch and HEAD
commit (cheap, no upstream walk), so the widget and the repository rows need
no extra calls per refresh.

Claude-Session: https://claude.ai/code/session_01VUYsdXA2nkF5v6zsC93dpn
2026-10-27 16:43:56 +08:00
2026-10-22 18:55:10 +08:00
2026-10-22 18:55:10 +08:00
2026-10-22 18:55:10 +08:00
2026-10-27 15:36:39 +08:00
2026-10-27 15:36:39 +08:00
2026-10-22 18:55:10 +08:00
2026-10-22 18:55:10 +08:00
2026-10-22 18:55:10 +08:00
2026-10-27 15:36:39 +08:00
2026-10-22 18:55:10 +08:00
2026-10-22 18:55:10 +08:00
2026-10-22 18:55:10 +08:00

OpenIDEA

The IDE you know, rebuilt in Rust.

Download  ·  Benchmark  ·  Build

https://github.com/user-attachments/assets/234dd54c-1255-4b3a-b35c-533d78d737c0

OpenIDEA brings the IntelliJ IDEA way of working — its keymap, its tool windows, its search-everything habits — to a native app with a Rust core.

Editor, code insight, debugger, Git, terminal, database and HTTP clients, for 60+ languages. Builds for macOS, Windows and Linux.

Benchmark

Opening freqtrade (Python, ~770 files) with warm caches, median of 5 runs:

OpenIDEA IntelliJ IDEA 2026.2.3
Window with the project 0.9 s 3.1 s
Ready (CPU settled) 1.1 s 13.2 s
Memory (USS, all processes) 169 MB 2011 MB
CPU time until ready 2.4 s 47.9 s
Idle CPU 4 % of a core 7 % of a core
Quit 0.3 s 5.9 s

A release build of OpenIDEA from main and IDEA with default settings and plugins, on Windows 11, 32-core AMD, 62 GB RAM. IDEA analyses Python more deeply, so "ready" doesn't mean the same work on both sides. Both are measured from the outside, the same way: see perf/compare to run it on your machine and projects.

Build

pnpm install
pnpm tauri dev

Rust 1.96, Node 22, pnpm and the Tauri prerequisites.

License

Apache 2.0. Bundled third-party assets are listed in THIRD_PARTY_LICENSES.md.

Not affiliated with JetBrains. IntelliJ IDEA is a trademark of JetBrains s.r.o.

Мови
TypeScript 54.7%
Rust 41.8%
CSS 2.1%
Python 0.5%
Java 0.4%
Інші 0.3%