HappierDocs
Agents and models

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

CapabilityStatusWhere it worksNotes
Multi-server profiles + switchingStableApp, Web, CLIAccounts and runtime state are scoped per server.
Session sharing + collaborationStableApp, WebShare sessions with friends/teammates and manage access.
Session read/unread stateStableApp, Web, Mobile appUnread badges plus Mark as unread/read actions in session lists, context menus, headers, and Session info.
Happier sessions + resumeStableApp, Web, CLIResume inactive Happier-managed sessions when the provider/backend supports vendor resume for that session.
New session shortcutsStableApp, Web, Mobile appStart a new session from a project or Session info while reusing the relevant session setup; existing composer draft content is preserved while launch selections are replaced.
Session handoff between machinesCapability-drivenApp, WebMove a live session to another machine while keeping the same session id. Claude and OpenCode are supported; Codex is experimental.
Direct provider sessionsExperimentalApp, WebBrowse provider-native sessions, open them directly, and optionally sync them into Happier.
Mobile session cockpitStableMobile app, mobile webDefault phone session layout with bottom tabs for agent chat, Files, Git, open details tabs, and Terminal when available.
Embedded terminalExperimentalApp, Web, Mobile appSession-owned terminal dockable to bottom/sidebar/details; requires a connected daemon and reachable machine.
Pending queueStableApp, Web, CLI runtimeQueue, reorder, edit, remove, and send-now workflows.
In-flight steering while busyCapability-drivenApp, Web, CLI runtimeWhen supported by backend/runtime, messages can steer an active turn instead of waiting in queue.
Git/file managerStableApp, Web, Mobile appBrowse/search files, upload/download, rename/delete, open previews/editors, inspect metadata, open markdown file links, initialize Git repositories, and review changed files from the session UI.
Git write operationsExperimentalApp, Web, Mobile appStage/unstage/commit/pull/push/revert plus selected-for-commit, branch publish/switch/stash, branch checkout recovery, and commit-message-generation workflows behind the Git operations feature toggle.
Turn/session/selected changed-file scopesCapability-drivenApp, Web, Mobile appGit changed-files scope dropdown can show repository changes, latest-turn changes, session-attributed changes, and selected-for-commit files when data is available.
SCM hosting providersExperimentalApp, Web, daemonDetect GitHub/GitLab/Bitbucket remotes, publish local repositories to GitHub, and open/reuse/checkout PRs or MRs where provider auth is available.
Review commentsExperimentalApp, WebAdd line-specific comments to file/diff lines, select which comments are sent, reuse saved workspace comments in new sessions, and jump back to commented files from the transcript.
Tool timeline normalizationStableApp, Web, CLI runtimeProvider tools are normalized to canonical UI tool types.
Subagent timeline visibilityCapability-drivenApp, WebWhen providers expose subagents, Happier shows their activity in-session.
Tool detail controls (title/summary/full)StableApp, WebConfigure default/per-tool timeline detail levels.
Turn-level change summariesCapability-drivenApp, WebPer-turn summary and diff rendering quality depends on provider/runtime payloads.
Permission modesCapability-drivenApp, Web, CLIEffective behavior varies by provider/backend capabilities.
Model/mode selection + favoritesCapability-drivenApp, Web, CLIModel lists can be dynamic or static; favorites are available from the new-session engine picker.
Connected servicesStableApp, Web, CLI, daemonConnect provider subscriptions, API keys, and GitHub tokens once, then reuse them across supported backends, sessions, and source-control workflows.
Connected-services auth pickerStableApp, WebNew-session auth picker shows only backend-compatible connected services and profiles.
Connected-services quotasCapability-drivenApp, Web, daemonQuota badges and profile detail meters currently exist for openai-codex, claude-subscription, and gemini.
Local memory searchExperimentalApp, Web, daemonOpt-in machine-local transcript search with light/deep indexing, backfill controls, and optional embeddings reranking.
PetsExperimentalApp, Web, Mobile app, Desktop app, daemonOptional pet companions with built-in pets, Codex-compatible imports, desktop overlay bubbles, mobile/native drag, per-device size, and server-side feature controls.
ACP backendsExperimentalApp, Web, CLI runtimeAdd arbitrary ACP-compatible CLIs through Custom ACP and use each configured backend as a first-class backend choice.
InstallablesStableApp, Web, daemonManage machine-local tools such as Codex ACP and optional GitHub CLI (gh) with per-machine install/update policy.
Server feature flagsStableApp, Web, ServerServer can disable features (for example social/voice/bug reports) and clients adapt UI accordingly.
Notification routing to session/serverStableApp, WebNotification 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 + diagnosticsStableAppSubmit issue reports with optional diagnostics; server can disable upload/report UI.
Voice: Happier VoiceCapability-drivenApp, WebManaged realtime ElevenLabs voice; requires server voice config and feature enablement.
Voice: BYO ElevenLabsStableApp, WebUses your own ElevenLabs account/API key, supports voice previews, and can provision/update a Happier-compatible ElevenLabs agent.
Voice: Local voiceExperimentalApp, WebMix device, OpenAI-compatible, Google, and local-neural STT/TTS providers; supports direct-to-session and agent conversation modes.
Voice: Local neural speechExperimentalApp, WebKokoro local neural TTS works on web and native; Sherpa local neural STT currently requires a native build.

Which agent supports what

Agent-by-agent capabilities — resume, fork, steering, plan mode, media, models, authentication — live in Agent capabilities, which is generated from the agent manifest so it cannot drift from the build you are running. Setup and known limits for each one are on its own page under Coding agents.

On this page