├── .gitignore ├── README.md ├── biome.json ├── components.json ├── dist ├── assets │ ├── popup.css │ └── popup.js ├── index.html └── powered-by-groq.png ├── icons ├── 128.png ├── 16.png ├── 32.png └── 48.png ├── index.html ├── manifest.json ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public └── powered-by-groq.png ├── src ├── App.tsx ├── background.js ├── components │ ├── layout │ │ ├── chat │ │ │ ├── chat-component.tsx │ │ │ ├── chat-layout.tsx │ │ │ └── chat-message.tsx │ │ ├── enter-key │ │ │ ├── enter-key-layout.tsx │ │ │ └── key-input-form.tsx │ │ ├── main-layout.tsx │ │ ├── prompt-layout.tsx │ │ ├── settings │ │ │ ├── delete-key-button.tsx │ │ │ ├── models-combo.tsx │ │ │ ├── reset-settings-button.tsx │ │ │ ├── settings-layout.tsx │ │ │ ├── summary-prompt.tsx │ │ │ └── truncate-slider.tsx │ │ └── summary │ │ │ └── summary-layout.tsx │ ├── shelf │ │ ├── code-block.tsx │ │ ├── content-block.tsx │ │ ├── markdown-block.tsx │ │ ├── mode-toggle.tsx │ │ ├── powered-by-groq.tsx │ │ └── textarea-autosize.tsx │ └── ui │ │ ├── button.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── separator.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ └── textarea.tsx ├── contentScript.js ├── hooks │ ├── use-chrome-storage.tsx │ ├── use-chrome-tab.tsx │ ├── use-chunk-summarizer.ts │ ├── use-copy-to-clipboard.tsx │ ├── use-groq-completion.tsx │ ├── use-groq-key-tester.tsx │ ├── use-groq-models.tsx │ ├── use-groq.tsx │ ├── use-text-summary.tsx │ └── use-window-resize.ts ├── lib │ ├── defaults.ts │ └── utils.ts ├── main.tsx ├── models │ └── index.ts ├── providers │ ├── app-nav.tsx │ ├── chat-provider.tsx │ ├── provider-factory.tsx │ ├── settings-provider.tsx │ ├── summary-provider.tsx │ └── theme-provider.tsx ├── style.css └── test │ └── test-data.ts ├── tailwind.config.js ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/biome.json -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/components.json -------------------------------------------------------------------------------- /dist/assets/popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/dist/assets/popup.css -------------------------------------------------------------------------------- /dist/assets/popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/dist/assets/popup.js -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/dist/index.html -------------------------------------------------------------------------------- /dist/powered-by-groq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/dist/powered-by-groq.png -------------------------------------------------------------------------------- /icons/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/icons/128.png -------------------------------------------------------------------------------- /icons/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/icons/16.png -------------------------------------------------------------------------------- /icons/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/icons/32.png -------------------------------------------------------------------------------- /icons/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/icons/48.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/index.html -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /public/powered-by-groq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/public/powered-by-groq.png -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/background.js -------------------------------------------------------------------------------- /src/components/layout/chat/chat-component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/chat/chat-component.tsx -------------------------------------------------------------------------------- /src/components/layout/chat/chat-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/chat/chat-layout.tsx -------------------------------------------------------------------------------- /src/components/layout/chat/chat-message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/chat/chat-message.tsx -------------------------------------------------------------------------------- /src/components/layout/enter-key/enter-key-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/enter-key/enter-key-layout.tsx -------------------------------------------------------------------------------- /src/components/layout/enter-key/key-input-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/enter-key/key-input-form.tsx -------------------------------------------------------------------------------- /src/components/layout/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/main-layout.tsx -------------------------------------------------------------------------------- /src/components/layout/prompt-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/prompt-layout.tsx -------------------------------------------------------------------------------- /src/components/layout/settings/delete-key-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/settings/delete-key-button.tsx -------------------------------------------------------------------------------- /src/components/layout/settings/models-combo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/settings/models-combo.tsx -------------------------------------------------------------------------------- /src/components/layout/settings/reset-settings-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/settings/reset-settings-button.tsx -------------------------------------------------------------------------------- /src/components/layout/settings/settings-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/settings/settings-layout.tsx -------------------------------------------------------------------------------- /src/components/layout/settings/summary-prompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/settings/summary-prompt.tsx -------------------------------------------------------------------------------- /src/components/layout/settings/truncate-slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/settings/truncate-slider.tsx -------------------------------------------------------------------------------- /src/components/layout/summary/summary-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/layout/summary/summary-layout.tsx -------------------------------------------------------------------------------- /src/components/shelf/code-block.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/shelf/code-block.tsx -------------------------------------------------------------------------------- /src/components/shelf/content-block.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/shelf/content-block.tsx -------------------------------------------------------------------------------- /src/components/shelf/markdown-block.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/shelf/markdown-block.tsx -------------------------------------------------------------------------------- /src/components/shelf/mode-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/shelf/mode-toggle.tsx -------------------------------------------------------------------------------- /src/components/shelf/powered-by-groq.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/shelf/powered-by-groq.tsx -------------------------------------------------------------------------------- /src/components/shelf/textarea-autosize.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/shelf/textarea-autosize.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/slider.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/contentScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/contentScript.js -------------------------------------------------------------------------------- /src/hooks/use-chrome-storage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-chrome-storage.tsx -------------------------------------------------------------------------------- /src/hooks/use-chrome-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-chrome-tab.tsx -------------------------------------------------------------------------------- /src/hooks/use-chunk-summarizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-chunk-summarizer.ts -------------------------------------------------------------------------------- /src/hooks/use-copy-to-clipboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-copy-to-clipboard.tsx -------------------------------------------------------------------------------- /src/hooks/use-groq-completion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-groq-completion.tsx -------------------------------------------------------------------------------- /src/hooks/use-groq-key-tester.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-groq-key-tester.tsx -------------------------------------------------------------------------------- /src/hooks/use-groq-models.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-groq-models.tsx -------------------------------------------------------------------------------- /src/hooks/use-groq.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-groq.tsx -------------------------------------------------------------------------------- /src/hooks/use-text-summary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-text-summary.tsx -------------------------------------------------------------------------------- /src/hooks/use-window-resize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/hooks/use-window-resize.ts -------------------------------------------------------------------------------- /src/lib/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/lib/defaults.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/providers/app-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/providers/app-nav.tsx -------------------------------------------------------------------------------- /src/providers/chat-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/providers/chat-provider.tsx -------------------------------------------------------------------------------- /src/providers/provider-factory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/providers/provider-factory.tsx -------------------------------------------------------------------------------- /src/providers/settings-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/providers/settings-provider.tsx -------------------------------------------------------------------------------- /src/providers/summary-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/providers/summary-provider.tsx -------------------------------------------------------------------------------- /src/providers/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/providers/theme-provider.tsx -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/style.css -------------------------------------------------------------------------------- /src/test/test-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/src/test/test-data.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jose-mdz/groq-chrome-ext/HEAD/vite.config.ts --------------------------------------------------------------------------------