Visbyr Chat — Live at chat.visbyr.com

One chat.
Every model.

Visbyr Chat is a multi-provider AI chat that does not lock you in. Bring your own keys from OpenAI, Anthropic, Google, xAI, or any OpenAI-compatible endpoint, pick the best model for the job, and switch mid-conversation without losing context.

Encrypted keys Resumable streams Your data stays yours
chat.visbyr.com
Compare Claude 4.5 and GPT-5 for this codebase?
auto_awesome

Switched to Claude 4.5 Sonnet — it is stronger on large refactors. Want me to scan the repo and propose an artifact for the diff?

reasoning: medium tools: on
streaming — resumable if you reload
Ask anything… arrow_upward
Press / for commands resumable-stream · Redis
Works with OpenAI Anthropic Google xAI + any OpenAI-compatible

Chat without the lock-in

Most chat apps pick a provider for you. Visbyr Chat lets you bring your own. Keys are encrypted, models are discovered from the catalog at models.dev, and capabilities like vision, tools, and reasoning are shown before you send.

[ 01 — Why Visbyr Chat ]
key

Keys stay encrypted

Add any provider with an encrypted API key. No proxy, no markup. Your key decrypts only when your request runs.

AES-GCM · ENCRYPTION_KEY
swap_horiz

Switch models mid-chat

Start on a fast model, switch to a reasoning model when it gets hard. The model selector follows your conversation, not the other way around.

model catalog · live sync
stream

Streams that survive reloads

Close the tab, lose Wi-Fi, come back. The stream resumes through Redis so you do not lose a long answer halfway through.

resumable-stream · Redis
What you get

construction Tools that actually do things

Web search, URL fetch, weather, document write and edit, writing suggestions, and Python execution with Pyodide. All behind one model catalog.

article Artifacts on the side

Code, text, sheets, and images live in a panel next to the chat. Edit with versioning, not by pasting back and forth.

psychology Reasoning control

Pick effort per message — none, minimal, low, medium, high, xhigh, max — and see it reflected in the model badge.

edit_note ProseMirror editing

Documents use a real rich-text editor, not a textarea. Code artifacts use CodeMirror with Shiki highlighting.

smartphone Mobile that keeps up

Custom keyboard handling, swipe actions, and a sidebar that becomes a sheet. It feels like an app, not a shrunken desktop.

download Export and extras

Export chats to markdown, slash commands, custom themes, private chats, file attachments, and image paste.

Stack
Next.js 16 · React 19 · AI SDK 7
Auth
Clerk · private by default
Data
Postgres · Drizzle ORM
Cache
Redis · rate limit + resume
Artifacts split view · 50vw

Code and writing live next to the chat, not inside it

When the model writes something worth keeping, it opens in a panel on the right. You read and edit there while the conversation stays readable on the left. Every change versions, so you can step back.

Kinds
Code · Text · Sheet · Image
Editor
ProseMirror · CodeMirror · Shiki
artifact.ts v3 · copy
writeDocument({ kind: "code", title: "parse-csv.ts" })
  // streams into the panel
  // you edit, it versions
Tools AI SDK · tool calling

The model can search, fetch, calculate, and write files

Tools are not demos. Web search and URL fetch for grounding, weather for context, Python for real compute, and document tools that target edits with find-and-replace.

search search-web ground answers
link fetch-url read any page
code run-python Pyodide in browser
edit_document write / edit-document versioned

How it
works

Three steps. No sales call.

chat.visbyr.com — auth required
Step_01

Sign in and add a provider

Chat needs an account. After sign-in, open Settings and add a provider. Paste an API key from OpenAI, Anthropic, Google, or xAI — or point a custom provider at any OpenAI-compatible base URL. Keys are encrypted with your ENCRYPTION_KEY.

Step_02

Pick a model, set how hard it should think

The catalog shows what each model can do — tools, vision, reasoning — and how much thinking it supports. Choose per message. Reasoning effort goes from none to max, and the badge in the composer tells you what is active.

Step_03

Chat, build, export

Chat with streaming markdown, reasoning blocks, and code blocks with copy. When the model builds an artifact, refine it in place. When you are done, export the thread to markdown — or try DEMO_MODE=1 locally if you just want to look around.

person

Researchers

Keep one place for every provider. Switch to the cheapest model for skimming, the strongest for synthesis.

terminal

Developers

Artifacts keep code out of the scroll. Python runs in the browser. No context blown on pasted files.

shield

Teams that own their keys

Self-host with Docker Compose, Postgres, and Redis. Or run the demo with no external services at all.

Try it

Start chatting at chat.visbyr.com

Sign in, add a provider, pick a model. For a quick look without keys, run locally with DEMO_MODE=1 pnpm dev:demo.

Apache 2.0 · Postgres · Redis optional · Hosted auth