# Features Overview

OpenCode Manager provides a comprehensive web interface for managing OpenCode AI agents.

## Core Features

### Repository & Git

- **Multi-Repository Support** - Clone and manage multiple git repos with private repo support via GitHub PAT
- **SSH Authentication** - SSH key authentication for git repositories
- **Git Worktrees** - Work on multiple branches simultaneously
- **Source Control Panel** - View changes, commits, and branches in a unified interface
- **Diff Viewer** - Unified diffs with line numbers and change counts

[Learn more →](git.md)

### File Management

- **Directory Browser** - Navigate files with tree view and search
- **Syntax Highlighting** - Code preview with highlighting for 100+ languages
- **File Operations** - Create, rename, delete, and drag-and-drop upload
- **ZIP Download** - Download repos as ZIP (respects .gitignore)

[Learn more →](files.md)

### Chat & Sessions

- **Real-time Streaming** - Live message streaming with SSE
- **Slash Commands** - Built-in (`/help`, `/new`, `/compact`) and custom commands
- **File Mentions** - Reference files with `@filename` autocomplete
- **Plan/Build Modes** - Toggle between read-only and file-change modes
- **Per-Agent Model Selection** — Each agent retains its own model selection independently
- **Session Pinning** — Pin important sessions to a dedicated section at the top of the session list
- **Mermaid Diagrams** - Visual diagram rendering in chat

[Learn more →](chat.md)

### Schedules & Recurring Jobs

- **Recurring Repo Jobs** - Run reusable prompts against a repository on an interval or cron schedule
- **Prompt Templates** - Start with built-in reviews for repo health, dependencies, release readiness, docs drift, and more
- **Run History** - Inspect statuses, logs, errors, and assistant output from past runs
- **Session Handoff** - Open the linked OpenCode session for any run and continue from there
- **Manual Runs** - Trigger the same job on demand when you want a fresh report immediately

[Learn more →](schedules.md)

### AI Configuration

- **Model Selection** - Browse and filter available AI models
- **Provider Management** - Configure API keys or OAuth for providers
- **OAuth Support** - Secure OAuth login for Anthropic and GitHub Copilot
- **Custom Agents** - Create agents with custom system prompts and tool permissions

[Learn more →](ai-config.md)

### MCP Servers

- **Local Servers** - Add command-based MCP servers
- **Remote Servers** - Connect to HTTP-based MCP servers
- **Templates** - Pre-built configurations for common servers
- **Management** - Enable, disable, and configure servers

[Learn more →](mcp.md)

### Text-to-Speech

- **Browser TTS** - Built-in Web Speech API support
- **External TTS** - Connect to OpenAI-compatible endpoints
- **Audio Caching** - 24-hour cache with 200MB limit
- **Voice Controls** - Configurable voice and speed settings

[Learn more →](tts.md)

### Speech-to-Text

- **Browser STT** - Built-in Web Speech API support
- **External STT** - Connect to OpenAI-compatible Whisper endpoints
- **Voice Input** - Dictate messages with microphone button

[Learn more →](stt.md)

### Mobile & PWA

- **Mobile-First Design** - Responsive UI optimized for mobile
- **PWA Installable** - Add to home screen on any device
- **iOS Optimized** - Proper keyboard handling and swipe navigation

[Learn more →](mobile.md)

### Push Notifications

- **Background Alerts** - Receive notifications when the app is closed
- **Agent Events** - Get alerted for permissions, questions, errors, and completions
- **Multi-Device** - Subscribe multiple devices (phone, tablet, desktop)
- **Customizable** - Control which events trigger notifications

[Learn more →](notifications.md)

### Assistant Mode

- **Dedicated AI Workspace** — Isolated assistant directory with managed configuration and a built-in bearer-token API
- **Auto-Provisioned Skills** — Schedule management, notifications, settings, and repo listing skills available out of the box
- **Session Continuity** — Navigating to the assistant always resumes the most recent session or creates one automatically

[Learn more →](assistant-mode.md)

### OpenCode Server Health

- **Live Status** — Server health indicator in Settings (Healthy/Unhealthy/Starting)
- **Graceful Restart** — Active sessions are aborted and resumed with `continue` after restart
- **Auto-Recovery** — Configurable health monitoring with automatic recovery on failure
- **Version Management** — View current versions and trigger OpenCode upgrades from the UI

[Learn more →](server-health.md)
