StorageFlow is a powerful and intuitive Chrome extension for managing browser storage (localStorage and sessionStorage) with professional-grade tools for developers and power users. Seamlessly import, export, edit, and transfer data across tabs and domains with an elegant, modern interface.
- Dual Storage Support: Manage both localStorage and sessionStorage with easy toggle switching
- Real-time Data Visualization: Live updates with type detection (String, JSON, Number, Boolean)
- Advanced Search & Filter: Quickly find storage items across keys and values
- Bulk Operations: Select multiple items for batch delete, export, or transfer
- File-based Import/Export: JSON format with version control and metadata
- Clipboard Integration: Copy/paste data directly to/from clipboard
- Selective Operations: Export only selected items or all data
- Backup Creation: Automatic backup before major operations
- Tab-to-Tab Transfer: Move storage data between different browser tabs
- Domain-aware Operations: Intelligent handling of cross-domain transfers
- Transfer Logging: Complete audit trail of all transfer operations
- Modern Design: Clean, responsive interface with professional styling
- Theme Support: Light, dark, and auto (system) theme modes
- Accessibility: Full keyboard navigation and screen reader support
- Toast Notifications: Non-intrusive feedback system
- Context Menu Integration: Right-click options for quick access
- Background Processing: Efficient service worker for seamless operations
- Error Handling: Comprehensive error reporting and recovery
- Extension Security: Full compliance with Manifest V3 requirements
Install from Chrome Extensions
- Clone or Download this repository
- Open Chrome and navigate to
chrome://extensions/
- Enable Developer Mode (toggle in top-right corner)
- Click "Load unpacked" and select the project directory
- Pin the extension to your toolbar for easy access
- Click the StorageFlow icon in your Chrome toolbar
- Select storage type using the toggle (Local β Session)
- View current data for the active tab
- Add, edit, or delete storage items using the intuitive interface
- Export or import data using the Transfer tab
- Customize settings in the Settings tab
- Add Item: Click the "Add" button to create new storage entries
- Edit Item: Click the edit icon (pencil) next to any storage item
- Delete Item: Click the delete icon (trash) to remove items
- Search: Use the search bar to filter items by key or value
- Select Items: Check the boxes next to items you want to manage
- Bulk Actions: Use the bulk action bar for selected items
- Select All: Toggle all items at once with the "Select All" button
- Export All: Download all storage data as a JSON file
- Export Selected: Download only selected items
- Import File: Drag & drop or browse for JSON files to import
- Copy to Clipboard: Copy data in JSON format for sharing
- Theme: Choose between Light, Dark, or Auto (system) themes
- Safety Settings: Enable confirmations and auto-backup features
- Advanced Options: Clear all data or export extension settings
StorageFlow follows a modular architecture with clear separation of concerns:
StorageFlow/
βββ manifest.json # Extension configuration
βββ src/
β βββ background/ # Service worker & background tasks
β βββ content/ # Content script for page interaction
β βββ popup/ # Main UI components
β βββ assets/ # Icons and static resources
βββ docs/ # Documentation (auto-generated)
- Manifest V3: Latest Chrome extension standard
- Vanilla JavaScript: No external dependencies for performance
- Modular CSS: Structured stylesheets with theme support
- Chrome APIs: Extensive use of storage, tabs, scripting, and contextMenus APIs
StorageFlow is built with security and privacy as top priorities:
- No External Connections: All operations are performed locally
- Minimal Permissions: Only requests necessary permissions
- Data Isolation: Respects Chrome's security model
- No Data Collection: Zero tracking or analytics
- Open Source: Full transparency of all operations
- Google Chrome (latest version)
- Basic understanding of JavaScript and Chrome Extensions
- Text editor or IDE
- Clone the repository
- Load as unpacked extension in Chrome
- Make changes to source files
- Reload extension in
chrome://extensions/
src/
βββ background/
β βββ background.js # Service worker, context menus, notifications
βββ content/
β βββ content.js # Page script injection, storage monitoring
βββ popup/
β βββ popup.html # Main UI structure
β βββ popup-controller.js # UI logic and state management
β βββ styles/ # Modular CSS architecture
βββ assets/
βββ icons/ # Extension icons
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Complete rewrite with Manifest V3 support
- Modern UI with theme support
- Enhanced import/export functionality
- Cross-tab data transfer capabilities
- Improved error handling and user feedback
- Modular CSS architecture
- Comprehensive documentation
- Initial release with basic storage management
- Simple import/export functionality
- Basic UI implementation
- Import preview may not display correctly for very large files (>10MB)
- Cross-domain transfers require manual confirmation
- Some websites with strict CSP may limit functionality
If you encounter any issues or have questions:
- Check the documentation for detailed information
- Search existing issues in the GitHub repository
- Create a new issue with detailed description and steps to reproduce
This project is licensed under the MIT License - see the LICENSE file for details.
- Font Awesome for beautiful icons
- Inter font family for clean typography
- Chrome Extension documentation and community
- All contributors and users providing feedback
Made with β€οΈ for developers and power users who need better browser storage tools.
For detailed technical documentation, see the docs directory.