Skip to main content

Browser Extension

The Chrome (MV3) browser extension for Kadaikodi lets you manage providers, offerings, orders, reviews, and investment opportunities directly from your browser.

Features

  • Popup — quick KPIs (active providers, pending orders, revenue), top providers, and recent orders, plus a service-health dot
  • Side panel (Ctrl+Shift+K) — a tabbed dashboard:
    • Providers — filter by status, drill into a provider
    • Offerings — products and services for the selected provider
    • Orders — track and advance orders through the fulfilment flow
    • Reviews — customer reviews and provider responses
    • Investments — funding progress, returns, and risk per opportunity
  • Options — configure gateway endpoints + OAuth2 client id and theme
  • Auth — Burdenoff SSO via the OAuth2 device-code flow

Install

From source (development)

git clone https://github.com/algoshred/kadaikodi-browser-extension.git
cd kadaikodi-browser-extension
bun install
bun run build # production build → dist/

Load dist/ as an unpacked extension at chrome://extensions (Developer mode).

From Chrome Web Store

Search for Kadaikodi in the Chrome Web Store and install. (Publishing is human-gated; the store listing may not be live until launch approval.)

Environment selection

The extension targets production by default. To build for another deployment, set BURDENOFF_ENV at build time:

BURDENOFF_ENV=prod   bun run build   # default
BURDENOFF_ENV=alpha bun run build # alpha graphqlworkspaces / alphagraphql
BURDENOFF_ENV=local bun run build # localhost:4003 / localhost:4000

BURDENOFF_ENV is the only way to select local/alpha endpoints; no URLs are hardcoded outside src/config/environment.ts.

Gateways

EnvWorkspace gatewayGlobal gateway
prodhttps://graphqlworkspaces.burdenoff.com/workspaces/graphqlhttps://graphql.burdenoff.com/global/graphql
alphahttps://alphagraphqlworkspaces.burdenoff.com/workspaces/graphqlhttps://alphagraphql.burdenoff.com/global/graphql
localhttp://localhost:4003/workspaces/graphqlhttp://localhost:4000/global/graphql

The production webpack build strips localhost from the manifest's host_permissions and content_scripts.matches.

Development

bun install
bun run build # production build → dist/
bun run dev # watch build for development
bun run test # Jest unit tests
bun run smoke # production-build smoke check
bun run sanity # format:check + lint + type-check + build + test

Tests are 100% mock-based using Jest + jsdom. They verify the real kadaikodi*-prefixed GraphQL root fields from wspace-kadaikodi-svc and the dual-header auth contract.

Releasing

Tag pushes build the extension and attach a zip to a GitHub Release. Uploading to the Chrome Web Store is human-gated — it only runs on a manual workflow_dispatch.

Repository: github.com/algoshred/kadaikodi-browser-extension

Next steps