A Chrome extension with powerful utilities for developers and power users. Manage passwords, inspect IndexedDB, sniff HTTP packets, and clean browser data.
Introduction Β Β β¦Β Β Features Β Β β¦Β Β Tech Stack Β Β β¦Β Β Directory Structure Β Β β¦Β Β Getting Started Β Β β¦Β Β Roadmap
Dev3 Toolkit is a multi-tool Chrome extension designed for developers and power users. It includes features like a password manager, IndexedDB viewer, HTTP packet sniffer, and browser data cleaner. Built with Vite, React, Tailwind CSS, and Radix UI.
- Password Manager: Securely store and manage passwords locally within your browser.
- IndexedDB Viewer [WIP]: Inspect browser-stored data in IndexedDB.
- Packet Sniffer: Track HTTP requests made from your browser in real-time.
- Browser Data Cleaner: Clear cookies, cache, history, and other stored data from your browser with one click.
- Vite - Fast build tool for modern web projects
- React - Component-based UI library
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible, unstyled UI components
- Chrome Extensions API - For interacting with browser data and functionality
.
βββ public # Public assets and static files
β βββ manifest.json # Extension metadata and configuration
β
βββ src # Main source code
β βββ components # UI and shared components, with Radix UI + Tailwind CSS
β βββ contants # Global contants
β βββ pages # Different pages of the extension
β βββ types # TypeScript types and interfaces
β βββ utils # Utility functions and helper methods
β
βββ vite.config.ts # Vite configuration
βββ package.json # Project metadata and dependencies
You will need the following to run this project:
- Node.js
Install Node.js from here, or using your preferred package manager (Brew, Winget, Scoop, etc) with the following commands:
# On MacOS or Linux (using Brew)
brew install node@20
# On Windows
winget install OpenJS.NodeJS # or scoop install nodejs
- Chrome or any Chromium-based browser
You can use any Chromium-based browser like Arc, Edge, or Brave to load the extension.
-
Clone the repo
git clone https://github.com/dev3-extensions/toolkit.git cd toolkit
-
Setup environment variables:
Copy
.env.example
to.env
and setVITE_MASTER_KEY
to a secure, random 32-character string:cp .env.example .env
Head to https://generate-secret.vercel.app/24 to generate a secure key or use the following command to generate a random key from the terminal:
openssl rand -base64 24
For example, the
.env
file should look like this:VITE_MASTER_KEY = 'xcQ+U#LIDUS^kY&8BZPCKFV+Sy^xSX7A'
-
Install all dependencies
npm install
-
(Optional) Run the development server
npm run dev
-
Build the extension
npm run build
-
Load the extension in Chrome (or any Chromium-based browser)
- Open the Extension Management page by navigating to
chrome://extensions
. - Enable Developer Mode by clicking the toggle switch next to Developer mode.
- Click on the "LOAD UNPACKED" button and select the
dist
directory. Thisdist
directory will only appear after runningnpm run build
.
- Open the Extension Management page by navigating to
- Tailwind CSS IntelliSense - for autocomplete in Tailwind CSS classes
- Prettier - for code formatting
- ESLint - for linting and maintaining code quality
- Auto Complete Tag - for auto-renaming and auto-completing React tags
- Migrate to Manifest V3
- Complete the IndexedDB Viewer
- Add data export/import functionality
- Improve the user interface and performance
- See GitHub Issues for more details and upcoming features