Skip to content

Epic: Multi-Account Support (Frontend) #18

Description

@saknarajapakshe

What this is

Right now Quicksilver supports exactly one email account per browser. This epic adds support for linking several accounts and switching between them (Gmail-style), in a way that won't need to be redone when we add OAuth later.

Design discussion: #16

How it works

  • An account's profile (email, IMAP/SMTP settings) and its session (login token) are separate — losing a session doesn't unlink the account, it just needs signing back in.
  • Switching to any linked account opens or focuses a browser tab for it, using a named window.open target. No custom tab-tracking needed — the browser handles "focus it if it's already open, otherwise open a new one" on its own.
  • Only accounts with a tab open stay live (real-time updates); others just show their last-synced state.
  • No backend changes needed — the server already supports multiple concurrent sessions.

Not included here

OAuth sign-in itself, a unified inbox across accounts, cross-account search, shared drafts.

Progress

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions