Features
Feature matrix
User-facing feature coverage across clients and runtimes.
This page summarizes the main user-facing capabilities currently surfaced in Happier.
Status legend:
- Stable: intended for regular use
- Experimental: available, still being hardened
- Capability-driven: depends on backend/provider support
Core capabilities
| Capability | Status | Where it works | Notes |
|---|---|---|---|
| Multi-server profiles + switching | Stable | App, Web, CLI | Accounts and runtime state are scoped per server. |
| Session sharing + collaboration | Stable | App, Web | Share sessions with friends/teammates and manage access. |
| Synced sessions + resume | Stable | App, Web, CLI | Resume inactive Happier-managed sessions when the provider/backend supports vendor resume for that session. |
| Session handoff between machines | Capability-driven | App, Web | Move a live session to another machine while keeping the same session id. Claude and OpenCode are supported; Codex is experimental. |
| Direct provider sessions | Experimental | App, Web | Browse provider-native sessions, open them directly, and optionally sync them into Happier. |
| Embedded terminal | Experimental | App, Web, Mobile app | Session-owned terminal dockable to bottom/sidebar/details; requires a connected daemon and reachable machine. |
| Pending queue | Stable | App, Web, CLI runtime | Queue, reorder, edit, remove, and send-now workflows. |
| In-flight steering while busy | Capability-driven | App, Web, CLI runtime | When supported by backend/runtime, messages can steer an active turn instead of waiting in queue. |
| Git/file manager | Stable | App, Web | Browse/search files, upload/download, rename/delete, open previews/editors, inspect metadata, and review changed files from the session UI. |
| Git write operations | Experimental | App, Web | Stage/unstage/commit/pull/push/revert plus branch publish/switch/stash workflows behind the Git operations feature toggle. |
| Tool timeline normalization | Stable | App, Web, CLI runtime | Provider tools are normalized to canonical UI tool types. |
| Subagent timeline visibility | Capability-driven | App, Web | When providers expose subagents, Happier shows their activity in-session. |
| Tool detail controls (title/summary/full) | Stable | App, Web | Configure default/per-tool timeline detail levels. |
| Turn-level change summaries | Capability-driven | App, Web | Per-turn summary and diff rendering quality depends on provider/runtime payloads. |
| Permission modes | Capability-driven | App, Web, CLI | Effective behavior varies by provider/backend capabilities. |
| Model/mode selection | Capability-driven | App, Web, CLI | Availability and apply timing are provider-specific. |
| Connected services | Stable | App, Web, CLI, daemon | Connect provider subscriptions / API keys once, then reuse them across supported backends and sessions. |
| Connected-services auth picker | Stable | App, Web | New-session auth picker shows only backend-compatible connected services and profiles. |
| Connected-services quotas | Capability-driven | App, Web, daemon | Quota badges and profile detail meters currently exist for openai-codex, claude-subscription, and gemini. |
| Local memory search | Experimental | App, Web, daemon | Opt-in machine-local transcript search with light/deep indexing, backfill controls, and optional embeddings reranking. |
| ACP backends | Experimental | App, Web, CLI runtime | Add arbitrary ACP-compatible CLIs through Custom ACP and use each configured backend as a first-class backend choice. |
| Server feature flags | Stable | App, Web, Server | Server can disable features (for example social/voice/bug reports) and clients adapt UI accordingly. |
| Notification routing to session/server | Stable | App, Web | Notification taps route to the correct session/server; mobile also supports permission Allow / Deny and action-request Answer buttons with safe server-aware routing. |
| In-app bug reports + diagnostics | Stable | App | Submit issue reports with optional diagnostics; server can disable upload/report UI. |
| Voice: Happier Voice | Capability-driven | App, Web | Managed realtime ElevenLabs voice; requires server voice config and feature enablement. |
| Voice: BYO ElevenLabs | Stable | App, Web | Uses your own ElevenLabs account/API key, supports voice previews, and can provision/update a Happier-compatible ElevenLabs agent. |
| Voice: Local voice | Experimental | App, Web | Mix device, OpenAI-compatible, Google, and local-neural STT/TTS providers; supports direct-to-session and agent conversation modes. |
| Voice: Local neural speech | Experimental | App, Web | Kokoro local neural TTS works on web and native; Sherpa local neural STT currently requires a native build. |
Provider availability
| Provider | Current docs page |
|---|---|
| Claude | /docs/providers/claude |
| Codex | /docs/providers/codex |
| Gemini | /docs/providers/gemini |
| OpenCode | /docs/providers/opencode |
| Augment (Auggie) | /docs/providers/augment |
| Custom ACP | /docs/providers/custom-acp |
| Kilo | /docs/providers/kilo |
| Kimi | /docs/providers/kimi |
| Kiro | /docs/providers/kiro |
| Qwen | /docs/providers/qwen |