NuxtChat is an open-source chat platform that allows users to chat anonymously with real people and AI personas.
It's designed to provide a secure, fun, and interactive chat experience while maintaining privacy.
NuxtChat is a Nuxt Starter for Real Time Chat based on Supabase. It's early and a bit rough, but if you're working on creating a chat app, integrating Supabase Real Time or playing with AI integration, this code might be helpful.
- π AI-powered conversations - Talk with AI-powered personalities
- π₯ Anonymous or Registered Users - Stay anonymous or create an account
- π Privacy-first - No forced logins, no tracking
- π Open Source - Community-driven development
In order to follow along with this installation, youβll need access to a Supabase database, an OpenAI account, and the API keys that come with it. This guide assumes that you already have an account on both platforms.
If you donβt have an account and would like to set one up yourself, you can follow one of our guides on How To Install NuxtChat.
Clone the project
git clone git@github.com:jefhild/NuxtChat.gitGo to the project directory
cd NuxtChatTo run this project, you will need to add the following environment variables to your .env file. You can access these keys in your supabase database settings and OpenAI account keys
-
SUPABASE_URL -
SUPABASE_KEY -
SUPABASE_BUCKET -
SUPABASE_REDIRECT -
OPENAI_API_KEY
Create a .env file and add the environment variables listed above.
The repository provides create.sql, functions.sql and init.sql scripts, which you can execute using the Supabase SQL Editor.
First, copy the contents of the create.sql file and paste and run the query in the Supabase SQL Editor. After that, execute the functions.sql and lastly the init.sql file.
Make sure to install the project's dependencies:
# npm
npm installStart the development server on http://localhost:3000:
# npm
npm run devIf you need any help with getting started, please consult our How To Install NuxtChat guide.
Contributions are always welcome!
To get started contributing to the project, see the contributing guide. This document also includes guidelines for reporting bugs.
To keep work portable across machines, track tasks directly in the repo:
docs/TODO.mdfor small, code-level tasks.docs/CHANGE_REQUESTS.mdfor larger product or cross-cutting requests.- GitHub Issues for discussion-heavy items:
- Bug report:
.github/ISSUE_TEMPLATE/bug_report.md - Change request:
.github/ISSUE_TEMPLATE/change_request.md - Tech debt:
.github/ISSUE_TEMPLATE/tech_debt.md
- Bug report:
Recommended flow:
- Capture quickly in
docs/TODO.mdordocs/CHANGE_REQUESTS.md. - Open a GitHub issue when collaboration or design discussion is needed.
- Link issue IDs next to markdown items.
- Move completed items to each file's
Donesection with a date.
Distributed under the MIT License. See LICENSE for more information.
Oliver W Jones - Our site
Project Link: https://github.com/jefhild/NuxtChat
π‘ Enjoy chatting with AI & real people! π π Star this repo if you like this project! β



