├── .github └── workflows │ └── submit.yml ├── .gitignore ├── .prettierrc.mjs ├── README.md ├── assets └── icon.png ├── components.json ├── components ├── chat-actions.tsx ├── chat-empty-screen.tsx ├── chat-item.tsx ├── chat-list.tsx ├── chat-prompt-form.tsx ├── chat.tsx ├── extension-actions.tsx ├── extension-panels.tsx ├── extension.tsx ├── markdown.tsx ├── provider.tsx ├── summary-actions.tsx ├── summary-content.tsx ├── summary-skeleton.tsx ├── summary.tsx ├── transcript-actions.tsx ├── transcript-content.tsx ├── transcript-item.tsx ├── transcript-list.tsx ├── transcript-skeleton.tsx ├── transcript.tsx └── ui │ ├── button.tsx │ ├── collapsible.tsx │ ├── icons.tsx │ ├── input.tsx │ ├── select.tsx │ ├── skeleton.tsx │ ├── tooltip-wrapper.tsx │ └── tooltip.tsx ├── contexts ├── chat-context.tsx ├── extension-context.tsx ├── summary-context.tsx └── transcript-context.tsx ├── lib ├── constants.tsx ├── hooks │ ├── use-copy-to-clipboard.tsx │ └── use-enter-submit.tsx └── utils.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── src ├── background │ └── ports │ │ ├── chat.ts │ │ └── completion.ts ├── contents │ └── plasmo-main-ui.tsx └── style.css ├── tailwind.config.js ├── tsconfig.json └── utils └── functions.ts /.github/workflows/submit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/.github/workflows/submit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/.prettierrc.mjs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/README.md -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/assets/icon.png -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components.json -------------------------------------------------------------------------------- /components/chat-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/chat-actions.tsx -------------------------------------------------------------------------------- /components/chat-empty-screen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/chat-empty-screen.tsx -------------------------------------------------------------------------------- /components/chat-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/chat-item.tsx -------------------------------------------------------------------------------- /components/chat-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/chat-list.tsx -------------------------------------------------------------------------------- /components/chat-prompt-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/chat-prompt-form.tsx -------------------------------------------------------------------------------- /components/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/chat.tsx -------------------------------------------------------------------------------- /components/extension-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/extension-actions.tsx -------------------------------------------------------------------------------- /components/extension-panels.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/extension-panels.tsx -------------------------------------------------------------------------------- /components/extension.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/extension.tsx -------------------------------------------------------------------------------- /components/markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/markdown.tsx -------------------------------------------------------------------------------- /components/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/provider.tsx -------------------------------------------------------------------------------- /components/summary-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/summary-actions.tsx -------------------------------------------------------------------------------- /components/summary-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/summary-content.tsx -------------------------------------------------------------------------------- /components/summary-skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/summary-skeleton.tsx -------------------------------------------------------------------------------- /components/summary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/summary.tsx -------------------------------------------------------------------------------- /components/transcript-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/transcript-actions.tsx -------------------------------------------------------------------------------- /components/transcript-content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/transcript-content.tsx -------------------------------------------------------------------------------- /components/transcript-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/transcript-item.tsx -------------------------------------------------------------------------------- /components/transcript-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/transcript-list.tsx -------------------------------------------------------------------------------- /components/transcript-skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/transcript-skeleton.tsx -------------------------------------------------------------------------------- /components/transcript.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/transcript.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /components/ui/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/icons.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/tooltip-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/tooltip-wrapper.tsx -------------------------------------------------------------------------------- /components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /contexts/chat-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/contexts/chat-context.tsx -------------------------------------------------------------------------------- /contexts/extension-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/contexts/extension-context.tsx -------------------------------------------------------------------------------- /contexts/summary-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/contexts/summary-context.tsx -------------------------------------------------------------------------------- /contexts/transcript-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/contexts/transcript-context.tsx -------------------------------------------------------------------------------- /lib/constants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/lib/constants.tsx -------------------------------------------------------------------------------- /lib/hooks/use-copy-to-clipboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/lib/hooks/use-copy-to-clipboard.tsx -------------------------------------------------------------------------------- /lib/hooks/use-enter-submit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/lib/hooks/use-enter-submit.tsx -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/postcss.config.js -------------------------------------------------------------------------------- /src/background/ports/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/src/background/ports/chat.ts -------------------------------------------------------------------------------- /src/background/ports/completion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/src/background/ports/completion.ts -------------------------------------------------------------------------------- /src/contents/plasmo-main-ui.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/src/contents/plasmo-main-ui.tsx -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/src/style.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuluruvineeth/youtubeai/HEAD/utils/functions.ts --------------------------------------------------------------------------------