# Gemini Project Manager Pro

> Transform Gemini sidebar into a professional workspace with projects, folders, and quick prompts.

Canonical page: [https://chrome-stats.com/d/gemini-project-manager-pro](https://chrome-stats.com/d/gemini-project-manager-pro)

## Overview

- **ID:** `gemini-project-manager-pro`
- **Platform:** Firefox
- **Type:** Firefox add-on
- **Status:** Available
- **Publisher:** Msevinc
- **Category:** web-development,appearance
- **Daily users:** 1
- **Weekly downloads:** 1
- **Version:** 1.3.0
- **Last updated:** 2026-06-18
- **First published:** 2026-06-15
- **Size:** 149 KB
- **Data as of:** 2026-09-05
- **Store listing:** [Firefox Add-ons Store](https://addons.mozilla.org/firefox/addon/gemini-project-manager-pro/)
- **Website:** [https://github.com/Msvnc0/Gemini-Project-Manager-Pro-Chrome-Extension](https://github.com/Msvnc0/Gemini-Project-Manager-Pro-Chrome-Extension)
- **Privacy policy:** [https://addons.mozilla.org/firefox/addon/gemini-project-manager-pro/privacy/](https://addons.mozilla.org/firefox/addon/gemini-project-manager-pro/privacy/)

## Description

<strong>Organize Your Gemini AI Conversations Like a Pro</strong>

Gemini Project Manager Pro transforms your Gemini AI sidebar into a powerful project management workspace. Keep your conversations organized, access quick prompts instantly, and boost your productivity.

<strong>Key Features:</strong>

📁 <strong>Project Organization</strong>
• Create unlimited projects and subfolders
• Drag &amp; drop chats into projects
• Custom icons and colors for visual organization
• Nested folder structure for complex workflows

⚡ <strong>Quick Prompts</strong>
• Save your frequently used prompts
• One-click insertion into chat
• Search and filter your prompt library
• Backup and restore functionality

🎨 <strong>Native Integration</strong>
• Seamlessly integrates with Gemini's UI
• Matches Google's Material Design 3
• Dark mode support
• Google Sans typography

🌍 <strong>Multi-Language Support</strong>
• 17 languages supported
• Automatic language detection
• Fully localized interface

💾 <strong>Privacy-Focused</strong>
• All data stored locally
• No cloud sync or external servers
• Export/import for backup
• Complete data control

<strong>Perfect For:</strong>
• Developers managing multiple projects
• Writers organizing research and drafts
• Students tracking assignments
• Professionals managing client work
• Anyone who wants organized AI conversations

<strong>How It Works:</strong>
1. Install the extension
2. Visit <a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/187ed18c48fe4e37708681edcdd7edf8bc86c3385debd75875ddac265b398f10/http%3A//gemini.google.com" rel="nofollow">gemini.google.com</a>
3. See the new Projects section in sidebar
4. Start organizing your chats!

<strong>Privacy:</strong>
All data is stored locally in your browser. No data is sent to external servers. The extension only requires the storage permission to save your projects and settings.

Changelog

v1.3.0 — Bug Fixes &amp; Performance

Fix: Drag-drop chat title was stale — now reads live from DOM at drag time
Fix: Search input stripped spaces on each keystroke — spaces are now preserved
Fix: Prevented project section from injecting into wrong element (top nav/main content)
Fix: Memory leak — _aliasRecheckInterval and _fallbackDeletionInterval never cleared on re-init
Fix: Storage lock chain broke after first error, subsequent writes ran without synchronization
Fix: Migration failure left storage in inconsistent state with no recovery marker
Fix: Backup panel calls not properly error-handled (uncaught promise rejections)
Fix: Integrity auto-fix didn't persist chatMap for orphan/missing-parent/circular-ref fixes
Fix: Undo delete-project didn't restore parent-children relationships for nested projects
Fix: Arrow key keyboard shortcuts didn't work (key normalization bug)
Fix: Recovery UI style element never removed on dismiss (DOM accumulation)
Fix: Duplicate gpmStopHealthMonitor call in reset
Fix: Drag-drop isDescendant used stale closure data instead of fresh storage
Fix: Redundant storage read in chat drop handler
Perf: Projects now inject immediately into sidebar even before chat links load
Perf: Sidebar content wait reduced from 10s to 3s
Perf: Navigation re-inject delay reduced from 600ms to 300ms
Perf: Storage reads parallelized in render (getProjects + getChatMap)
Perf: gpmGetCurrentChatId() cached per render instead of per chat row
Perf: Backup creation serialized with lock to prevent concurrent overwrite
Quality: gpmClearSelectorCache uses Object.keys() instead of for...in
Quality: Toast removal guard added to prevent infinite loop

v1.2.8 — Gemini UI Compatibility &amp; Health Scan

🔧 <strong>Gemini New UI Compatibility:</strong>
<ul><li>Fixed Projects section appearing in the wrong place (top bar instead of left sidebar) on Gemini's redesigned layout</li><li>Sidebar is now discovered by climbing up from chat links instead of relying on fragile CSS selectors</li><li>Quick Prompt button no longer flickers — added fast-path cache, stale insertRef guard, and floating button idempotency</li><li>Reduced initialization latency by parallelizing storage, sidebar wait, and non-blocking setup steps</li></ul>
🛡️ <strong>Health Scan &amp; Stability:</strong>
<ul><li>Fixed critical <code>gpmInit</code> deadlock: <code>_initializing</code> flag is now guaranteed to clear via <code>try/finally</code>, preventing permanent init lock after any error</li><li>Cross-tab write lock (<code>_withLock</code>) now skips execution instead of running unlocked when lock cannot be acquired</li><li>Added <code>createdAt</code>/<code>updatedAt</code> timestamps to all newly created/updated projects</li><li>Timer leak fixes: <code>gpmCleanupObservers</code> now clears <code>_deletionCheckTimer</code> and <code>_sidebarStabilizeTimer</code></li><li>Auto-assign promise (<code>GPMStorage.assignChat</code>) now has <code>.catch</code> to prevent unhandled rejections</li><li>Sidebar observer resilience: if <code>gpmInit</code> throws inside observer, it re-attaches itself for retry</li></ul>
🧹 <strong>Code Quality:</strong>
<ul><li>Lint: 88 warnings → 0 (dead globals removed, <code>var</code>→<code>let/const</code>, unused params prefixed)</li><li>ESLint globals cleaned up: removed <code>_gpmIsValidSidebar</code>, <code>GPM_LANG</code>, <code>showToast</code>, <code>gpmFindInsertionPoint</code>; added <code>gpmStopHealthMonitor</code>, <code>gpmObserveForSidebar</code></li></ul>
v1.2.7 — Stability &amp; Reliability Update

🐛 <strong>False Deletion Fix:</strong>
<ul><li>Fixed false-positive "chat deleted" detection when Gemini's sidebar loads chats lazily — the extension no longer treats unloaded chats as deleted</li><li>Added sidebar stabilization tracking: deletion detection now waits until the sidebar chat count stabilizes (2 consecutive identical counts) before running any checks</li><li>Stricter threshold: deletion check is skipped entirely if DOM chat count is less than stored chat count, preventing premature false positives</li><li>Stabilization resets on tab visibility change to handle fresh sidebar loads correctly</li></ul>
⌨️ <strong>Input Fixes:</strong>
<ul><li>Fixed a regression where the Space key stopped working in Gemini's message composer because global keyboard shortcuts were incorrectly intercepting contenteditable input fields</li><li>Made keyboard shortcut initialization idempotent to prevent duplicate listeners during re-initialization</li></ul>
🔄 <strong>Data &amp; Sync Reliability:</strong>
<ul><li>Reworked routine UI refresh sync to react to <code>chrome.storage</code> changes instead of relying on tab messaging for standard refresh flows</li><li>Made import and backup restore flows atomic by validating first, creating a backup, and writing the full target state in a single storage operation</li><li>Reduced sync fragility by removing routine dependency on <code>chrome.tabs</code> messaging for local refresh propagation</li></ul>
🧪 <strong>Test &amp; Stability Improvements:</strong>
<ul><li>Added coverage for duplicate keyboard shortcut initialization</li><li>Strengthened test and mock infrastructure for storage change handling</li><li>Improved DOM observer cleanup behavior during re-initialization and tests</li></ul>
v1.2.6 — Security Hardening

🔒 <strong>Input Sanitization:</strong>
<ul><li>Switched to allowlist-based text sanitization — only known-safe characters are allowed (letters, numbers, punctuation, emoji, and international characters)</li><li>Turkish, CJK, Arabic, and other Unicode scripts are fully preserved while blocking potential XSS characters</li></ul>
⌨️ <strong>Input Fixes:</strong>
<ul><li>Fixed a regression where the Space key stopped working in Gemini's message composer because global keyboard shortcuts were incorrectly intercepting contenteditable input fields</li><li>Made keyboard shortcut initialization idempotent to prevent duplicate listeners during re-initialization</li></ul>
🔄 <strong>Data &amp; Sync Reliability:</strong>
<ul><li>Reworked local sync handling to react to <code>chrome.storage</code> changes instead of relying on tab messaging for routine UI refreshes</li><li>Made import and backup restore flows atomic by validating first, creating a backup, and writing the full target state in a single storage operation</li></ul>
🛡️ <strong>Error Handling:</strong>
<ul><li>Invalid JSON imports now show a clear error message with character position hint instead of crashing silently</li><li>Lock chain errors are now logged to console for debugging instead of being silently swallowed</li></ul>
🧹 <strong>DOM Safety:</strong>
<ul><li>Replaced <code>innerHTML</code> usage in bulk toolbar with safe DOM methods (<code>createElement</code> + <code>textContent</code>) — eliminates potential XSS injection vector</li></ul>
v1.2.5 — Backup Management &amp; Data Safety Overhaul

💾 <strong>Backup Management:</strong>
<ul><li>Added delete button for each backup in the Manage Backups panel — you can now individually remove backups you no longer need</li><li>Export filename now includes human-readable date and time (e.g. <code>gpm-backup-2026-04-05_14-07-34.json</code>) instead of random numbers</li><li>Consolidated 7+ backup keys into a single slot — prevents storage quota overflow</li><li>Quota monitoring warns at 80% of 10MB limit and skips backup automatically if storage is nearly full</li><li><code>deleteBackupConfirm</code> translation added for all 17 languages</li></ul>
⭐ <strong>Favorites:</strong>
<ul><li>Star/unstar any chat for quick access across all projects — replaces the old tag/label system</li><li>Starred chats sorted by date for easy browsing</li></ul>
🛡️ <strong>Data Safety:</strong>
<ul><li>Fixed critical schema version conflict between storage and background scripts that could cause data loss during extension updates</li><li>Cross-tab write lock with 5s timeout prevents data corruption when using multiple Gemini tabs</li><li>Atomic saves — projects and chat mappings are now written in a single operation</li><li>3-phase deletion verification with safety ratio check ensures chats are never falsely removed</li><li><code>unlimitedStorage</code> permission removed — no longer needed with the new quota-aware design</li></ul>
v1.2.3 — Post-Import Cleanup
<ul><li>✨ <strong>Added:</strong> Automatic cleanup after importing/restoring backup — deleted chats are now removed from GPM projects</li><li>🔄 <strong>Added:</strong> Retry logic (3 attempts, 1.5s intervals) waits for Gemini sidebar to load before cleanup</li><li>💬 <strong>Added:</strong> User notification showing how many deleted chats were cleaned up</li><li>🌍 <strong>Added:</strong> <code>deletedChatsCleaned</code> message in all 17 languages</li></ul>
v1.2.2 — Chrome Web Store Compliance
<ul><li>🐛 <strong>Fixed:</strong> <code>zh_CN</code> locale folder renamed to <code>zh-CN</code> (Chrome requires hyphen format)</li><li>🐛 <strong>Fixed:</strong> Removed illegal <code>nul</code> file that caused Chrome extension loading error</li><li>🌍 <strong>Updated:</strong> Chinese language code standardized across all files (<code>zh</code> → <code>zh-CN</code>)</li></ul>
v1.2.1 — Deleted Chat Sync Fix
<ul><li>🐛 <strong>Fixed:</strong> Chats deleted from Gemini's native interface now automatically disappear from GPM project folders — no more ghost entries</li><li>🛡️ <strong>Added:</strong> Two-phase deletion verification with debounce prevents false positives from Gemini's lazy-loading or DOM recycling</li><li>🛡️ <strong>Added:</strong> Safety guard skips cleanup when sidebar is still loading (zero chat links detected)</li></ul>
v1.2.0 — DOM Resilience &amp; Language Expansion Update
<ul><li>🔍 <strong>Added:</strong> Search bar in Projects sidebar — quickly filter and find chats across all projects</li><li>🛡️ <strong>Added:</strong> Self-healing DOM observer — extension auto-recovers when Gemini re-mounts its page</li><li>🛡️ <strong>Added:</strong> Adaptive selector engine with structural discovery fallbacks for sidebar and input area</li><li>🛡️ <strong>Added:</strong> Multi-strategy toolbar detection (CSS classes, content-based "Tools" label search, structural walk-up)</li><li>🛡️ <strong>Added:</strong> DOM health monitor with container watchdog</li><li>🐛 <strong>Fixed:</strong> Quick Prompt ⚡ button stuck as floating fallback — retry logic now properly relocates it into the toolbar once available</li><li>🐛 <strong>Fixed:</strong> MutationObserver and interval check suppressed by floating button presence — both now continue retrying until toolbar placement succeeds</li><li>⚡ <strong>Improved:</strong> Quick Prompt button toolbar discovery walks up from "Tools" label to find proper toolbar row container</li><li>⚡ <strong>Improved:</strong> MutationObserver uses content-based detection ("Tools" label in 17 languages) to trigger toolbar injection</li><li>🌍 <strong>Added:</strong> 8 new languages: Arabic (العربية), Bengali (বাংলা), Hindi (हिन्दी), Indonesian (Bahasa Indonesia), Korean (한국어), Portuguese (Português), Thai (ไทย), Vietnamese (Tiếng Việt)</li><li>🐛 <strong>Fixed:</strong> Data import now correctly preserves Hindi, Korean, and Arabic language preferences</li><li>📊 Expanded from 9 → 17 languages total</li></ul>
v1.1.0 — Data Safety Update
<ul><li>🐛 <strong>Fixed:</strong> Critical bug where chats assigned to projects would randomly disappear due to false-positive cleanup triggered by Gemini's lazy-loading sidebar</li><li>🛡️ <strong>Added:</strong> Auto-backup before every save — your data is always protected</li><li>🛡️ <strong>Added:</strong> "Restore from Backup" button in Settings with timestamp and content preview</li><li>🛡️ <strong>Added:</strong> Mutex-based write serialization prevents data corruption across multiple tabs</li><li>⚡ <strong>Improved:</strong> Cross-tab sync debounced (300ms) for smoother multi-tab experience</li><li>🗑️ <strong>Removed:</strong> Aggressive auto-cleanup that incorrectly removed chats not visible in sidebar DOM</li></ul>
v1.0.0 — Initial Release
<ul><li>Project and subfolder creation with custom icons and colors</li><li>Drag &amp; drop chat organization</li><li>Quick prompts with search, edit, backup/restore</li><li>10-language localization</li><li>Native Gemini UI integration with dark/light mode</li><li>Export/import all data as JSON</li></ul>

## Rankings

- #101,155 — Overall
- #65 — project
- #146 — gemini

## Permissions and access

### Permissions

- `storage`

### Content script matches

- `gemini.google.com`

## Safety

- **Risk impact:** Moderate risk impact
- **Risk likelihood:** High risk likelihood

### Analysis details

- Request access to the following domains: google.com
- This extension has low user count. Unpopular extensions may not be stable or safe.

> Some risk analysis details are omitted from this free response. [Upgrade to view the full analysis](https://chrome-stats.com/pricing).

## Similar extensions and apps

- [Gemini Ultimate Organizer - Folders/Prompts](https://chrome-stats.com/d/gemini-ultimate-organizer) — 46 users, 3.00 / 5
- [Gemini Organizer](https://chrome-stats.com/d/gemini-organizer) — 17 users, 4.50 / 5
- [Gemini Voyager](https://chrome-stats.com/d/gemini-voyager) — 3,436 users, 4.76 / 5
- [Better Sidebar for Gemini & AI Studio](https://chrome-stats.com/d/better-sidebar-for-ai-studio) — 12 users
- [Gemini Projects](https://chrome-stats.com/d/gemini-projects) — 1 users
- [GeminiFlow](https://chrome-stats.com/d/geminiflow) — 39 users, 3.50 / 5
- [Enhancer for Gemini](https://chrome-stats.com/d/enhancer-for-gemini)
- [Gemini Navigator](https://chrome-stats.com/d/gemini-navigator) — 5 users
- [Fast Folders for Gemini - Chat folders and prompts](https://chrome-stats.com/d/google-gemini-fast-folders) — 4 users
- [Gemini Chat & Folders Organizer - GemiFlow](https://chrome-stats.com/d/gemini-chat-organizer-gemiflow) — 74 users, 2.75 / 5
- [Gemini Folders: organize conversations & prompts](https://chrome-stats.com/d/gemini_folders) — 12 users
- [Better Gemini: Wide UI, Quick Launch, Export](https://chrome-stats.com/d/better-gemini-wide-ui-quick-la) — 79 users

---

Source: [Chrome-Stats](https://chrome-stats.com/d/gemini-project-manager-pro)
