[PR #1752] feat: add bulk tab saving and closing functionality #1895

Open
opened 2026-03-02 11:59:39 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/karakeep-app/karakeep/pull/1752
Author: @EcomGraduates
Created: 7/20/2025
Status: 🔄 Open

Base: mainHead: main


📝 Commits (6)

  • 41e996a feat: add bulk tab saving and closing functionality
  • 82ad475 browser-extension: add BulkSavePage route and UI; refactor SavePage; remove close-tabs toggle from Options; background routing and settings enrichment
  • 9f965d9 fix(Layout.tsx): replace navigate function with Navigate component for better routing handling when settings are not configured
  • 71f4248 fix(SavePage.tsx): improve error handling and validation for bookmark requests to enhance user experience
  • e780181 fix(SavePage.tsx): rename currentTab to activeTab for better clarity and consistency in variable naming
  • 8435840 resolve merge conflicts

📊 Changes

7 files changed (+939 additions, -164 deletions)

View changed files

apps/browser-extension/src/BulkSavePage.tsx (+409 -0)
📝 apps/browser-extension/src/Layout.tsx (+13 -6)
📝 apps/browser-extension/src/OptionsPage.tsx (+45 -0)
📝 apps/browser-extension/src/SavePage.tsx (+211 -29)
📝 apps/browser-extension/src/background/background.ts (+230 -124)
📝 apps/browser-extension/src/main.tsx (+2 -0)
📝 apps/browser-extension/src/utils/settings.ts (+29 -5)

📄 Description

  • Add manual save toggle in options to control auto-save behavior
  • Implement bulk save for current window tabs or all browser windows (all tabs)
  • Add option to close tabs after saving with proper error handling
  • Update context menu with bulk save options
image image

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/karakeep-app/karakeep/pull/1752 **Author:** [@EcomGraduates](https://github.com/EcomGraduates) **Created:** 7/20/2025 **Status:** 🔄 Open **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (6) - [`41e996a`](https://github.com/karakeep-app/karakeep/commit/41e996a318d0ba060cb43f55110456e93bc8d23c) feat: add bulk tab saving and closing functionality - [`82ad475`](https://github.com/karakeep-app/karakeep/commit/82ad4751e60d94a86000d27bfabe9cf43829e695) browser-extension: add BulkSavePage route and UI; refactor SavePage; remove close-tabs toggle from Options; background routing and settings enrichment - [`9f965d9`](https://github.com/karakeep-app/karakeep/commit/9f965d94821edf1deacaa7262952a9b3978732bc) fix(Layout.tsx): replace navigate function with Navigate component for better routing handling when settings are not configured - [`71f4248`](https://github.com/karakeep-app/karakeep/commit/71f4248551bd9999bb519ab10932625033d21034) fix(SavePage.tsx): improve error handling and validation for bookmark requests to enhance user experience - [`e780181`](https://github.com/karakeep-app/karakeep/commit/e78018167f001dd12207fac73072b895f35f5af0) fix(SavePage.tsx): rename currentTab to activeTab for better clarity and consistency in variable naming - [`8435840`](https://github.com/karakeep-app/karakeep/commit/84358400fa568f92e453a24fea82e93c56a38e13) resolve merge conflicts ### 📊 Changes **7 files changed** (+939 additions, -164 deletions) <details> <summary>View changed files</summary> ➕ `apps/browser-extension/src/BulkSavePage.tsx` (+409 -0) 📝 `apps/browser-extension/src/Layout.tsx` (+13 -6) 📝 `apps/browser-extension/src/OptionsPage.tsx` (+45 -0) 📝 `apps/browser-extension/src/SavePage.tsx` (+211 -29) 📝 `apps/browser-extension/src/background/background.ts` (+230 -124) 📝 `apps/browser-extension/src/main.tsx` (+2 -0) 📝 `apps/browser-extension/src/utils/settings.ts` (+29 -5) </details> ### 📄 Description - Add manual save toggle in options to control auto-save behavior - Implement bulk save for current window tabs or all browser windows (all tabs) - Add option to close tabs after saving with proper error handling - Update context menu with bulk save options <img width="380" height="526" alt="image" src="https://github.com/user-attachments/assets/6227e82c-0f69-4726-933f-041826d56e1b" /> <img width="380" height="310" alt="image" src="https://github.com/user-attachments/assets/aba37ec6-526d-44e6-b283-691bf243ee53" /> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/karakeep#1895
No description provided.