A powerful browser extension for generating and managing Gmail aliases using plus addressing (+tag). Streamline your email workflow with random generators, custom presets, favorites, and comprehensive statistics.
- Random Alias Generator: Generate secure random aliases with multiple format options
- Private Mail format (e.g.,
private-mail-q2ga) - Alphanumeric (e.g.,
abc123xy) - Random Words (e.g.,
happy-fox-42) - Timestamp-based (e.g.,
lk9x2m3n)
- Private Mail format (e.g.,
- Custom Tags: Create aliases with your own custom tags
- Gmail Tricks: Quick access to Gmail filtering and management tricks
- Built-in Presets: Shopping, Work, Test, Social, Finance, Travel
- Custom Presets: Create and manage unlimited preset tags with context menu integration
- Favorites System: Star frequently used aliases for instant access
- Recent Aliases: View, search, filter, and manage alias history with pagination
- Multi-Account Support: Switch between multiple Gmail accounts seamlessly
- Statistics Dashboard: Track usage with detailed analytics and insights
- Badge Counter: Display alias count on extension icon (Total, Today, Week, or All-Time)
- Modern Design: Clean, gradient-based interface with card layouts
- Tabbed Interface: Organized main view with Random, Custom, and Gmail Tricks tabs
- Pagination: Navigate through large alias histories (5-50 items per page)
- Search & Filter: Real-time search and tag-based filtering
- View Modes: Switch between Recent and Favorites views
- Responsive: Optimized for 360px extension popup
- Context Menu: Right-click integration for quick alias generation on any editable field
- Badge Counter: Choose what to display on extension icon
- None (Hidden)
- Total in History
- Total Generated (All Time)
- Created Today
- This Week
- Random Format: Select default format for random alias generation
- Auto-save Limit: Set history size (20-500 aliases)
- Theme: Light mode (Dark mode coming in next update)
- Show Notifications: Toggle copy confirmation messages
- Multi-Account: Add, edit, delete, and switch between Gmail accounts
- Account Labels: Organize accounts with custom labels (Work, Personal, etc.)
- Data Isolation: Each account has separate history, stats, and favorites
- Quick Add: Add accounts directly from Settings with auto-complete
- Email Migration: Change account email while preserving all data
- Add unlimited custom preset tags
- Synced with context menu automatically
- Dynamic creation and deletion
- Display with colored badges
- Export Settings: Download all settings as JSON backup
- Import Settings: Restore settings from backup file
- Clear History: Remove all recent aliases for active account
- Reset Settings: Restore all defaults with confirmation
- WXT: Modern web extension framework
- React 18: UI library
- TypeScript: Type safety
- Tailwind CSS: Styling (CSP-safe, no CDN)
- Manifest V3: Latest Chrome extension standard
# Install dependencies
pnpm install
# or
yarn install
# Start development server
pnpm dev
# or
yarn dev# Build extension
pnpm build
# or
yarn build
# Create distributable zip
pnpm zip
# or
yarn zip- Run
pnpm devoryarn dev - Open Chrome and go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
.output/chrome-mv3folder
-
Set Your Base Email
- Enter your Gmail address (e.g.,
yourname@gmail.com) - The extension validates it's a Gmail address
- Enter your Gmail address (e.g.,
-
Use Quick Presets
- Click any preset button (Shopping, Work, etc.)
- Alias is automatically generated and copied
-
Create Custom Alias
- Type a custom tag in the input field
- Click "Generate" or press Enter
- Alias is copied to clipboard
- Click the βοΈ Settings icon
- Go to "Presets" tab
- Enter preset label and tag
- Click "Add Preset"
- Your preset appears in the main view (purple style)
- In the Favorites section, click "+ Add"
- Enter a label (e.g., "Amazon")
- Enter the tag (e.g., "amazon")
- Click "Add"
- Access with one click anytime
- Click "View Statistics" in the main popup
- See:
- Total aliases generated
- Daily and weekly counts
- Most used tag
- Click the X to collapse
- Open Settings β Advanced tab
- Click "Export Settings"
- JSON file downloads automatically
- Save for backup
- Open Settings β Advanced tab
- Click "Import Settings"
- Select your JSON backup file
- All settings restore instantly
- When you have 4+ recent aliases
- Search box appears automatically
- Type to filter aliases in real-time
- Click any alias to copy
- Clean & Modern: Professional SaaS-style design
- Card-Based Layout: Organized information hierarchy
- Responsive: Works perfectly at 360px max width
- Intuitive Icons: Clear visual indicators
- Color-Coded: Different colors for different sections
- Blue: Primary actions and default presets
- Purple: Custom presets
- Yellow: Favorites
- Green: Success states
- Red: Danger zone actions
- Local Storage Only: All data stored locally in your browser
- No Analytics: No tracking or data collection
- No External Calls: Works completely offline
- No Permissions Abuse: Only requests necessary permissions:
storage: Save settings and historyclipboardWrite: Copy aliases to clipboard
gmail-alias-toolkit/
βββ entrypoints/
β βββ background.ts # Service worker (context menu, badge)
β βββ content.ts # Content script
β βββ popup/
β βββ App.tsx # Main popup component
β βββ main.tsx # React entry point
β βββ components/
β βββ Button.tsx
β βββ Favorites.tsx
β βββ GmailTricks.tsx
β βββ Input.tsx
β βββ KeyboardShortcuts.tsx
β βββ Settings.tsx
β βββ Statistics.tsx
β βββ Toggle.tsx
β βββ WelcomeScreen.tsx
βββ public/
β βββ icon/ # Extension icons
βββ assets/ # Static assets
βββ package.json
βββ wxt.config.ts # WXT configuration
βββ tsconfig.json # TypeScript config
βββ tailwind.config.ts # Tailwind CSS config
- Main popup interface
- State management for accounts, history, favorites
- Pagination and filtering logic
- Account switching functionality
- Context menu creation and handling
- Badge counter updates
- Storage change listeners
- Dynamic menu synchronization with presets
- Comprehensive settings interface
- Account management (add/edit/delete)
- Custom preset management
- Data import/export
- Version display from manifest
- Usage analytics dashboard
- Tag-based statistics (excludes 'unknown')
- Time-based counters (today, week, all-time)
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature - Submit a pull request
MIT License - see LICENSE.md for details
- Issues: GitHub Issues
- Email: dev@eplus.dev
- β¨ Added badge counter with 5 display options (none/total/all-time/today/week)
- π¨ Complete Settings UI redesign with categorized card sections
- β Add Account form directly in Settings tab
- π Added "Total Generated (All Time)" statistics option
- π Pagination system with configurable items per page (5-50)
- π Merged Favorites into Recent Aliases with tabbed interface
- π― Expanded auto-save limit range (20-500)
- π¬ Email text wrapping fix (break-all for full visibility)
- π± Version display in Settings footer from manifest
- π Fixed duplicate state declarations bug
- π§ Auto-sync version from package.json to manifest
- π Initial release
- π Random alias generator with multiple formats
- π Built-in and custom presets
- β Favorites system
- π Statistics dashboard
- π Multi-account support
- π¨ Modern UI with Tailwind CSS
Made with β€οΈ for Gmail power users
π οΈ Built with: WXT + React 19 + TypeScript + Tailwind CSS
π¦ Version: 1.1.0 | π Last Updated: January 2025