OpenAI · Anthropic · Ollama

Your AI workspace,
your models

A powerful chat interface that lets you choose any AI model, bring your own API key, and organize conversations into projects.

ai.caiana.studio — conversation
gpt-4o-mini
you Explain the difference between useEffect and useLayoutEffect in React
ai Both run after render, but at different browser lifecycle phases.

useEffect runs asynchronously after the browser paints — ideal for data fetching and subscriptions.

useLayoutEffect fires synchronously before paint — use it when you need to read or mutate the DOM before the user sees it.

Capabilities

Everything you need to work with AI

Multi-Model Support

Switch between OpenAI, Anthropic, and local Ollama models. Bring your own API key.

Real-Time Streaming

Responses stream token-by-token for a fluid, low-latency experience.

Project Organization

Group related conversations into projects. Keep context organized across sessions.

Local-First Privacy

API keys stay in your browser. Requests go directly to the AI provider — no proxies.

Ready to start?

Configure your provider, add your API key, and begin your first conversation.

ai.caiana.studio