A powerful Chrome Extension (Manifest V3) that provides a full-tab dashboard to view, edit, and manage website storage. Perfect for developers, QA testers, and power users.
- Complete Storage Management: View and edit Cookies, Local Storage, Session Storage, IndexedDB, and Cache Storage
- Modern Dashboard: Beautiful, intuitive interface with light/dark theme support
- Developer-Friendly: Perfect for debugging, testing, and managing web application storage
- No DevTools Required: Standalone dashboard that works independently
- Multiple Dashboards: Open multiple dashboards for different websites simultaneously
Option 1: Install from Chrome Web Store (Recommended)
- Visit the Chrome Web Store
- Click "Add to Chrome"
- Confirm installation
- Done! The extension is ready to use.
Option 2: Manual Installation (For Development)
-
Clone the repository:
git clone https://github.com/chinmay29hub/CacheCat.git cd CacheCat -
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load in Chrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top-right)
- Click "Load unpacked"
- Select the
dist/directory
- Open Chrome and navigate to
- Navigate to a website you want to inspect (e.g.,
https://github.com) - Click the CacheCat extension icon in your toolbar
- Dashboard opens automatically attached to that website
- Navigate between storage types using the left sidebar:
- πͺ Cookies
- πΎ Local Storage
- π Session Storage
- ποΈ IndexedDB
- β‘ Cache Storage
- View all cookies with full details (name, value, domain, path, expiry, flags)
- Add, edit, and delete cookies
- Mask/unmask sensitive values
- HttpOnly cookies visible and editable
- Key/value table with inline editing
- JSON pretty-view and validation
- Import/Export JSON
- Clear all with confirmation
- Same features as Local Storage
- Explicitly tied to the attached tab
- Labeled "This tab only"
- Database β Object Store β Index hierarchy
- Paginated record listing
- Search by key or JSON path
- CRUD operations on records
- Export store (JSON array)
- Clear store with confirmation
- List all caches
- View entries with request/response details
- Preview response headers and body
- Delete individual entries
- Refetch and replace entries
- Delete entire cache with confirmation
-
Start watch mode (rebuilds on file changes):
npm run dev
-
Load extension in Chrome:
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" β Select
dist/folder - Keep this tab open for quick reloads
- Open
-
Make changes to files in
src/ -
Reload extension after each build:
- Click the reload icon (π) on the CacheCat extension card
- Or use keyboard shortcut:
Ctrl+R(Windows/Linux) orCmd+R(Mac)
-
Test changes:
- Open a test website (e.g.,
github.com) - Click the extension icon
- Verify your changes work
- Open a test website (e.g.,
Fast Iteration:
- Keep
npm run devrunning in a terminal - Keep
chrome://extensions/tab open for quick reloads - Use browser DevTools for debugging
Debugging:
- Dashboard: Right-click dashboard tab β "Inspect" (React DevTools recommended)
- Background:
chrome://extensions/β Find CacheCat β Click "service worker" link - Agent/Content: Open DevTools on the target website β Check Console
Code Quality:
# Check for errors
npm run lint
# Auto-fix issues
npm run lint -- --fix
# Format code
npm run formatnpm run dev- Watch mode (auto-rebuild on changes)npm run build- Production buildnpm run lint- Check code qualitynpm run format- Format code with Prettier
For detailed development and contribution guide, see CONTRIBUTING.md.
CacheCat/
βββ src/
β βββ background/ # Service worker
β βββ content/ # Content script bridge
β βββ agent/ # Page context script
β βββ dashboard/ # React dashboard app
βββ icons/ # Extension icons (PNG)
βββ dist/ # Build output
βββ manifest.json # Extension manifest
βββ vite.config.js # Build configuration
- React - UI framework
- Vite - Build tool
- Tailwind CSS - Styling
- Chrome Extension APIs - Storage access
CacheCat requires the following permissions to function:
host_permissions: ["<all_urls>"]- Access storage on any website you want to inspectpermissions: ["cookies", "scripting", "activeTab", "alarms"]- Read/modify cookies, inject scripts, access active tab, schedule background tasks
π 100% Local Operation - All data stays on your device. No collection, no transmission, no tracking.
- β No data is collected or transmitted
- β No external API calls
- β No analytics or tracking
- β All operations happen locally in your browser
Why these permissions?
- Storage access is only used when you explicitly click the extension icon on a website
- All operations are performed locally - nothing leaves your computer
- Perfect for developers debugging their own applications
See our Privacy Policy for complete privacy details.
We welcome contributions! Please read our Contributing Guide for details on:
- Development setup
- Code style guidelines
- Pull request process
- Testing requirements
Contributions of all kinds are welcome - bug fixes, features, documentation, and more!
MIT
