A powerful chat interface that lets you choose any AI model, bring your own API key, and organize conversations into projects.
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
Switch between OpenAI, Anthropic, and local Ollama models. Bring your own API key.
Responses stream token-by-token for a fluid, low-latency experience.
Group related conversations into projects. Keep context organized across sessions.
API keys stay in your browser. Requests go directly to the AI provider — no proxies.
Configure your provider, add your API key, and begin your first conversation.