
Full-featured AI Chatbot Nuxt application with authentication, chat history, collapsible sidebar, keyboard shortcuts, light & dark mode, command palette and more. Built using Nuxt UI components and integrated with AI SDK for a complete chat experience.
The chat template for Vue is on https://github.com/nuxt-ui-templates/chat-vue.
npm create nuxt@latest -- -t ui/chatMake sure to install the dependencies:
pnpm installRun database migrations:
pnpm db:migrate[!NOTE] In production, configure your database connection. On Vercel, add the Turso integration to automatically provision
TURSO_DATABASE_URLandTURSO_AUTH_TOKEN.
This template uses the Vercel AI SDK for streaming AI responses with support for multiple providers through Vercel AI Gateway. When deployed on Vercel, the AI Gateway is configured automatically.
For local development, set your API key in .env:
AI_GATEWAY_API_KEY=<your-vercel-ai-gateway-api-key>[!TIP] With Vercel AI Gateway, you don't need individual API keys for OpenAI, Anthropic, etc. It provides a unified API to access hundreds of models through a single endpoint with automatic load balancing, fallbacks, and spend monitoring.
This template uses nuxt-auth-utils for authentication with GitHub OAuth.
To enable authentication, create a GitHub OAuth application and set:
NUXT_OAUTH_GITHUB_CLIENT_ID=<your-github-oauth-app-client-id>NUXT_OAUTH_GITHUB_CLIENT_SECRET=<your-github-oauth-app-client-secret>NUXT_SESSION_PASSWORD=<your-password-minimum-32-characters>This template uses NuxtHub Blob for file uploads, which supports multiple storage drivers:
.data/blob)For Vercel Blob, assign a Blob Store to your project from the Vercel dashboard (Project → Storage), then set the token for local development:
BLOB_READ_WRITE_TOKEN=<your-vercel-blob-token>[!NOTE] File uploads require authentication. See the NuxtHub Blob documentation for configuring other storage drivers.
Start the development server on http://localhost:3000:
pnpm devBuild the application for production:
pnpm buildLocally preview production build:
pnpm previewCheck out the deployment documentation for more information.
Install Renovate GitHub app on your repository and you are good to go.