Search, enable, disable, and organize installed Chrome extensions from the browser toolbar. Quick Extension Manager is a small, privacy-conscious utility for developers, power users, and browser enthusiasts who do not want to open Chrome's full extension management page for routine actions.
Quick Extension Manager loaded from chrome://extensions/ in Chrome:
The toolbar popup with extension search, active and inactive groups, and individual toggles:
The screenshots are stored in Screenshots/ and match the checked-in implementation in popup.html, popup.css, and popup.js.
- Search installed extensions by name as you type.
- Toggle individual extensions on or off.
- Enable or disable all currently applicable extensions with confirmation.
- Group results into Active and Inactive sections.
- Show extension icons with a safe fallback when an icon is unavailable.
- Provide keyboard-focus states, labels, empty states, and reduced-motion support.
- Run entirely in the extension popup with no backend, account, or analytics service.
A Chrome Web Store listing is not currently maintained. Use the manual installation steps below to load the open-source build directly in Chrome.
- Download
quick-extension-manager.zipfrom the latest GitHub Release. - Extract the archive to a permanent folder.
- Open
chrome://extensionsin Chrome. - Enable Developer mode.
- Select Load unpacked and choose the extracted folder containing
manifest.json. - Pin Quick Extension Manager from Chrome's Extensions menu for toolbar access.
Only install release archives from this repository or builds you created from a reviewed checkout.
The project has no npm dependencies or compilation step. You need:
- Google Chrome or a Chromium-based browser with Manifest V3 support.
- Git, if working from a clone.
- Node.js 20 or newer for the optional local validation commands.
Clone the repository and load it as an unpacked extension:
git clone https://github.com/JeevaVenkidu/quick-extension-manager.git
cd quick-extension-managerThen follow the manual installation steps and choose the repository directory. After changing popup.html, popup.css, popup.js, or manifest.json, return to chrome://extensions and press Reload.
quick-extension-manager/
├── .github/ # Issue templates, PR template, and Actions workflows
├── icon16.png # Toolbar and small-list icon
├── icon48.png # Extension management page icon
├── icon128.png # Store and large-list icon
├── manifest.json # Manifest V3 metadata and permissions
├── popup.html # Popup structure and accessible labels
├── popup.css # Popup layout, theme, and responsive states
├── popup.js # Extension discovery, filtering, and toggles
├── ARCHITECTURE.md # Runtime and permission design
├── CONTRIBUTING.md # Contribution workflow
├── LICENSE # MIT license
├── SECURITY.md # Vulnerability reporting policy
└── ... # Project policies and planning documents
Quick Extension Manager is a self-contained browser action popup. On load, popup.js calls the Chrome Management API, removes the manager itself from the result, sorts extensions by name, and renders the current state. User actions call chrome.management.setEnabled() and update the in-memory list after Chrome confirms the change.
The only privileged permission is management, required to enumerate installed extensions and change their enabled state. There is no service worker, content script, remote API, persistent database, or build output. See ARCHITECTURE.md for the full data flow and security boundaries.
There is no source compilation or bundling. A production archive is a ZIP containing the runtime files listed below:
manifest.json
popup.html
popup.css
popup.js
icon16.png
icon48.png
icon128.png
To create the same archive locally in PowerShell:
Compress-Archive -Path manifest.json,popup.html,popup.css,popup.js,icon16.png,icon48.png,icon128.png -DestinationPath quick-extension-manager.zip -ForceThe archive must contain manifest.json at its root, not inside an extra directory.
- Update
manifest.jsonandCHANGELOG.mdwith the release version. - Run the validation commands described in CONTRIBUTING.md.
- Merge the release change to
main. - Create and push an annotated tag such as
v1.0.0. - GitHub Actions validates the tag, builds
quick-extension-manager.zip, and attaches it to the GitHub Release.
See ROADMAP.md for planned product work and CHANGELOG.md for released changes.
The maintained roadmap is in ROADMAP.md. It intentionally favors small, local improvements over a larger permissions footprint or a framework migration.
Common questions and troubleshooting steps are collected in FAQ.md.
Bug reports, documentation fixes, accessibility improvements, and focused feature proposals are welcome. Read CONTRIBUTING.md before opening an issue or pull request and follow the Code of Conduct.
Quick Extension Manager requires the Chrome management permission because it manages installed extensions. It does not send extension data anywhere. Report suspected vulnerabilities privately using the process in SECURITY.md, rather than opening a public issue.
Quick Extension Manager is released under the MIT License.
Created and maintained by JeevaVenkidu.

