Skip to content

πŸš€ A Chrome extension toolkit for developers with password management, managing IndexedDB, HTTP packet sniffing, and cleaning browser data.

License

Notifications You must be signed in to change notification settings

dev3-extensions/toolkit

Repository files navigation

CleanShot 2024-09-22 at 11 34 13

πŸš€ Dev3 Toolkit

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

Chrome API Vite React TailwindCSS Radix UI

πŸ“ Introduction

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.

✨ Features

  • 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.

πŸ› οΈ Tech Stack

πŸ“‚ Directory Structure

.
β”œβ”€β”€ 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

πŸš€ Getting Started

Prerequisites

You will need the following to run this project:

  1. 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
  1. Chrome or any Chromium-based browser

You can use any Chromium-based browser like Arc, Edge, or Brave to load the extension.

Installation

  1. Clone the repo

    git clone https://github.com/dev3-extensions/toolkit.git
    cd toolkit
  2. Setup environment variables:

    Copy .env.example to .env and set VITE_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'
  3. Install all dependencies

    npm install
  4. (Optional) Run the development server

    npm run dev
  5. Build the extension

     npm run build
  6. Load the extension in Chrome (or any Chromium-based browser)

    1. Open the Extension Management page by navigating to chrome://extensions.
    2. Enable Developer Mode by clicking the toggle switch next to Developer mode.
    3. Click on the "LOAD UNPACKED" button and select the dist directory. This dist directory will only appear after running npm run build.

πŸ–₯️ Recommended VS Code Extensions

✌️ Team

🎯 Roadmap

  • 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

πŸ”‘ License

About

πŸš€ A Chrome extension toolkit for developers with password management, managing IndexedDB, HTTP packet sniffing, and cleaning browser data.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages