How to search your chat history in Whizi

Quick answer

Yes. The sidebar search box in Whizi matches chat titles instantly and, from three characters, also searches your message text on the server. Message matches appear under a Found in messages header with a snippet of the matched text, and one search covers your projects and ungrouped chats together.

The short answer

Yes, Whizi searches your chat history, in two layers from one box. The sidebar search box filters chat titles instantly as you type, and once your query reaches three characters it also searches your message text on the server, listing those chats under a Found in messages header with a snippet of the text around the match.

What the search box reaches:

What you search onMatched
The chat titleYes, instantly, filtered in your browser as you type
Text inside a messageYes, from three characters, searched on the server
Chats filed inside a projectYes, one search covers projects and the ungrouped list together
Chats the sidebar has not loaded yetYes, message search runs across your whole history

Message search needs a signed-in account and a connection. When the request cannot run, offline for example, the title filter keeps working on its own.

How the two layers divide the work

Title matching runs in your browser, which is why it is instant and works at any query length. Message search is a server query, and Whizi is deliberately sparing with it: nothing is sent until the query is at least three characters, the request waits out a 450 millisecond pause in your typing, and a query you have already run this session is answered from a cache rather than sent again.

A message search returns up to 20 matching chats. Each one renders under the Found in messages header with a snippet of the text around the match, so you can tell the results apart before opening any of them. While the request runs, the sidebar shows Searching messages…, and a query with no title or message matches shows No chats match your search.

Searching conversations is rate limited to 20 requests per minute. Normal typing never gets near that, because the pause before sending and the session cache keep the request count low.

One detail that matters on an old account: the sidebar loads your chat list in pages, but message search runs across your whole history on the server. A chat you have not scrolled to in months still comes back as a match.

One search covers every project at once

Opening a project shows only that project's chats. Typing a search removes that filter: matching cuts across projects and the ungrouped list together, so a chat is findable whichever folder it sits in, and you do not have to remember where you filed it.

Projects are otherwise a hard partition: a chat belongs to at most one project, which is what makes the "everything else" view in the sidebar work. Search is the one place where that partition is ignored. Renaming, deleting and the project structure around it are covered in organize your conversations.

Rename the chats you will want back

Titles are still the sharpest handle. A title match is instant, works offline, and works on a query too short for message search, so a chat named something you would actually type surfaces before anything else.

The rules the rename enforces, in the order you hit them:

  • A blank name is refused with Chat name cannot be empty.
  • Over 100 characters is refused in the browser with Chat name is too long (max 100 characters).
  • The backend cap on the same field is 120 characters, and it answers Conversation titles must be between 1 and 120 characters.
  • If the call itself fails you get Failed to rename chat. Please try again.

Two habits do most of the work. Put the nouns you would search for into the title, meaning the client, the file, the feature or the decision, not the verb. And rename at the end of a session rather than the start, because that is the point at which you know what the conversation turned out to be about.

Imported chats are searched like everything else

Whizi imports from ChatGPT and Claude, and an imported conversation carries its original title across, trimmed to 120 characters. A conversation with no usable title in the export becomes Imported chat. Each importer has its own page, import chats from ChatGPT and import chats from Claude, covering the export file it expects and what carries across.

Once imported, those are ordinary chats, so both layers reach them: their titles filter instantly, and their message text is searched from three characters like anything you wrote in Whizi. A large import that leaves a run of rows all named Imported chat is therefore still searchable by what is inside them, though renaming the handful you expect to want again remains the faster route back.

Imports are also idempotent, keyed by account plus source plus source id, so re-running the same export does not duplicate the rows you have already renamed. If the import itself is failing, the message you are seeing is covered in chat import errors.

When search is not the right tool

A query under three characters never leaves your browser, so a two character fragment, an initialism like Q3, only matches titles. If the fragment you remember is that short, search for a longer phrase near it instead, or rename the chat once you find it.

For searching outside the product, the account export is the route. Export Data sits in Settings under Account and returns your account as a single downloadable JSON file covering chats and messages, along with memory, projects and file metadata, media, share links, subscription and referral profile. Open that file in any editor and search it there. Export is rate limited to 5 requests per minute, because it reads everything the account owns. The mechanics are in exporting your chats and files.

Workflow checklist
  • Search matches chat titles instantly and message text from three characters
  • Message matches appear under a Found in messages header with a snippet of the match
  • A message search returns up to 20 matching chats
  • One search covers projects and ungrouped chats together
  • Message search reaches your whole history, not just the chats the sidebar has loaded
  • Renames are capped at 100 characters in the browser and 120 on the backend
  • Imported chats keep their original title, and untitled ones become Imported chat
  • For searching outside the product, export the account JSON from Settings
Common questions

Frequently asked questions

Can I search my Whizi chat history?

Yes, from the search box over the chat list in the sidebar. Chat titles filter instantly as you type, and once the query reaches three characters your message text is searched on the server too, with matching chats listed under a Found in messages header. One search covers projects and the ungrouped list together.

Can I search inside my messages?

Yes. From three characters, the search box queries your message text on the server and returns up to 20 matching chats, each shown with a snippet of the text around the match. The search runs across your whole history, including chats the sidebar has not loaded, and it needs a signed-in account and a connection.

Why can I not find a chat I know exists?

Check the query length first: under three characters, only titles are matched, so a very short fragment will not reach message text. Message search also needs a connection, and while it cannot run the title filter carries on alone. Once you find the chat, rename it to the words you would actually reach for, and the instant title match finds it from then on.

Can I search my imported ChatGPT and Claude conversations?

Yes, on the same terms as everything else. Imported conversations carry their original title across, trimmed to 120 characters, and any conversation with no usable title becomes Imported chat. Because imported chats are ordinary chats once they land, message search reaches their text too, so even a run of identically named imports can be told apart by what is inside them.

Does searching find chats inside a project?

Yes. Typing a search cuts across projects and the ungrouped list, so a chat is findable whichever folder it sits in. This is the one place where the project partition is ignored: everywhere else a chat belongs to at most one project, which is what makes the sidebar list projects separately from everything else.