Architecture Overview
Evelant is built as two coordinated pieces sharing one backend:
- Browser extension (Plasmo) — content scripts inject the orb and chat panel on every page; a background service worker handles cross-tab messaging, browser commands, and keeps appearance settings in sync.
- Web app (Next.js App Router) — the dashboard, landing pages, and all API routes live here, including authentication callbacks and billing.
- Data layer (Supabase) — profiles, settings, chat messages, sessions, and usage/credit tracking are all stored here, with row-level security scoping every user to their own data.
Environment-specific details (which AI providers are configured, search integration, etc.) depend on deployment configuration and aren't fixed facts about the product itself.