# SecondChat · Chat App

> SecondChat, the SecondStack chat app — one interface for Claude, GPT, Gemini, and self-hosted models, with image generation, voice input, file uploads, RAG, and agents.

Canonical: <https://docs.secondstack.ai/features/chat-app/>
Updated: 2026-07-07

---

**SecondChat** is the chat app of SecondStack — the user-facing workspace: a single chat interface that spans every model your organization enables. It combines multi-model chat, image generation, voice input, file and image attachments, retrieval over your own documents, and an agentic mode — without sending data to a third-party SaaS.

<p class="ss-mock-caption">The model picker groups options by capability — agents, chat models, and image generation — across providers.</p>

## Multi-model from one interface

Users switch between providers in a single picker instead of juggling separate tools:

- **Chat models** — Anthropic Claude, OpenAI GPT-5 family, and Google Gemini are available out of the box.
- **Image generation** — generate and edit images with dedicated image models in the same workspace. See [Image Generation](/features/image-generation/).
- **Local models** — self-hosted open-weight models are supported through vLLM when you run your own GPU inference (enabled by configuration).

Administrators group models by capability and enable or restrict them per team, so each group only sees the models it is allowed to use. See [SecondGate](/features/api-routing/) for how access control works.

## Beyond plain chat

- **File attachments and vision** — upload documents and images; the platform extracts and reads their content so models can answer over them.
- **Voice input** — dictate prompts with push-to-talk speech-to-text.
- **Knowledge Collections** — attach named document sets to any chat for retrieval-augmented answers. See [Knowledge Collections](/features/knowledge-collections/).
- **Custom Prompts** — save frequently used prompts as `/` slash commands with fillable variables. See [Custom Prompts](/features/custom-prompts/).
- **MCP tools** — let chats reach into internal systems and APIs through Model Context Protocol tools, scoped to a user, team, or the whole organization.
- **SecondAgent mode** — turn any chat into an agentic session that runs Claude Code in a sandboxed container. See [SecondAgent](/features/ai-agent/).

## Built for teams

- **Projects** group related chats with shared instructions, knowledge, memories, and team access, so a new chat starts with the context already in place. See [Projects](/features/projects/).
- **System prompts and personas** standardize how the AI behaves for specific workflows, without locking individuals out of free-form use.
- **Shareable chat templates** let teams reuse proven setups.
- **Temporary chats** keep sensitive conversations out of history when needed.
- **Thread forking and full-text search** make long-running work easy to branch and find.
- SecondChat installs as a **progressive web app (PWA)** for a native-like experience on desktop and mobile.

## Related

- [SecondAgent](/features/ai-agent/) — agentic sessions inside SecondChat.
- [Knowledge Collections](/features/knowledge-collections/) — ground answers in your own documents.
- [Cost Management](/features/cost-management/) — budgets and usage tracking for every chat.
