← Back to archive
Project

Profile Switcher — Browser Extension for Instant Account Switching

Stack
JavaScript · Chrome Extensions · Manifest V3 · CSS · HTML
Cover image for Profile Switcher — Browser Extension for Instant Account Switching

A lightweight browser extension for Chrome and Brave that enables instant account switching through cookie snapshots.

Key features:

  • Snapshot active cookies for any site and restore them with one click to switch accounts
  • All data stored locally in chrome.storage.local — no backend, no server, fully offline
  • Manifest V3 architecture with a Service Worker for core logic
  • Supports Chrome and Brave (including Private/Incognito mode)
  • Clean popup UI for managing multiple account profiles per domain

Architecture:

  • background.js — Service Worker handling cookie capture/restore via chrome.cookies API
  • popup/ — Minimal UI for profile management and switching
  • utils/cookieManager.js — Cookie CRUD operations
  • utils/storageManager.js — Local storage abstraction
  • Comprehensive docs: business flow, architecture, and code map

Tech stack: JavaScript, Chrome Extensions API (Manifest V3), CSS, HTML.

Role: Designed and built the entire extension — architecture, cookie management logic, UI, and documentation.

Gallery

GitHub

Profile Switcher — Browser Extension for Instant Account Switching · Tionusa Catur Pamungkas