jmngplnmgpfacedmkemopgdbapjbcmjk
Transform Gemini sidebar into a professional workspace with projects, folders, and quick prompts. **Organize Your Gemini AI Conversations Like a Pro** 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. π **Project Organization** β’ Create unlimited projects and subfolders β’ Drag & drop chats into projects β’ Custom icons and colors for visual organization β’ Nested folder structure for complex workflows β‘ **Quick Prompts** β’ Save your frequently used prompts β’ One-click insertion into chat β’ Search and filter your prompt library β’ Backup and restore functionality π¨ **Native Integration** β’ Seamlessly integrates with Gemini's UI β’ Matches Google's Material Design 3 β’ Dark mode support β’ Google Sans typography πΎ **Privacy-Focused** β’ All data stored locally β’ No cloud sync or external servers β’ Export/import for backup β’ Complete data control **Perfect For:** β’ Developers managing multiple projects β’ Writers organizing research and drafts β’ Students tracking assignments β’ Professionals managing client work β’ Anyone who wants organized AI conversations **How It Works:** 1. Install the extension 2. Visit gemini.google.com 3. See the new Projects section in sidebar 4. Start organizing your chats! **Privacy:** 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. ## v1.3.0 β Bug Fixes & 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 - Fixed Projects section appearing in the wrong place (top bar instead of left sidebar) on Gemini's redesigned layout - Sidebar is now discovered by climbing up from chat links instead of relying on fragile CSS selectors - Quick Prompt button no longer flickers β added fast-path cache, stale insertRef guard, and floating button idempotency - Reduced initialization latency by parallelizing storage, sidebar wait, and non-blocking setup steps - Fixed critical `gpmInit` deadlock: `_initializing` flag is now guaranteed to clear via `try/finally`, preventing permanent init lock after any error - Cross-tab write lock (`_withLock`) now skips execution instead of running unlocked when lock cannot be acquired - Added `createdAt`/`updatedAt` timestamps to all newly created/updated projects - Timer leak fixes: `gpmCleanupObservers` now clears `_deletionCheckTimer` and `_sidebarStabilizeTimer` - Auto-assign promise (`GPMStorage.assignChat`) now has `.catch` to prevent unhandled rejections - Sidebar observer resilience: if `gpmInit` throws inside observer, it re-attaches itself for retry - Fixed false-positive "chat deleted" detection when Gemini's sidebar loads chats lazily β the extension no longer treats unloaded chats as deleted - Added sidebar stabilization tracking: deletion detection now waits until the sidebar chat count stabilizes (2 consecutive identical counts) before running any checks - Stricter threshold: deletion check is skipped entirely if DOM chat count is less than stored chat count, preventing premature false positives - Stabilization resets on tab visibility change to handle fresh sidebar loads correctly - Fixed a regression where the Space key stopped working in Gemini's message composer because global keyboard shortcuts were incorrectly intercepting contenteditable input fields - Made keyboard shortcut initialization idempotent to prevent duplicate listeners during re-initialization - Reworked routine UI refresh sync to react to `chrome.storage` changes instead of relying on tab messaging for standard refresh flows - Made import and backup restore flows atomic by validating first, creating a backup, and writing the full target state in a single storage operation - Reduced sync fragility by removing routine dependency on `chrome.tabs` messaging for local refresh propagation - Added coverage for duplicate keyboard shortcut initialization - Strengthened test and mock infrastructure for storage change handling - Improved DOM observer cleanup behavior during re-initialization and tests - Switched to allowlist-based text sanitization β only known-safe characters are allowed (letters, numbers, punctuation, emoji, and international characters) - Turkish, CJK, Arabic, and other Unicode scripts are fully preserved while blocking potential XSS characters - Fixed a regression where the Space key stopped working in Gemini's message composer because global keyboard shortcuts were incorrectly intercepting contenteditable input fields - Made keyboard shortcut initialization idempotent to prevent duplicate listeners during re-initialization - Reworked local sync handling to react to `chrome.storage` changes instead of relying on tab messaging for routine UI refreshes - Made import and backup restore flows atomic by validating first, creating a backup, and writing the full target state in a single storage operation - Invalid JSON imports now show a clear error message with character position hint instead of crashing silently - Lock chain errors are now logged to console for debugging instead of being silently swallowed - Replaced `innerHTML` usage in bulk toolbar with safe DOM methods (`createElement` + `textContent`) β eliminates potential XSS injection vector - Added delete button for each backup in the Manage Backups panel β you can now individually remove backups you no longer need - Export filename now includes human-readable date and time (e.g. `gpm-backup-2026-04-05_14-07-34.json`) instead of random numbers - Consolidated 7+ backup keys into a single slot β prevents storage quota overflow - Quota monitoring warns at 80% of 10MB limit and skips backup automatically if storage is nearly full - `deleteBackupConfirm` translation added for all 17 languages - Star/unstar any chat for quick access across all projects β replaces the old tag/label system - Starred chats sorted by date for easy browsing - Fixed critical schema version conflict between storage and background scripts that could cause data loss during extension updates - Cross-tab write lock with 5s timeout prevents data corruption when using multiple Gemini tabs - Atomic saves β projects and chat mappings are now written in a single operation - 3-phase deletion verification with safety ratio check ensures chats are never falsely removed - `unlimitedStorage` permission removed β no longer needed with the new quota-aware design - β¨ **Added:** Automatic cleanup after importing/restoring backup β deleted chats are now removed from GPM projects - π **Added:** Retry logic (3 attempts, 1.5s intervals) waits for Gemini sidebar to load before cleanup - π¬ **Added:** User notification showing how many deleted chats were cleaned up - π **Added:** `deletedChatsCleaned` message in all 17 languages - π **Fixed:** `zh_CN` locale folder renamed to `zh-CN` (Chrome requires hyphen format) - π **Fixed:** Removed illegal `nul` file that caused Chrome extension loading error - π **Updated:** Chinese language code standardized across all files (`zh` β `zh-CN`) - π **Fixed:** Chats deleted from Gemini's native interface now automatically disappear from GPM project folders β no more ghost entries - π‘οΈ **Added:** Two-phase deletion verification with debounce prevents false positives from Gemini's lazy-loading or DOM recycling - π‘οΈ **Added:** Safety guard skips cleanup when sidebar is still loading (zero chat links detected) - π **Added:** Search bar in Projects sidebar β quickly filter and find chats across all projects - π‘οΈ **Added:** Self-healing DOM observer β extension auto-recovers when Gemini re-mounts its page - π‘οΈ **Added:** Adaptive selector engine with structural discovery fallbacks for sidebar and input area - π‘οΈ **Added:** Multi-strategy toolbar detection (CSS classes, content-based "Tools" label search, structural walk-up) - π‘οΈ **Added:** DOM health monitor with container watchdog - π **Fixed:** Quick Prompt β‘ button stuck as floating fallback β retry logic now properly relocates it into the toolbar once available - π **Fixed:** MutationObserver and interval check suppressed by floating button presence β both now continue retrying until toolbar placement succeeds - β‘ **Improved:** Quick Prompt button toolbar discovery walks up from "Tools" label to find proper toolbar row container - β‘ **Improved:** MutationObserver uses content-based detection ("Tools" label in 17 languages) to trigger toolbar injection - π **Added:** 8 new languages: Arabic (Ψ§ΩΨΉΨ±Ψ¨ΩΨ©), Bengali (বাΰ¦ΰ¦²ΰ¦Ύ), Hindi (ΰ€Ήΰ€Ώΰ€¨ΰ₯ΰ€¦ΰ₯), Indonesian (Bahasa Indonesia), Korean (νκ΅μ΄), Portuguese (PortuguΓͺs), Thai (ΰΉΰΈΰΈ’), Vietnamese (TiαΊΏng Viα»t) - π **Fixed:** Data import now correctly preserves Hindi, Korean, and Arabic language preferences - π Expanded from 9 β 17 languages total - π **Fixed:** Critical bug where chats assigned to projects would randomly disappear due to false-positive cleanup triggered by Gemini's lazy-loading sidebar - π‘οΈ **Added:** Auto-backup before every save β your data is always protected - π‘οΈ **Added:** "Restore from Backup" button in Settings with timestamp and content preview - π‘οΈ **Added:** Mutex-based write serialization prevents data corruption across multiple tabs - β‘ **Improved:** Cross-tab sync debounced (300ms) for smoother multi-tab experience - ποΈ **Removed:** Aggressive auto-cleanup that incorrectly removed chats not visible in sidebar DOM - Project and subfolder creation with custom icons and colors - Drag & drop chat organization - Quick prompts with search, edit, backup/restore - 10-language localization - Native Gemini UI integration with dark/light mode - Export/import all data as JSON
Gemini Projects - Folders for Gemini
Organize Gemini chats into workspaces & folders. Stop losing conversations - manage your AI chats like a pro, right within Gemini! Finally, Organization for Google Gemini! Stop losing track of your important AI conversations. Gemini Projects brings professional-grade organization to Google Gemini with workspaces, folders, and smart chat management. Gemini Folders and Gemini Projects is something people have wanted since launch, so finally you can stay organized! Multi-Workspace Organization *Create unlimited color-coded workspace tabs for different projects, contexts, or topics *Switch between workspaces instantly with browser-style tabs *Each workspace maintains its own folder structure and chat assignments Hierarchical Folder System *Organize chats into folders within each workspace *Expandable/collapsible folder interface for clean navigation *Save chats directly to workspace or organize them into sub-folders Powerful Chat Management *Assign the same chat to multiple folders across different workspaces *Manually name your chats for easy identification *Rename and delete chats with simple controls One-click chat assignment with the "Add Chat" button Floating Overlay Panel *Draggable, resizable panel that doesn't interfere with Gemini's interface *Minimize/expand for compact mode when you need more screen space *Position anywhere on your screen for optimal workflow *Ultra-compact design with maximum density to fit more items Persistent State *Panel position, size, and collapsed state saved across sessions *Folder expansion states remembered when navigating between chats *Current workspace selection persists across browser restarts *Everything stays exactly as you left it Smart Integration *Auto-opens Gemini's sidebar on page load for immediate access *Drag-and-drop functionality for quick chat organization *Dark theme that seamlessly matches Gemini's native design *No external servers - all data stored locally in your browser π‘ Perfect For: *AI researchers managing multiple conversation threads *Developers organizing coding discussions by project *Writers keeping creative sessions separate from research *Students categorizing study topics and homework help *Professionals managing client conversations *Anyone who uses Gemini regularly and needs better organization π Privacy & Security *100% local storage - your data never leaves your browser *No external servers or data transmission *Minimal permissions (storage only) *No account or signup required *Open source approach to transparency π― How It Works: 1. Install the extension 2. Visit gemini.google.com 3. Click "Add Chat" while viewing any conversation 4. Choose a workspace and folder 5. Access your organized chats anytime from the floating panel Transform your Gemini experience from chaotic to organized in seconds. Install now and never lose an important conversation again! What's New in v1.8.0: Cross-Browser Sync for Chrome Users If you're signed into Chrome with your Google account, your workspaces, folders, and chat assignments automatically sync across all your Chrome browsers (desktop, mobile, etc.) Works seamlessly in the background - no setup required
Gemini Chat Organizer - Folders & Filter
Filter your Gemini sidebar instantly! Organize chat history into custom colored folders with tags for a clutter-free workspace. Designed for Gemini users who have long chats list and struggle with finding specific conversation. - Organize with Style: Create custom folders with a rich library of icons and a vibrant color palette. whether it's "Coding," "Creative Writing," or "Top Secret World Domination Plans," give every conversation a home. - Laser-Focus Filtering: One click on a folder instantly filters your chat list. clear the noise and focus strictly on the project at hand without scrolling through weeks of history. - Seamless Native Feel: Designed to blend perfectly with Geminiβs UI. It doesnβt look like a pluginβit looks like the feature that should have been there all along. - Privacy First (Local Storage): Your data is yours. All folder structures and categorizations are stored 100% locally on your browser. No external servers, no data leaks. - Data Freedom: Easily export and import your folder configurations for backup or to sync across devices.
Gemini Workspace Manager - AI Chat Organizer
Organize your Gemini chats and important links in a side panel. Take control of your AI workflow with Gemini Workspace Manager. Are your Google Gemini chats becoming a messy list? This extension transforms your chaotic chat history into a structured, professional workspace directly within a convenient Side Panel. β‘ One-Click Save Instantly save the current Gemini chat to any folder without manual copying. The extension automatically detects the chat title and URL. π¨ Modern Dark Mode UI Designed to match the Gemini aesthetic, featuring a sleek, glass-morphism header and a clean folder tree view. π Privacy First Your data stays on your device. All folders and links are stored locally in your browser using Chrome Storage API. No external servers, no tracking. β¨ Easy Management - Rename folders and links inline. - Drag and drop functionality (coming soon). - Search bar to find saved chats instantly. Perfect for developers, writers, students, and power users who use Google Gemini daily. Version: 1.0 Permissions: Storage (to save folders), Side Panel (for the UI).
Better Sidebar for Gemini & AI Studio: Folders, Prompts & Search
Is your Google AI Studio prompt history becoming a mess? Struggling to find that one perfect prompt you wrote last week? Meet BETTER SIDEBAR FOR GEMINI & AI STUDIO β the ultimate workflow booster for developers, prompt engineers, and AI enthusiasts. We transform the default AI Studio interface into a powerful, organized knowledge base. Stop scrolling endlessly and start organizing your ideas efficiently. π₯ WHAT'S NEW (v2.6.0) β’ ποΈ AI Studio UI Controls: Configurable sidebar width, auto-hide input box, and auto-hide run settings panel. β’ π¬ Quick New Chat: Set the title before the chat is created β instant entry for a smoother workflow. β’ π¨ Gemini UI Settings: New Gemini UI configuration options in the settings panel. β’ πΌοΈ Image Watermark Removal: Re-enabled watermark removal for Gemini image downloads. β’ β€οΈ Supporter Pack: 3 exclusive themes available. All core features remain 100% free. π Folders & Colors Drag and drop your chats into nested folders. Assign custom colors to folders and tags for visual clarity. π Search & Filter Full-text search across every message in your history. Combine multiple conditions β title, tag, type β for laser-precise results. Search within the active chat for immediate context. π·οΈ Smart Tagging Assign custom tags to conversations, visible directly in the chat header. Filter instantly by tag. β Favorites & Pinning Pin your most important chats or prompts to the top for quick access. π Timeline View Visualize your workflow with "Today", "Yesterday", and "Last Week" groupings. ποΈ Batch Delete Batch-delete conversations with real server-side removal. No more ghost chats. οΏ½ Conversation Export Export conversations as Markdown, Plain Text, or JSON for documentation or backup. Gemini: β’ Adjust sidebar, chat content, and input box widths β’ Focus Mode β hide unnecessary elements (logo, disclaimer, upgrade button) β’ Smart Scrollbar β jump directly to any message in long conversations β’ Watermark-free image downloads (including Pro HD images) π Gem Management Full Gem integration β browse, filter, create, and start Gem conversations right from the sidebar. π Notebook Integration Full notebook support for Gemini β browse, organize, and manage your notebooks from the sidebar. π Prompt Library Build your personal library of reusable prompts. Supports option variables, prompt composition, and system prompt imports. βοΈ Google Drive Auto Sync Automatically sync your settings, prompts, and config data to Google Drive in the background. Always backed up. π Multi-Platform Support Manage conversations across both Gemini and Google AI Studio in one unified sidebar. οΏ½ Multi-Account Profiles Create separate profiles for work or personal use. Each maintains its own independent database. πΎ Data Control Your data is yours. Export your organization structure (SQL dump) anytime for backup. We take your privacy seriously. β’ 100% Local: We use an embedded SQLite database running entirely within your browser. β’ No Cloud Sync to Our Servers: Your folders, tags, and notes are NOT sent to our servers. β’ No Training: We do not read your conversations to train any AI models. WHY DOES THE EXTENSION NEED PERMISSIONS? We require access to aistudio.google.com and gemini.google.com solely to inject the enhanced sidebar interface and read chat titles for organization. We do not access your other browsing history. Disclaimer: This extension is an independent project and is not affiliated with, endorsed by, or sponsored by Google. π LINKS β’ GitHub: https://github.com/Paper-Crane-Devteam/better-sidebar-for-google-gemini-and-ai-studio β’ Discord: https://discord.gg/FRzesxaGAx