Documentation / Home
Access the official Zorae website to start chatting with it!
PRODUCT DOCUMENTATION

Your Intelligent Space.

Zorae is a multimodal AI assistant interface that connects to external model providers and companion services through APIs, bringing conversation, research, memory and local workspace tools into one browser experience.

A clear distinction

Zorae is not a foundation model trained by its own model-training pipeline. It is an application/orchestration layer. The response engine is the provider and model selected in settings; other services provide search or geographic data.

4AI providers configured
3response-depth modes
3conversation modes

Architecture at a glance

The browser application coordinates several independent services. Each integration has its own key, endpoint, quota and availability.

Gemini · OpenAI · Claude · Qwen

Generate conversational responses. Choose one active provider and model in Settings; API keys are provider-specific.

Tavily

Retrieves web-search results when a request calls for current information or sources and a valid Tavily key is configured.

OpenStreetMap · Overpass API

Supports geographic place discovery from map data. Results depend on coverage, query quality and service availability.

Browser-local data

The application stores chat, settings and memory records locally in IndexedDB, with a fallback storage mode in the source code.

Model card

A concise description of the system boundary, intended use and limitations.

Purpose & intended users

Zorae is designed as a general-purpose assistant workspace for people who want to chat with a configured AI provider, work with supported files, optionally retrieve web information, explore places and manage local conversation context.

System boundary

Zorae does not independently train or own the underlying language models. Model behavior, knowledge cutoffs, safety filters, context limits, pricing and uptime are determined by the selected upstream provider and model.

Known limitations

  • Generated responses can be incorrect, incomplete, outdated or fabricated. Verify consequential claims with primary sources.
  • Tool results depend on configured API keys, quotas, network access, CORS/browser policies and third-party service availability.
  • File formats, payload size, image understanding and audio capabilities vary by provider and browser.
  • Local browser storage is not cloud synchronization or a guaranteed backup. Clearing site data can remove records.
  • The assistant may reflect limitations, biases and safety policies of the selected upstream model.

First setup

  1. Open Settings from the left sidebar and choose APIs & Models.
  2. Select the provider you want to use. Each provider has a separate API-key field; keys are not interchangeable.
  3. Choose a model available in the selector, enter the corresponding key and save.
  4. Return to chat and send a short test prompt. The active model is shown in the lower-left profile area.
  5. If you want web search, add a Tavily key in its dedicated field. Geographic lookups use OpenStreetMap/Overpass integration.
Mantenha sua chave de API em segurança. Não a compartilhe em capturas de tela nem a utilize em dispositivos que você não controla. Se suspeitar que ela foi exposta, revogue-a no painel do provedor.

Chat modes, memory & response depth

Normal chat

Saved in the conversation history and eligible for the app's memory behavior.

Private chat

Separated from normal history and excluded from saving memories. It remains browser-local, not a promise of anonymity from the API provider.

Temporary chat

Designed not to persist in recent history and not to create memories. Do not treat this as a guarantee that upstream providers retain no request data.

Memory

The app supports adding/removing saved memories; the import path caps the merged memory list at 20 records. Private and temporary modes are excluded from memory.

Response-depth modes

Fast, Balanced and Deep are application-level response modes. They adjust the response behavior/instructions; they are not separate model providers and do not guarantee a fixed latency or reasoning quality.

Files, messages & local data

  • Use the attachment control to add supported files. Text content can be extracted into the prompt context; images are sent only where the selected provider path supports them.
  • Provider-specific file limits and supported formats apply. Large files may exceed browser memory or API request limits.
  • Message actions include copy, edit and regenerate. Editing a user message replaces that message and subsequent conversation turns.
  • Code blocks include a dedicated copy action. Clipboard access may require HTTPS or localhost and browser permission.
  • The app includes JSON backup export/import for chat and memory data. Review the file before sharing: it may contain personal conversation content.
  • Storage diagnostics and reset controls are available in settings. Clearing browser/site data may permanently remove local records.

Audio capabilities

The source contains provider-specific audio/transcription pathways. The available route depends on provider configuration, key, request format and upstream model availability. Audio identifiers are not part of the 12 selectable chat-model IDs listed below; do not substitute them into the chat model selector.

Before relying on transcription in a workflow, test the exact audio format, language, duration and provider path you intend to use. This guide does not claim benchmarked accuracy.

Prompt engineering

A useful prompt states the task, context, constraints and desired output. Iterate with evidence rather than assuming the first answer is correct.

Reusable prompt structure

Task: [what you need]
Context: [relevant background and source material]
Constraints: [scope, audience, length, exclusions]
Output: [format, structure, language]
Verification: [what must be cited or checked; state uncertainty]

Illustrative examples

Research with sources

“Search the web for the latest official guidance on [topic]. Summarize the key changes, include publication dates and link each claim to its primary source. Separate confirmed facts from interpretation.”

Analyze a file

“Analyze the attached document. First list its sections, then extract the five most important findings with page/section references. Do not infer missing values; mark gaps explicitly.”

Compare options

“Compare [A] and [B] for [use case]. Use a table with criteria, evidence, trade-offs and unknowns. End with a recommendation conditional on my stated priorities.”

Find nearby places

“Find [type of place] around [neighborhood/city]. Explain the selection criteria and flag details that need confirmation, such as hours or current availability.”

Models & providers

The following identifiers are the configured identifiers confirmed for this Zorae build. They are reproduced as supplied; this documentation does not independently assert that every identifier is a public catalog model name at the provider.

ProviderTierConfigured model labelID
Google GeminiStandardGemini 3.5 Flash-Litegemini-3.5-flash-lite
Google GeminiIntermediateGemini 3.8 Flashgemini-3.8-flash
Google GeminiAdvancedGemini 4 Argongemini-4-argon
OpenAI / ChatGPTStandardGPT-6 Lunagpt-6-luna
OpenAI / ChatGPTIntermediateGPT-6.1 Solgpt-6.1-sol
OpenAI / ChatGPTAdvancedGPT-6 Astragpt-6-astra
Anthropic ClaudeStandardClaude Haiku 5.5claude-haiku-5-5
Anthropic ClaudeIntermediateClaude Sonnet 5.5claude-sonnet-5-5
Anthropic ClaudeAdvancedClaude Opus 5.5claude-opus-5-5
Alibaba QwenStandardQwen 3.7 Flashqwen3.7-flash
Alibaba QwenIntermediateQwen 3.7 Plusqwen3.7-plus
Alibaba QwenAdvancedQwen 3.8 Maxqwen3.8-max

Claude fallback: when the selected model is claude-opus-5-5, the source retries with claude-fable-5-2 only when the requested model appears unavailable (including HTTP 404/model-not-found indications). It does not use this fallback for authentication, rate-limit, network or general server errors. The fallback is not a selectable model.

Pricing & response time

No provider price or latency benchmark is asserted for these configured identifiers. Exact cost depends on the provider's actual model mapping, input/output tokens, modalities, region and current pricing schedule. Latency varies with provider load, network, prompt size, streaming and tool use. Check the official pricing pages below before estimating operating cost.

API errors & recovery

HTTP status meanings are common conventions. The provider's response body is authoritative for the specific cause; not every provider uses every status identically.

HTTPTypical meaningWhat to check
400Bad request / invalid payloadCheck request format, parameters, model support and content structure.
401Unauthenticated / invalid keyVerify the correct provider key, remove accidental whitespace and check whether it was revoked.
402Payment or account-credit issue (provider-specific; Claude may return this)Check billing, balance, payment method and account restrictions with the provider.
403Forbidden / permission deniedCheck project permissions, API enablement, region restrictions and model access.
404Endpoint or model not foundConfirm endpoint and exact model identifier. Claude Opus fallback applies only to model-unavailable conditions.
413Payload too large (provider-specific; Claude may return this)Reduce file size, image count, audio duration or prompt/context length.
429Rate limit or quota exceededWait, reduce request frequency, inspect account quota and billing tier.
500Provider internal errorRetry after a short delay; if persistent, check provider status and support.
503Service unavailable / overloadRetry with backoff and check provider service status.
529Anthropic overloaded (provider-specific)Wait and retry with exponential backoff; it is generally not fixed by changing the API key.
Do not repeatedly retry 401/403 errors or expose the full response body publicly: it may contain sensitive diagnostic details. The application displays provider errors in its chat/error flow; inspect the provider console for account-specific remediation.

Data, privacy & responsible use

This is a technical summary, not legal advice and not a substitute for Zorae's future Terms of Use or Privacy Policy.

What the application stores locally

The source uses browser-local persistence for application records such as chats, private chats, memories and settings. Local storage is tied to the browser profile and device. Backup export can create a file containing conversation data.

What happens when you call a provider

Prompts and attached content sent to Gemini, OpenAI, Claude, Qwen, Tavily or other configured services are processed under those services' own terms, privacy controls and retention policies. Zorae cannot guarantee the provider's training or retention behavior. Review each provider's current privacy documentation and account settings.

Training data: what can and cannot be said

Zorae itself is an orchestration application, not a separately trained foundation model. The underlying providers develop their own models using data and processes described in their respective public materials. Those disclosures differ by provider, product and model; this guide does not claim a single shared dataset or infer the exact training corpus of any configured model.

LGPD & GDPR — short orientation

  • Avoid submitting personal or sensitive data unless necessary and authorized.
  • Use private/temporary modes as application-level history controls, not as a guarantee of zero processing or retention by external providers.
  • Understand the lawful basis, purpose, minimization, security, retention and data-subject rights relevant to your deployment.
  • For requests involving access, correction, deletion or portability, consult the service provider and the responsible Zorae operator.

FAQ & troubleshooting

The model does not respond. What should I check?

Confirm the active provider, model selection and matching API key. Check account quota/billing, browser network errors, provider status and whether the model ID is accepted by that provider account.

Why does web search return no sources?

Confirm the Tavily key is saved and valid, the account has quota, the prompt explicitly asks for research and network/CORS rules allow the request. A generated answer without returned source links is not a sourced search result.

Where are my chats stored?

In the current browser profile's local database (IndexedDB in the normal path). Clearing site data, using another browser profile or switching devices can make the records unavailable.

Why did my private or temporary conversation disappear?

Private and temporary modes have different persistence rules from normal chats. Temporary chats are designed not to appear in recent history; private chats are isolated from normal history.

Why is a file or image not processed?

Check format, size, provider support, API request limits and browser memory. Try a smaller file and confirm the selected provider's current multimodal capabilities.

How do I restore my backup?

Use the import backup control in settings and select a Zorae JSON backup. Import merges supported chats and memories with current local records; inspect the file first and do not import untrusted content.

How do I get the latest changelog?

Open Zorae, use the left sidebar and click “Updates”. This documentation intentionally does not reproduce a changelog.

Updates

To see the current product update notes, open Zorae, use the left sidebar and click “Updates”. No release history is reproduced on this documentation page.