Search
Click the search box at the top of the inbox, type a query, hit Enter. Results appear in the list.
What the free-text box matches
Whatever you type runs as a Postgres full-text query (websearch_to_tsquery) over:
- Subject
- Sender name and address
- Recipient name and address
- Message body (plain-text extract)
- Attachment filenames
That means quoted phrases ("some exact phrase"), OR, and - exclusion all work the same way
they do in any other websearch_to_tsquery-backed search box - including Postgres’s own
documentation examples.
Narrowing with filters
For anything more structured, open the Advanced filters panel above the result list. You can combine any of these:
| Filter | Notes |
|---|---|
| From | Matches sender name or address. |
| To | Matches To, Cc, or Bcc address. |
| Subject contains | Substring match on the subject line. |
| Body contains | Full-text match on the message body. |
| Folder | Inbox, Sent, Drafts, Trash, Spam, Archive. |
| Account | Scope to one connected account. |
| Tags | Pick one or more tags the thread has. |
| Has attachment | Toggle. |
| Date range | Received between two dates. |
Filters are applied in addition to whatever’s in the search box, so
stripe invoice plus a From filter of billing@stripe.com plus a date range works as you’d
expect.
What we don’t support today
To set expectations:
- There is no Gmail-style operator language in the search box (
from:,to:,tag:,is:,in:,has:,before:,after:,size:). Use the structured filters above instead. - We don’t OCR PDFs or images. Body text matches the extracted plain-text body of the message, not text embedded in an attachment.
- Saved searches are not implemented yet. If you want a self-updating filter, set up a Rule that auto-tags matching messages and then click that tag in the sidebar.
- Semantic / fuzzy matching is on the roadmap; today the search is exact full-text via Postgres.
Performance
Search runs against an indexed materialised view per workspace. Typical queries return well under a second on workspaces with tens of thousands of messages. Very large mailboxes may see a visible delay on unconstrained queries; adding a date range or sender filter brings them back fast.