Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
a7fb22c
feat: add intelligent tab grouping by similarity
matteomekhail Nov 4, 2025
8c9babd
Merge branch 'dev' into feature/group-tabs
mr-cheffy Nov 4, 2025
9f05d11
feat: AI-powered tab grouping with local ML models
matteomekhail Nov 12, 2025
889b02e
feat: enhance group tabs button UI with loading state and new icon
matteomekhail Nov 22, 2025
63d3439
Removed unnecessary !important
matteomekhail Nov 23, 2025
fabc9f9
Used nowfirefox's existing tab group implementation instead of custom…
matteomekhail Nov 24, 2025
e091e96
Icons separeted and not SVG inline now
matteomekhail Nov 24, 2025
77b45b3
Fix: Moved the ML Logic to an extra file
matteomekhail Nov 24, 2025
56176ef
feat: enhance vertical tabs UI with new separator styles and animatio…
matteomekhail Nov 24, 2025
dd44ef4
refactor: update vertical tabs CSS by removing deprecated styles and …
matteomekhail Nov 25, 2025
8956cfb
refactor: remove unused Services import from ZenTabsTidy.sys.mjs
matteomekhail Nov 25, 2025
c33c23c
refactor: optimize EngineProcess import by using lazy loading in ZenT…
matteomekhail Nov 25, 2025
4cf856e
refactor: update ZenTabsTidy import path and clean up zen-assets.jar.…
matteomekhail Nov 25, 2025
700fc53
Discard changes to locales/en-GB/browser/browser/zen-workspaces.ftl
mr-cheffy Dec 8, 2025
50b7b18
Discard changes to locales/it/browser/browser/zen-workspaces.ftl
mr-cheffy Dec 8, 2025
acb38ca
fix: hide group tabs button when browser.ml.enable is disabled
matteomekhail Dec 9, 2025
654a174
fix: increase timeout duration for tab grouping completion in ZenTabs…
matteomekhail Dec 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions locales/en-US/browser/browser/zen-workspaces.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,11 @@ zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use <span>{ $shortcu
zen-workspaces-close-all-unpinned-tabs-title =
.label = Clear
.tooltiptext = Close all unpinned tabs

zen-workspaces-group-tabs-toast = Created { $count } { $count ->
[one] group
*[other] groups
}!
zen-workspaces-group-tabs-title =
.label = Group
.tooltiptext = Group tabs by similarity
1 change: 1 addition & 0 deletions src/browser/base/content/zen-commands.inc.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,5 @@

<command id="cmd_zenTogglePinTab" />
<command id="cmd_zenCloseUnpinnedTabs" />
<command id="cmd_zenGroupTabs" />
</commandset>
16 changes: 16 additions & 0 deletions src/browser/themes/shared/zen-icons/icons.css
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,22 @@
list-style-image: url('arrow-down.svg') !important;
}

.zen-workspace-group-tabs-button {
list-style-image: none;

& .toolbarbutton-icon {
display: none !important;
}

@media -moz-pref('zen.view.show-clear-tabs-button', false) {
Comment thread
mr-cheffy marked this conversation as resolved.
display: none;
}

@media -moz-pref('browser.ml.enable', false) {
display: none;
}
}

.zen-workspace-close-unpinned-tabs-button {
list-style-image: url('dart-down.svg');

Expand Down
1,085 changes: 544 additions & 541 deletions src/browser/themes/shared/zen-icons/jar.inc.mn

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions src/browser/themes/shared/zen-icons/lin/ZenGroup.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/zen/common/zen-sets.js
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,9 @@ document.addEventListener(
case 'cmd_zenCloseUnpinnedTabs':
gZenWorkspaces.closeAllUnpinnedTabs();
break;
case 'cmd_zenGroupTabs':
gZenWorkspaces.groupTabsBySimilarity();
break;
case 'cmd_zenUnloadWorkspace': {
gZenWorkspaces.unloadWorkspace();
break;
Expand Down
Loading