gitextract_sui8u3lf/ ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── components.json ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── src/ │ ├── app/ │ │ ├── api/ │ │ │ ├── chat/ │ │ │ │ └── route.ts │ │ │ └── join-wait/ │ │ │ └── route.ts │ │ ├── blocked/ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── robots.txt │ │ └── waitlist/ │ │ └── page.tsx │ ├── components/ │ │ ├── ask-input.tsx │ │ ├── assistant-message.tsx │ │ ├── chat-panel.tsx │ │ ├── image-section.tsx │ │ ├── landing/ │ │ │ ├── hero.tsx │ │ │ ├── preview-landing.tsx │ │ │ ├── typing-title.tsx │ │ │ └── wailtlist.tsx │ │ ├── magicui/ │ │ │ └── typing-animation.tsx │ │ ├── markdown.tsx │ │ ├── message.tsx │ │ ├── messages-list.tsx │ │ ├── mode-toggle.tsx │ │ ├── more-results.tsx │ │ ├── nav.tsx │ │ ├── related-questions.tsx │ │ ├── search-results.tsx │ │ ├── section.tsx │ │ ├── shared/ │ │ │ ├── icons.tsx │ │ │ └── max-width-wrapper.tsx │ │ ├── starter-questions.tsx │ │ ├── theme-provider.tsx │ │ ├── ui/ │ │ │ ├── accordion.tsx │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── switch.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── timeline.tsx │ │ │ ├── toast.tsx │ │ │ ├── toaster.tsx │ │ │ ├── toggle.tsx │ │ │ ├── tooltip.tsx │ │ │ ├── typewriter-effect.tsx │ │ │ └── use-toast.ts │ │ └── user-message.tsx │ ├── config/ │ │ └── sites.ts │ ├── db/ │ │ ├── init.sql │ │ ├── redis.ts │ │ └── supabase.ts │ ├── env.mjs │ ├── hooks/ │ │ └── chat.ts │ ├── lib/ │ │ ├── chat/ │ │ │ ├── embedding.ts │ │ │ ├── llm.ts │ │ │ └── prompts.ts │ │ └── utils.ts │ ├── middleware.ts │ ├── providers.tsx │ ├── schema/ │ │ └── chat.ts │ └── stores/ │ ├── index.ts │ └── slices/ │ └── messageSlice.ts ├── tailwind.config.ts └── tsconfig.json