AI chat that knowsyour documents.

Private AI chat that answers from the PDFs and text files you upload, and from the web, citing each source as it goes. Replies stream in as they're written, and every conversation stays yours.

Built on the tools behind real-time chat

MistralFastAPIPostgreSQLRedisPineconeMistral EmbeddingsLangGraphExaNext.jsReactSSE StreamingJWT AuthTailwind CSSTypeScript
MistralFastAPIPostgreSQLRedisPineconeMistral EmbeddingsLangGraphExaNext.jsReactSSE StreamingJWT AuthTailwind CSSTypeScript

See it work, start to finish.

A real session on the live app: a cited answer from a PDF, a web search, the weather, a bug report approved by an admin, and the same chat on a phone.

Everything private AI chat needs, already wired up

  • Private accounts

    Sign in with email and password. Logging out ends your session at once, and only you can see your conversations.

  • Replies that stream

    Answers appear word by word as Mistral writes them, and Chat shows when it's searching or checking something.

  • Documents per conversation

    Attach PDF or TXT files to one conversation. They stay there and never mix into your other chats.

  • Inline citations

    Claims from your files or the web carry a numbered citation. Hover one to see the passage or page it came from.

  • Searches the web when needed

    Ask about something recent and Chat searches the web with Exa, then links every page it used.

  • Memory for long chats

    Recent messages stay quick to reach in Redis, and older ones are summarised, so long conversations keep their context.

  • Bug reports with a human check

    Describe a problem and Chat drafts a ticket. An admin approves it before it reaches Jira, and you get an email.

  • Suggested next questions

    After each answer, Chat offers three follow-up questions you can send with one click.

One chat for files, the web, forecasts and bug reports.

Flat lease

Example
What's the notice period if I want to move out?
You need to give 60 days' notice in writing before the end of the term 1. Notice by email counts, as long as it goes to the address in section 9 2.
1lease-2026.pdf · p. 42lease-2026.pdf · p. 11
Can I end the lease early?Who pays for repairs?
Ask anything…

Built on a stack you can name.

Mistral writes the replies, Pinecone and Cohere find the right passages, and PostgreSQL and Redis hold your history. Bug reports go to Jira and email.

See what it does
  • Mistral
  • Pinecone
  • Cohere Rerank
  • PostgreSQL
  • Redis
  • FastAPI
  • Exa web search
  • Jira
  • Email over SMTP
  • Open-Meteo
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • LangGraph

What a day with Chat could look like

These are written examples of how people might use each feature. Chat doesn't have published customer reviews yet.

I add my lecture notes before an exam and ask questions. The page numbers under each answer save me hunting through the PDF.
StudentExample
Long threads used to lose their early details. Here the summary keeps the context, even a week into a conversation.
ResearcherExample
When something breaks I just describe it. The ticket waits for review instead of getting buried in a chat log.
Product managerExample
I add my lecture notes before an exam and ask questions. The page numbers under each answer save me hunting through the PDF.
StudentExample
Long threads used to lose their early details. Here the summary keeps the context, even a week into a conversation.
ResearcherExample
When something breaks I just describe it. The ticket waits for review instead of getting buried in a chat log.
Product managerExample
I add my lecture notes before an exam and ask questions. The page numbers under each answer save me hunting through the PDF.
StudentExample
Long threads used to lose their early details. Here the summary keeps the context, even a week into a conversation.
ResearcherExample
When something breaks I just describe it. The ticket waits for review instead of getting buried in a chat log.
Product managerExample
Each client's files live in their own conversation, so answers never mix one project into another.
ConsultantExample
The audit log shows every request with its status, so tracking down a failed sign-in takes seconds.
IT adminExample
Replies start appearing straight away. It feels like a conversation, not a loading screen.
WriterExample
Each client's files live in their own conversation, so answers never mix one project into another.
ConsultantExample
The audit log shows every request with its status, so tracking down a failed sign-in takes seconds.
IT adminExample
Replies start appearing straight away. It feels like a conversation, not a loading screen.
WriterExample
Each client's files live in their own conversation, so answers never mix one project into another.
ConsultantExample
The audit log shows every request with its status, so tracking down a failed sign-in takes seconds.
IT adminExample
Replies start appearing straight away. It feels like a conversation, not a loading screen.
WriterExample

Simple pricing for every way you chat.

Chat is free while it's in development, with 200 messages and 30 web searches a day for every account. These plans are examples of how pricing could work.

No billing is set up yet

Questions about Chat?

Chat is a full-stack AI chat app with private accounts, saved conversations and streaming replies from Mistral. It answers from documents you upload and from the web, and cites its sources inline.

Ask your first question in a minute.

Create an account, upload a file, and see Chat answer from it.

Start chatting