A Chrome extension to control audio across browser tabs - mute current tab, all tabs, or auto-mute new tabs.
- Mute/unmute the current tab
- Mute/unmute all tabs
- Auto-mute new tabs
- Visual feedback with icon changes based on tab's mute state
# Clone the repository
git clone <repository-url>
cd muted
# Install dependencies
pnpm install# Start development build with watch mode
pnpm dev
# Build for production
pnpm build
# Generate icons from SVG sources
pnpm generate:icons
# Lint code
pnpm lint
# Fix linting issues
pnpm lint:fix
# Format code with Prettier
pnpm format
# Run tests
pnpm test- Build the extension:
pnpm build - Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in the top-right corner)
- Click "Load unpacked" and select the
distdirectory from this project - The extension icon should appear in your browser toolbar
muted/
├── dist/ # Compiled output
├── src/ # Source files
│ ├── background.ts # Service worker script
│ ├── icons/ # Extension icons
│ ├── manifest.json # Extension manifest
│ ├── popup/ # Popup UI
│ │ ├── popup.html
│ │ └── popup.ts
│ ├── scripts/ # Utility scripts
│ │ └── generate-icons.ts
│ └── types/ # TypeScript type definitions
└── ... configuration files
- TypeScript
- Webpack
- Chrome Extension API
- Canvas API (for icon generation)
ISC © Ken Ojuka