Chat with any AI model,
one interface.

Multimodal AI chat with streaming responses, custom personas, and support for text, images, video, voice, and code. All from a single, beautiful interface.

Open App View Source

Features

Everything you need for productive AI conversations.

Multi-Model Support

Switch between Claude, GPT-4o, Gemini, Llama, and more. One interface, any model.

📷

Multimodal Input

Send text, images, video, audio, code files, and documents. Vision models analyze your uploads.

Streaming Responses

Watch responses appear in real-time via server-sent events. Stop generation at any time.

🧑

Custom Personas

Prebuilt assistant personas for coding, writing, data analysis, tutoring, and more.

📁

Folders & Search

Organize conversations into folders. Full-text search across all messages.

🎤

Voice I/O

Speech-to-text input and text-to-speech output using platform-native APIs.

Supported Models

Connect to top AI providers through the Koder AI Gateway.

Claude Opus 4

Anthropic · 200K context

Claude Sonnet 4

Anthropic · 200K context

GPT-4o

OpenAI · 128K context

Gemini 2.5 Pro

Google · 1M context

Llama 4 Maverick

Meta · 1M context

Simple API

Stream responses from any model via the Koder AI Gateway.

dart ai_service.dart
final stream = aiService.chatCompletionStream(
  model: 'claude-sonnet-4',
  messages: conversation.messages,
  systemPrompt: persona.systemPrompt,
  temperature: 0.7,
);

await for (final chunk in stream) {
  buffer.write(chunk);   // Append each token
  updateUI(buffer);       // Render in real-time
}