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
| Env | Workspace gateway | Global gateway |
|---|---|---|
| prod | https://graphqlworkspaces.burdenoff.com/workspaces/graphql | https://graphql.burdenoff.com/global/graphql |
| alpha | https://alphagraphqlworkspaces.burdenoff.com/workspaces/graphql | https://alphagraphql.burdenoff.com/global/graphql |
| local | http://localhost:4003/workspaces/graphql | http://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