Skip to content

feat [UI]: Refined ctrl+tab panel#12397

Open
gordonn wants to merge 114 commits intozen-browser:devfrom
gordonn:dev
Open

feat [UI]: Refined ctrl+tab panel#12397
gordonn wants to merge 114 commits intozen-browser:devfrom
gordonn:dev

Conversation

@gordonn
Copy link
Copy Markdown

@gordonn gordonn commented Feb 15, 2026

This PR aims to implement an Arc-like ctrl+tab panel with ability to cycle/scroll through entire tab list.

ctrl-tab.mp4

Windows:
image

  • Enable the panel to cycle/scroll through ordered tab list (including unloaded tabs, excluding hidden tabs) like default Ctrl+Tab behavior
  • Ensure panel positioning/UI works consistently across MacOS, Windows and Linux
  • Add about:config pref to cycle through recently used workspace tabs like Arc/Firefox/alt-tabbing
  • Remove default Firefox Ctrl+Tab panel and add option for this panel in settings

@gordonn gordonn requested a review from mr-cheffy as a code owner February 15, 2026 23:32
@dosubot dosubot bot added size:XL This PR changes 500-999 lines, ignoring generated files. Feature labels Feb 15, 2026
@gordonn gordonn changed the title Refined ctrl+tab panel implementation feat [UI]: Refined ctrl+tab panel implementation Feb 16, 2026
@dosubot dosubot bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:XL This PR changes 500-999 lines, ignoring generated files. labels Feb 16, 2026
@dosubot dosubot bot added size:XL This PR changes 500-999 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels Feb 16, 2026
@12th-devs
Copy link
Copy Markdown
Contributor

@gordonn I figured I would share this pr also being developed. #12383

gordonn and others added 26 commits March 25, 2026 10:26
… make selection that inherits from the users workspace/accent color a optionable pref.
Signed-off-by: gordonn <121423020+gordonn@users.noreply.github.com>
…d pinned tabs section) to be more consistent with default ctrl+tab behaviour
@CosmoCreeper
Copy link
Copy Markdown
Contributor

A whole lot of commits for something that could be as simple as a few tweaks to the existing ctrl+tab panel in my opinion. Not sure why there's a whole separate ctrl+tab panel component for these changes but something tells me it's AI's fault (the markdown file in the first commit).

@gordonn
Copy link
Copy Markdown
Author

gordonn commented Apr 10, 2026

A whole lot of commits for something that could be as simple as a few tweaks to the existing ctrl+tab panel in my opinion. Not sure why there's a whole separate ctrl+tab panel component for these changes but something tells me it's AI's fault (the markdown file in the first commit).

It's quite different from Firefox's panel implementation and has extra functionality such as scrolling throught entire tab list in order, seeing unloaded tabs, better thumbnail updating and utilizing native panel styling for each OS. Maybe review the most recent files instead of the initial commits which were vibe coded because I just was just prototyping. Since them I have tested it thoroughly and optimized it by hand coding it myself to remove any mistakes done by AI.

@CosmoCreeper
Copy link
Copy Markdown
Contributor

Okay, no problem, but I just wasn't sure why these couldn't just be improvements to the initial Firefox ctrl+tab panel. Like generic tweaks to the panel that would be beneficial regardless of the browser could be packaged in a merge request to the initial Firefox code, while the styling for Zen could just be applied here.

Only reason I say this is cause the improvements you're mentioning sound like they could at least partially be pushed into Firefox's source.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature size:XL This PR changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants