├── .env.example ├── .eslintrc.json ├── .github ├── assets │ ├── app-icon.png │ ├── readme-hero-dark.webp │ ├── readme-hero-light.webp │ ├── screenshot-dark.webp │ ├── screenshot-light.webp │ └── template-graphic.svg └── workflows │ ├── build-and-test.yaml │ └── sync-to-production.yaml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── TEMPLATE.md ├── app-config.ts ├── app ├── (app) │ ├── layout.tsx │ └── page.tsx ├── (iframe) │ ├── embed │ │ └── page.tsx │ └── layout.tsx ├── api │ └── connection-details │ │ └── route.ts ├── favicon.ico └── test │ ├── layout.tsx │ └── popup │ ├── page.tsx │ └── styles.css ├── components.json ├── components ├── embed-iframe │ ├── agent-client.tsx │ ├── session-view.tsx │ ├── theme-provider.tsx │ └── welcome-view.tsx ├── embed-popup │ ├── action-bar.tsx │ ├── agent-client.tsx │ ├── audio-visualizer.tsx │ ├── error-message.tsx │ ├── microphone-toggle.tsx │ ├── popup-view.tsx │ ├── standalone-bundle-root.tsx │ ├── transcript.tsx │ └── trigger.tsx ├── livekit │ ├── chat │ │ ├── chat-entry.tsx │ │ ├── chat-input.tsx │ │ └── hooks │ │ │ └── utils.ts │ ├── device-select.tsx │ └── track-toggle.tsx ├── popup-page-dynamic.tsx ├── popup-page.tsx ├── root-layout.tsx ├── theme-toggle.tsx ├── ui │ ├── button.tsx │ ├── select.tsx │ └── toggle.tsx ├── welcome-dynamic.tsx └── welcome.tsx ├── eslint.config.mjs ├── fonts ├── CommitMono-400-Italic.otf ├── CommitMono-400-Regular.otf ├── CommitMono-700-Italic.otf └── CommitMono-700-Regular.otf ├── hooks ├── use-agent-control-bar.ts ├── use-chat-and-transcription.ts ├── use-connection-details.ts ├── use-publish-permissions.ts ├── useDebug.ts └── useDelayedValue.ts ├── lib ├── env.ts ├── types.ts └── utils.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── lk-logo-dark.svg ├── lk-logo.svg ├── next.svg ├── vercel.svg └── window.svg ├── renovate.json ├── styles.d.ts ├── styles └── globals.css ├── taskfile.yaml ├── tsconfig.json ├── tsconfig.webpack.json └── webpack.config.js /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/assets/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/assets/app-icon.png -------------------------------------------------------------------------------- /.github/assets/readme-hero-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/assets/readme-hero-dark.webp -------------------------------------------------------------------------------- /.github/assets/readme-hero-light.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/assets/readme-hero-light.webp -------------------------------------------------------------------------------- /.github/assets/screenshot-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/assets/screenshot-dark.webp -------------------------------------------------------------------------------- /.github/assets/screenshot-light.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/assets/screenshot-light.webp -------------------------------------------------------------------------------- /.github/assets/template-graphic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/assets/template-graphic.svg -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/workflows/build-and-test.yaml -------------------------------------------------------------------------------- /.github/workflows/sync-to-production.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.github/workflows/sync-to-production.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/README.md -------------------------------------------------------------------------------- /TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/TEMPLATE.md -------------------------------------------------------------------------------- /app-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app-config.ts -------------------------------------------------------------------------------- /app/(app)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/(app)/layout.tsx -------------------------------------------------------------------------------- /app/(app)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/(app)/page.tsx -------------------------------------------------------------------------------- /app/(iframe)/embed/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/(iframe)/embed/page.tsx -------------------------------------------------------------------------------- /app/(iframe)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/(iframe)/layout.tsx -------------------------------------------------------------------------------- /app/api/connection-details/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/api/connection-details/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/test/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/test/layout.tsx -------------------------------------------------------------------------------- /app/test/popup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/test/popup/page.tsx -------------------------------------------------------------------------------- /app/test/popup/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/app/test/popup/styles.css -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components.json -------------------------------------------------------------------------------- /components/embed-iframe/agent-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-iframe/agent-client.tsx -------------------------------------------------------------------------------- /components/embed-iframe/session-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-iframe/session-view.tsx -------------------------------------------------------------------------------- /components/embed-iframe/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-iframe/theme-provider.tsx -------------------------------------------------------------------------------- /components/embed-iframe/welcome-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-iframe/welcome-view.tsx -------------------------------------------------------------------------------- /components/embed-popup/action-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/action-bar.tsx -------------------------------------------------------------------------------- /components/embed-popup/agent-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/agent-client.tsx -------------------------------------------------------------------------------- /components/embed-popup/audio-visualizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/audio-visualizer.tsx -------------------------------------------------------------------------------- /components/embed-popup/error-message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/error-message.tsx -------------------------------------------------------------------------------- /components/embed-popup/microphone-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/microphone-toggle.tsx -------------------------------------------------------------------------------- /components/embed-popup/popup-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/popup-view.tsx -------------------------------------------------------------------------------- /components/embed-popup/standalone-bundle-root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/standalone-bundle-root.tsx -------------------------------------------------------------------------------- /components/embed-popup/transcript.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/transcript.tsx -------------------------------------------------------------------------------- /components/embed-popup/trigger.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/embed-popup/trigger.tsx -------------------------------------------------------------------------------- /components/livekit/chat/chat-entry.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/livekit/chat/chat-entry.tsx -------------------------------------------------------------------------------- /components/livekit/chat/chat-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/livekit/chat/chat-input.tsx -------------------------------------------------------------------------------- /components/livekit/chat/hooks/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/livekit/chat/hooks/utils.ts -------------------------------------------------------------------------------- /components/livekit/device-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/livekit/device-select.tsx -------------------------------------------------------------------------------- /components/livekit/track-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/livekit/track-toggle.tsx -------------------------------------------------------------------------------- /components/popup-page-dynamic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/popup-page-dynamic.tsx -------------------------------------------------------------------------------- /components/popup-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/popup-page.tsx -------------------------------------------------------------------------------- /components/root-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/root-layout.tsx -------------------------------------------------------------------------------- /components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/theme-toggle.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/ui/toggle.tsx -------------------------------------------------------------------------------- /components/welcome-dynamic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/welcome-dynamic.tsx -------------------------------------------------------------------------------- /components/welcome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/components/welcome.tsx -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /fonts/CommitMono-400-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/fonts/CommitMono-400-Italic.otf -------------------------------------------------------------------------------- /fonts/CommitMono-400-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/fonts/CommitMono-400-Regular.otf -------------------------------------------------------------------------------- /fonts/CommitMono-700-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/fonts/CommitMono-700-Italic.otf -------------------------------------------------------------------------------- /fonts/CommitMono-700-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/fonts/CommitMono-700-Regular.otf -------------------------------------------------------------------------------- /hooks/use-agent-control-bar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/hooks/use-agent-control-bar.ts -------------------------------------------------------------------------------- /hooks/use-chat-and-transcription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/hooks/use-chat-and-transcription.ts -------------------------------------------------------------------------------- /hooks/use-connection-details.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/hooks/use-connection-details.ts -------------------------------------------------------------------------------- /hooks/use-publish-permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/hooks/use-publish-permissions.ts -------------------------------------------------------------------------------- /hooks/useDebug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/hooks/useDebug.ts -------------------------------------------------------------------------------- /hooks/useDelayedValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/hooks/useDelayedValue.ts -------------------------------------------------------------------------------- /lib/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/lib/env.ts -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/lib/types.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/lk-logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/public/lk-logo-dark.svg -------------------------------------------------------------------------------- /public/lk-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/public/lk-logo.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/public/window.svg -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/renovate.json -------------------------------------------------------------------------------- /styles.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.css' { 2 | export = string; 3 | } 4 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/styles/globals.css -------------------------------------------------------------------------------- /taskfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/taskfile.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.webpack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/tsconfig.webpack.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/agent-starter-embed/HEAD/webpack.config.js --------------------------------------------------------------------------------