unsubbed.co

VT Chat

VT Chat is a self-hosted communication & messaging replacement for ChatGPT, Claude, and more.

An MIT-licensed AI chat platform, honestly reviewed. Primary sources only — independent third-party reviews were not available at time of writing.

TL;DR

  • What it is: A self-hostable, MIT-licensed AI chat app built on Next.js 15 that stores all conversations locally in your browser — not on the server [README].
  • Who it’s for: Privacy-conscious individuals who want access to many AI providers in one interface and are comfortable supplying their own API keys. Also developers who want a deployable reference app for local-first AI chat [README].
  • Cost savings: Nine free server models (Gemini 2.0/2.5 Flash, DeepSeek V3, Qwen3) require no API key at all. Premium models (Claude, GPT-4.1, Gemini Pro) work with your own keys, so you pay provider rates directly — no markup [README].
  • Key strength: Local-first architecture. Conversations are stored in your browser’s IndexedDB via Dexie.js and never touch the server. For people who’ve been uncomfortable running personal conversations through centralized AI products, this is a real architectural commitment, not a marketing claim [README].
  • Key weakness: Very early-stage project — 43 GitHub stars at time of this review. No independent third-party write-ups exist yet. The live app and self-hosting story are functional, but you’re betting on a one-developer project with thin community backing [profile].

What is VT Chat

VT Chat (hosted at vtchat.io.vn, GitHub: github.com/vinhnx/vtchat) is a modern AI chat client with an unusual architecture choice: it keeps zero chat data on the server. Everything you type goes into your browser’s IndexedDB database via Dexie.js. The server handles authentication and routes API calls to whichever AI provider you’ve configured, then the response lands in your local storage. No chat logs, no conversation history on the backend [README].

The project is built on Next.js 15, React 19, TypeScript, and the Bun ecosystem. It runs in production on Fly.io with a 2-region setup, uses PostgreSQL for user/account data (not chat data), and ships with Docker and Docker Compose for self-hosting [README][profile].

The flagship differentiator is something called Nano Banana — a conversational image editor. You generate an image and then edit it through natural conversation: “make the background darker,” “add a hat,” “change the color.” The edit history is preserved across the conversation. Whether this feature is compelling or a gimmick depends on your use case, but it’s the one thing VT Chat does that most open-source chat UIs don’t [README].

The project GitHub description calls it “a modern, privacy-first AI chat application with security.” The live site leans heavily into AI buzzword SEO — the homepage body text reads like it’s optimized for search engines, not humans (“deep neural networks with multiple hidden layers,” “artificial general intelligence,” etc.) [website]. Ignore the homepage copy; the README is more honest about what the product actually is.


Why People Choose It

No independent reviews of VT Chat were found at time of writing — the project is too early-stage to have attracted coverage. The following is based entirely on primary sources: the README, the live app’s feature set, and the GitHub profile [README][profile][website].

The three reasons that make sense based on the architecture:

Privacy over convenience. Most AI chat products — including ChatGPT, Claude.ai, and their alternatives — store your conversation history server-side. VT Chat doesn’t. For founders, lawyers, doctors, and anyone who processes sensitive information through AI chat, this is a meaningful distinction. The privacy claim is architectural, not policy-based: there’s nothing on the server to leak or subpoena [README].

Multi-provider in one UI. Supporting OpenAI, Anthropic, Google, Fireworks, Together AI, xAI, Ollama, and LM Studio from a single interface means you’re not locked into one vendor’s UI. You can swap models mid-conversation or route different tasks to different providers [README].

Free entry point without API keys. Nine server-side models work without any key: Gemini 2.0/2.5 Flash series and several OpenRouter models (DeepSeek V3, Qwen3 14B). For someone who wants to try AI chat without getting an API account first, this is a reasonable onramp [README].


Features

Free AI access (no API key required):

  • 9 server-hosted models: Gemini 2.0 Flash, Gemini 2.5 Flash Lite, DeepSeek V3, Qwen3 14B via OpenRouter [README]
  • Ollama and LM Studio integration for running models locally — completely private, no API costs [README]
  • Web search (real-time), mathematical calculator, chart visualization (bar, line, pie, scatter) — described as “always available and discoverable through smart UI” [README]
  • Thinking mode: exposes AI reasoning tokens transparently [README]

BYOK features (your API key, logged-in):

  • Claude Sonnet 4.5, Claude 4 Opus, GPT-4.1, O3/O3-Mini/O4-Mini, Gemini 3 Pro, DeepSeek R1, Grok 3 [README]
  • Document processing: upload PDF, DOC, DOCX, TXT, MD up to 10MB [README]
  • Structured output extraction: JSON data extraction from documents [README]
  • Intelligent tool router: semantic routing using OpenAI embeddings and pattern matching to activate the right tool automatically [README]

Nano Banana (unique to VT):

  • Conversational image editor: generate → edit iteratively via chat (“make the cat bigger,” “add a party hat”) with edit history preserved [README]

Privacy/security architecture:

  • All chat data in browser IndexedDB — zero server chat storage [README]
  • Better Auth integration for session management [README]
  • Bot detection [README]
  • Multi-user isolation on shared devices [README]

Infrastructure:

  • Docker and Docker Compose for self-hosting [profile]
  • PostgreSQL (user/account data only) [profile]
  • REST API, webhooks [profile]
  • CI with GitHub Actions, Codecov coverage tracking [README]

Pricing: SaaS vs Self-Hosted Math

VT Chat’s hosted service (vtchat.io.vn):

The README references a “focused premium subscription” and an “extremely generous free tier,” but doesn’t spell out specific pricing tiers or dollar amounts. Based on the feature breakdown: free-tier users get the 9 server models with no API key; logged-in users get document processing, thinking mode, and BYOK premium models. What the premium subscription costs is not stated in available data [README][website].

If you’re evaluating VT Chat and pricing matters, check vtchat.io.vn directly — the data available for this review doesn’t include tier prices.

BYOK economics:

If you use VT Chat as a front-end for your own API keys, your costs are purely provider costs:

  • Gemini 2.5 Flash: ~$0.15/1M input tokens (Google pricing as of 2025)
  • Claude Sonnet 4.5: ~$3/1M input tokens (Anthropic pricing)
  • GPT-4.1: ~$2/1M input tokens (OpenAI pricing)

No per-message markup. If you’re currently paying $20/mo for ChatGPT Plus or $20/mo for Claude Pro and mostly chatting at moderate volume, BYOK through a self-hosted interface often comes out cheaper.

Self-hosted total cost:

  • VT Chat software: $0 (MIT license) [profile]
  • VPS to run it: $5–10/mo (Fly.io free tier covers hobby scale; Hetzner CAX11 at €4.51/mo is sufficient)
  • Domain (optional): ~$10–12/year
  • API costs: pay-as-you-go to providers directly

For a solo user or small team already comfortable with API pricing, the self-hosted path is essentially free infrastructure plus provider costs.


Deployment Reality Check

VT Chat ships Docker and Docker Compose support [profile]. The README lists Fly.io as the production deployment platform, and the live app runs a 2-region setup on it. For self-hosting, you’d adapt the Fly.io config to your own VPS or run it locally.

What you actually need:

  • Node.js / Bun runtime (Bun ecosystem project)
  • PostgreSQL (for user accounts — not chat data)
  • Docker or direct Node.js hosting
  • A domain and reverse proxy if you want HTTPS on your own server
  • API keys from whichever providers you want to use (Ollama if you want local models)

What can go sideways:

The project has 43 GitHub stars [profile]. That’s not a community — it’s early access territory. What that means practically:

  • Documentation may be incomplete or assume developer familiarity
  • No Stack Overflow threads, no Reddit troubleshooting posts, no YouTube deploy guides
  • If something breaks during setup, you’re reading the source code yourself
  • The project can change direction, stall, or go unmaintained without broad community impact

The README notes “Zero TypeScript Errors” and “87% Performance Boost” from compilation optimization as achievements, which suggests it’s been through meaningful engineering iteration [README]. CI is wired up, Codecov is tracking coverage [README]. The bones look solid for a solo project.

For a technical user familiar with Next.js deployment: 30–60 minutes to a working instance. For a non-technical founder: this is not a point-and-click deploy. You’ll need a developer, or use the hosted service at vtchat.io.vn.


Pros and Cons

Pros

  • Genuinely local-first. Chat data in IndexedDB is an architectural commitment that most AI chat products don’t make. Your conversation history isn’t on any server to be breached, subpoenaed, or sold [README].
  • MIT licensed. Fork it, embed it, white-label it for clients — no commercial agreement needed [profile].
  • Multi-provider breadth. OpenAI, Anthropic, Google, xAI, Fireworks, Together AI, Ollama, LM Studio — one UI to rule them all. Most competitors pick one or two providers and call it done [README].
  • Free models without API keys. Nine models available to anyone with a login. Gemini 2.5 Flash for free is a legitimately useful entry point [README].
  • Nano Banana is genuinely differentiated. Conversational image editing with history isn’t a checkbox feature — it’s a UX approach that doesn’t exist in most open-source chat UIs [README].
  • Solid engineering signals. Zero TypeScript errors across 50+ files, CI, Codecov, Fly.io production deployment — this isn’t a thrown-together prototype [README].
  • Thinking mode exposed. Reasoning tokens from supported models are shown transparently, which is useful for anyone doing prompt development or debugging AI reasoning [README].

Cons

  • 43 stars. This is the central risk. A small community means thin ecosystem support, higher bus-factor risk, and no independent validation that the privacy claims hold up under security scrutiny [profile].
  • No independent reviews exist. Zero third-party coverage found at time of writing. No one has publicly audited the privacy claims, stress-tested the BYOK implementation, or compared it against alternatives in a real test environment.
  • Pricing not documented publicly. The README references a premium subscription but doesn’t publish tier prices. For a product targeting non-technical users who are already confused by AI pricing, opacity here is a friction point [README].
  • Homepage copy is SEO slop. The vtchat.io.vn homepage reads like a keyword-stuffed landing page for AI-adjacent search terms rather than an honest description of what the product does [website]. This makes it harder for non-technical users to evaluate the product.
  • Non-technical deployment is rough. No one-click Coolify/Caprover template, no Unraid community app, no DigitalOcean 1-click. Getting this running without Docker familiarity requires help [profile].
  • Nano Banana requires a paid/external image generation API. The README implies this — it’s not an offline feature. Provider costs apply.
  • Relatively new, unknown maintenance trajectory. No data on long-term commit velocity or whether there’s a company or funding behind it [README].

Who Should Use This / Who Shouldn’t

Use VT Chat if:

  • You process sensitive information through AI (medical, legal, financial) and the idea of a server storing your chat history bothers you.
  • You’re a developer who wants a privacy-first, multi-provider AI chat client you can fork and adapt.
  • You’re already paying API costs directly to OpenAI/Anthropic and want a better interface than the official apps.
  • You want to experiment with local models (Ollama) inside a polished chat UI rather than a raw terminal.
  • You want conversational image editing that lets you iterate through natural conversation.

Skip it (use Open WebUI instead) if:

  • Your primary use case is local model management with Ollama/LM Studio. Open WebUI is far more mature for that specific workflow, has a vastly larger community, and has been independently audited far more thoroughly.
  • You want a large plugin/extension ecosystem. VT Chat doesn’t have one.

Skip it (use LibreChat instead) if:

  • You need multi-user team support with proper admin controls, custom assistants, and a production-ready self-hosted setup. LibreChat has years of community development and thousands of stars behind it.

Skip it (use the official apps) if:

  • Setup friction is any concern at all. ChatGPT, Claude.ai, and Gemini work in a browser with no configuration. VT Chat requires at minimum a login and API key wiring.
  • You trust the major AI vendors with your data and have no reason to care about server-side storage.

Skip it entirely if:

  • You need your AI tools to be battle-tested with published security audits. At 43 stars, no one has publicly reviewed the security implementation of VT Chat’s auth or API key handling.

Alternatives Worth Considering

  • Open WebUI — The most mature open-source self-hosted AI chat interface. Thousands of GitHub stars, huge community, excellent Ollama integration. If local model support is your primary goal, start here.
  • LibreChat — Full-featured, multi-user, supports OpenAI-compatible APIs, Azure, Anthropic, Google. Has proper admin panels and better production self-hosting documentation. More complex to deploy but more battle-tested.
  • Chatbot UI — The original BYOK chat UI by McKay Wrigley. Simpler than VT Chat, but well-known and widely deployed.
  • Jan — Desktop-first, runs entirely locally, no server required. Best if you want true air-gap privacy.
  • AnythingLLM — If document processing is your priority use case, AnythingLLM is significantly more mature in that specific area.
  • Official apps (ChatGPT, Claude.ai) — If privacy isn’t a concern and you want the most polished experience, the official products are still the benchmark for UX.

For a non-technical founder evaluating privacy-first AI chat: the realistic shortlist is VT Chat vs Open WebUI vs LibreChat. VT Chat wins on local-first architecture and multi-provider breadth; the others win on community maturity and self-hosting documentation.


Bottom Line

VT Chat makes one architectural bet that the others don’t: your chat history never leaves your browser. That’s a meaningful commitment for anyone who’s been vaguely uncomfortable with personal conversations flowing through AI vendor servers but hasn’t found a practical alternative. The BYOK model, nine free models with no API key, and support for a dozen providers make it genuinely useful as a daily driver — if you’re technical enough to wire up the API keys.

The honest caveat is the star count. At 43 stars, this is a project one developer is building in public. It may grow into the well-regarded privacy-first chat client it’s designed to be, or it may stagnate. The code quality signals are positive — CI, TypeScript discipline, production deployment — but no community validation exists yet. If you’re evaluating this for anything sensitive, audit the source yourself before trusting the privacy claims. If you’re looking for something to experiment with and aren’t betting critical data on it, the free models and local storage architecture make it worth 30 minutes of your time.

If the deployment piece is the blocker, that’s exactly what unsubbed.co’s parent studio upready.dev handles for clients.


Sources

Primary sources (no independent third-party reviews of VT Chat were found at time of writing):

  1. VT Chat GitHub README — full feature documentation, architecture, stack, and deployment details. https://github.com/vinhnx/vtchat
  2. VT Chat live application and homepage — feature claims, model availability, SEO copy. https://vtchat.io.vn
  3. VT Chat merged profile — slug, star count, license, canonical feature tags, category classification. Internal enrichment data, selfhosted-reviews project.

Features

Authentication & Access

  • API Key Authentication
  • Multi-User Support

Integrations & APIs

  • Client SDKs
  • REST API
  • Webhooks

AI & Machine Learning

  • AI / LLM Integration

Customization & Branding

  • Dark Mode

Analytics & Reporting

  • Charts & Graphs

Security & Privacy

  • Privacy-Focused

Localization & Accessibility

  • Accessibility (a11y)