Cross-website key-value storage accessible from any browser console
mystorage is a Chrome extension that provides a simple, universal storage API accessible from any website's console. Unlike localStorage (which is domain-specific), mystorage lets you store and retrieve data across all your tabs and websites.
- 🌐 Cross-domain storage - Share data between different websites
- 🎯 Simple API - Three intuitive methods: get, set, delete
- 💻 Console accessible - Use from any browser console, anywhere
- 🎨 Beautiful UI - Manage your stored data with an elegant popup interface
- ⚡ Instant sync - Data is immediately available across all tabs
Open the console on any website (F12 or Cmd+Option+J) and use these commands:
// Store a value
await mystorage.set("ping", "pong")
await mystorage.set("user", { name: "Alice", age: 30 })
// Retrieve a value
await mystorage.get("ping")
await mystorage.get("user")
// Delete a value
await mystorage.delete("ping")
await mystorage.delete("user")All operations return promises, so remember to use await or .then().
The extension includes a beautiful popup interface with three tabs:
- Storage - View and manage all stored key-value pairs
- Add Item - Quickly add new records manually through a form
- Console - Info and reference for console commands
🛍️ From marketplace: https://chromewebstore.google.com/detail/lgachdopaejincmgchbneodepkdhckhc?utm_source=item-share-cb
Or manually, from this GitHub Repo:
- Clone this repository or download the ZIP
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the extension directory
- The mystorage icon will appear in your toolbar
Where This is Valuable:
Developer workflows - Quickly test/share data across multiple dev environments Cross-site coordination - Pass tokens, preferences, or state between your own sites Testing & debugging - Store test data accessible from any tab Personal utilities - Keep notes, snippets, or temporary data while browsing Browser automation - Scripts that need to coordinate across tabs/domains
- All data is stored locally in your browser using Chrome's storage API
- No data is sent to external servers
- Data persists across browser sessions
- Built with vanilla JavaScript
- Uses
chrome.storage.localfor data persistence - Content script injection for console API access
- Manifest V3 compatible
Contributions are welcome!
Have questions or suggestions? Open an issue:
- Submit issues, bug reports and feature requests to the current repo [https://github.com/gderiyenko/mystorage/issues/new].
Want to contribute?
- Fork it and Open a Pull Request to
devbranch with improvements referenced to any existing issues.
If you find mystorage useful, consider supporting its development:
Made with ❤️ for developers who need simple, universal browser storage.
(c) MIT License - feel free to use, modify, and distribute as you wish.
