Vibeleaderboard
Index / app
Visit github.com
Category
Entertainment
Rank
No. 1477Tools index

Previous survey · No. 1484 ·

Pricing
Open Source
Type
APP
GitHub
44 stars
Date

About

Open-source Character.AI alternative with preset and custom AI personas, per-chat LLM tuning. Built on Next.js + Supabase.

What it does

A deployable persona-chat service where users browse characters, start persistent conversations, create public or private companions, and adjust generation behavior. It also bundles sign-in, usage credits, payments, avatars, and conversation storage into one web product.

Why it's ranked here

The project covers the full path from character discovery to paid, persistent chat, which makes it useful as a working SaaS starting point. However, configuration mismatches, questionable API-key storage, and unrelated image-generation copy suggest it needs a careful cleanup before production use.

What's good

Character creation captures descriptions, greetings, personalities, system instructions, avatars, and visibility. Conversations retain messages and tuning choices. Google authentication, bring-your-own MuAPI credentials, PostgreSQL persistence, credit accounting, and Stripe checkout provide concrete building blocks beyond a chat interface mockup.

Tradeoffs

The application depends on several configured services: PostgreSQL, Google OAuth, Stripe, MuAPI, and webhooks. One documented AI key name differs from the name read by configuration. Custom API keys are stored directly in user records despite the interface claiming encryption. Some pricing text describes image generation rather than character chat.

How to use it well

Use it as a starter for teams building a hosted companion portal with accounts, paid usage, and editable personas. Audit credential handling, reconcile environment variables, rewrite inherited billing copy, and isolate the database before launch. It does not provide a model runtime, offline chat, or a general multi-model workspace.

Technical notes+

package.json defines a private npm application using Next.js 16, React 19, Prisma, PostgreSQL, NextAuth, Supabase, and Stripe. src/lib/auth.js supports Google OAuth and credential-based MuAPI access, but persists customApiKey directly through Prisma. src/lib/config.js reads MUAPIAPP_API_KEY while README.md documents MU_API_KEY. src/lib/prisma.js creates a PostgreSQL pool through PrismaPg and caches PrismaClient during development. src/lib/services/billing.js creates one-time Stripe Checkout sessions and credits users after signed webhook events. src/app/pricing/page.js contains image-oriented claims such as HD downloads and aspect ratios that do not match the documented chat product.

Observed

License
MIT
Primary language
JavaScript
Packaging
Private npm package with development, build, start, and lint scripts
Interface
Next.js web application with server-side API routes
Authentication
Google OAuth and MuAPI-key credential sign-in through NextAuth
Database
PostgreSQL accessed through Prisma and the PostgreSQL adapter
Platform support
Local Node.js 18 or newer, with deployment instructions for Vercel

Read from README.md, package.json, src/app/page.js, src/lib/auth.js, src/app/layout.js, src/lib/config.js, src/lib/prisma.js, src/lib/stripe.js, src/app/providers.js, src/components/Footer.js, src/components/Navbar.js, src/app/login/page.js, src/app/pricing/page.js, src/lib/services/user.js, src/lib/services/billing.js.

What it can do

  • Chat with preset AI personas

    Text messages and persona selectionAI responses in character

  • Create custom AI personas

    Character descriptions, personality traits, and behaviorsCustom AI chatbot with defined personality

  • Tune LLM parameters per conversation

    Chat context and model configuration settingsAdjusted AI behavior and response style

  • Engage in roleplay conversations

    Text prompts and scenario descriptionsCharacter-appropriate dialogue and interactions

  • Switch between different AI models

    Model selection and chat historyConversation continued with different AI backend

Tags

character-aillmchatbotnextjssupabase

Tech Stack

Node.jsNext.js

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.