Skip to content

Feature Parity

This document tracks feature implementation status across all Clauderon platforms (TUI, Web, Mobile) and backend capabilities (Docker, Kubernetes, Zellij, Sprites, AppleContainer).

Legend

SymbolMeaning
Fully implemented
Not implemented
⚠️Partially implemented or limited
N/ANot applicable to this platform/backend

Platform Feature Matrix

Session Management

FeatureTUIWebMobileNotes
Session list view
Status filtering (All/Running/Idle/Completed/Archived)
Create session
Delete session
Archive/Unarchive
Edit metadata (title/description)TUI missing
Regenerate metadata (AI)TUI missing
Refresh/Recreate containerDocker only
Health status displayMobile missing
Workflow stage display
PR status display
PR check status (CI)
PR review decision
Merge conflict indicator
Worktree dirty indicator
Changed files listWeb only (tooltip)
Claude working statusVia hooks
Copy-creds warningMobile missing
Auto-refreshMobile: pull-to-refresh

Session Creation

FeatureTUIWebMobileNotes
Repository path selection
Recent repos picker
Directory browserMobile: text input only
Initial prompt
Multiline prompt editing
External editor (Ctrl+E)TUI only
Backend selection
Agent selection
Model selectionMobile missing
Access mode toggle
Plan mode toggle
Skip safety checks toggle
Dangerous copy_creds toggleMobile missing
Multi-repository supportWeb only (up to 5 repos)
Mount name configurationWeb only
Primary repo selectionWeb only
Base branch selectionMobile missing
Custom container imageWeb only
Image pull policyWeb only
CPU limitWeb only
Memory limitWeb only
Storage class (K8s)Web only
Image attachments on createTUI: drag-drop only
Agent capabilities displayWeb only

Terminal/Console

FeatureTUIWebMobileNotes
Terminal emulationMobile: WebSocket text only
Full PTY support
VT100 escape sequences
Full keyboard inputMobile: limited
Scrollback bufferTUI: 10k lines, Web: 10k
Copy mode / text selectionTUI: disabled by default
Scroll mode
Locked modeTUI only
Signal menu (SIGINT/SIGTSTP/SIGQUIT)TUI only (Ctrl+M)
Direct signal keys (Ctrl+C/Z/)
Session switching while attachedTUI only (Ctrl+P/N)
Connection status indicator
Terminal themes (light/dark)Web only
Terminal resize

Chat Interface

FeatureTUIWebMobileNotes
Message history displayTUI missing entirely
Markdown rendering
Code syntax highlightingWeb: Shiki, Mobile: atomOneDark
Tool use display
Plan display (PlanView)
Question display (QuestionView)
Image upload in chat
Image preview
Send message
Auto-scroll to latest
Claude/Codex format detectionAuto-detects JSONL format
Image path translationHost → container paths

Health & Recovery

FeatureTUIWebMobileNotes
Startup health modalMobile missing
Health status per sessionMobile missing
Recreate confirm dialogMobile missing
Recreate blocked warningMobile missing
Available actions displayStart/Wake/Recreate/etc
Recommended action highlight
Data safety indicator
Expandable details
Reconcile errors displayMobile missing
Retry reconciliationTUI only
Health actions: Start
Health actions: Wake
Health actions: Recreate
Health actions: Recreate Fresh
Health actions: Update Image
Health actions: Cleanup

Settings & Configuration

FeatureTUIWebMobileNotes
Theme selection (Light/Dark/System)TUI missing
Daemon URL configurationMobile only
Test connectionMobile only
Help screenTUI only
Keyboard shortcuts referenceTUI only
About sectionMobile only

System Status

FeatureTUIWebMobileNotes
Credentials listTUI missing
Credential status (found/missing)
Credential source (env/file)
Masked credential preview
Add/Update credentials
Readonly indicator
Usage tracking (5-hour window)
Usage tracking (7-day window)
Usage tracking (7-day Sonnet)
Usage progress bars
Usage reset time
Usage error display
Proxy status list
Active session proxies count

Authentication

FeatureTUIWebMobileNotes
WebAuthn/Passkey loginWeb only
User registrationWeb only
Session cookie managementWeb only
Auth guard/redirectWeb only
Localhost bypassWeb only

Real-time Updates

FeatureTUIWebMobileNotes
WebSocket console streaming
WebSocket session events
SessionCreated event
SessionUpdated event
SessionDeleted event
StatusChanged event
Progress events
Auto-refresh pollingMobile: manual
App state reconnectionMobile: foreground reconnect

Backend Capabilities Matrix

Environment & Scope

FeatureDockerK8sZellijSpritesApple
Environment typeLocal containerRemote podsLocal terminalRemote VMsLocal VMs
OS SupportLinux/macOS/WinAny clusterAnyAnymacOS only
Requires daemon
PTY Support✅ Full✅ Full✅ Full⚠️ Partial (abduco)✅ Full
Container isolation

Data Persistence

FeatureDockerK8sZellijSpritesApple
Code preserved on recreate⚠️ (auto_destroy)
Mount strategyBind/VolumePVC cloneGit worktreeRemote cloneBind mount
Multi-repo support❌ TODO
Volume mode optionN/AN/AN/AN/A
Shared cargo cache✅ Named volume✅ Shared PVC✅ Host✅ Named volume
Shared sccache✅ Host

Resource Configuration

FeatureDockerK8sZellijSpritesApple
CPU limits✅ —cpus✅ requests/limits✅ —cpus
Memory limits✅ —memory✅ requests/limits✅ —memory
Storage sizeImplicit✅ PVC sizeImplicitImplicitImplicit
Custom container imageN/AN/A
Image pull policyN/AN/A
Storage class selectionN/AN/AN/AN/A

Credential Handling

FeatureDockerK8sZellijSpritesApple
Is remote
Zero-credential proxy✅ Optional✅ OptionalN/AConditional✅ Optional
copy_creds optionN/A (local)N/AN/A (local)
Git config passing✅ sanitized✅ sanitizedN/A✅ escaped✅ sanitized
Proxy gateway IPlocalhostservice/gatewayN/AN/A192.168.64.1

Agent Support

FeatureDockerK8sZellijSpritesApple
Claude Code
Codex
Gemini
Model override
Plan mode
Print mode

Lifecycle Management

FeatureDockerK8sZellijSpritesApple
Health check✅ exists()✅ pod phase✅ session list✅ sprite list✅ container list
Crash detection✅ CrashLoopBackOffN/AN/A
Start (stopped)N/A❌ (auto-restart)N/A
Wake (hibernated)
Plugin support✅ mount⚠️ discovered only✅ host✅ mount
Auto-destroyAlwaysAlwaysN/A⚠️ configurableAlways
CheckpointN/ATODO

Session Features

FeatureDockerK8sZellijSpritesApple
session_id persistence✅ (abduco)
Hooks support✅ HTTP✅ HTTP
Image attachments✅ translated✅ translated
get_output support❌ platform limit

API Endpoint Coverage

HTTP Endpoints

EndpointMethodTUIWebMobileCLI
/api/sessionsGET
/api/sessionsPOST
/api/sessions/{id}GET
/api/sessions/{id}DELETE
/api/sessions/{id}/archivePOST
/api/sessions/{id}/unarchivePOST
/api/sessions/{id}/refreshPOST
/api/sessions/{id}/startPOST
/api/sessions/{id}/wakePOST
/api/sessions/{id}/recreatePOST
/api/sessions/{id}/cleanupPOST
/api/sessions/{id}/metadataPOST
/api/sessions/{id}/regenerate-metadataPOST
/api/sessions/{id}/access-modePOST
/api/sessions/{id}/historyGET
/api/sessions/{id}/uploadPOST
/api/healthGET
/api/sessions/{id}/healthGET
/api/recent-reposGET
/api/browse-directoryPOST
/api/credentialsPOST
/api/statusGET
/api/storage-classesGET
/api/feature-flagsGET
/api/hooksPOSTN/AN/AN/AN/A
/api/auth/* (5 endpoints)*

WebSocket Endpoints

EndpointTUIWebMobile
/ws/console/{sessionId}
/ws/events

CLI Command Coverage

CommandPurposePlatforms Using
daemonStart background daemonAll (auto-spawn)
tuiTerminal UITUI only
createCreate sessionCLI, TUI
listList sessionsCLI
attachAttach to sessionCLI, TUI
archiveArchive sessionCLI, TUI, Web, Mobile
deleteDelete sessionCLI, TUI, Web, Mobile
refreshRefresh containerCLI, TUI, Web, Mobile
set-access-modeUpdate access modeCLI
reconcileFix state mismatchesCLI
clean-cacheClean cargo volumesCLI
config showShow configurationCLI
config pathsList file pathsCLI
config envShow env varsCLI
config credentialsShow credentialsCLI

Feature Flags

FlagDefaultTUIWebMobileCLI
enable_webauthn_authfalse
enable_ai_metadatatrue
enable_auto_reconciletrue
enable_proxy_port_reusefalse
enable_usage_trackingfalse
enable_kubernetes_backendfalse

Priority Gaps to Address

Critical (Core Functionality Missing)

PriorityGapAffectedImpact
P0TUI: No chat interfaceTUICannot view conversation history
P0Mobile: No health/recoveryMobileCannot fix broken sessions
P0K8s: No multi-repoK8s backendLimited to single repo
P1Mobile: No model selectionMobileCannot choose specific models
P1Sprites: No plan modeSprites backendCannot use plan workflow
P1Zellij: No Codex agentZellij backendCannot use Codex

High (Major Feature Gaps)

PriorityGapAffectedImpact
P2TUI: No metadata editingTUICannot update title/description
P2TUI: No system statusTUICannot view credentials/usage
P2Mobile: No terminalMobileText-only console, no PTY
P2Mobile: No container configMobileCannot set CPU/memory/image
P2K8s: Plugin discovery onlyK8s backendPlugins not mounted

Medium (Enhanced UX)

PriorityGapAffectedImpact
P3Mobile: No directory browserMobileText input only for paths
P3Mobile: No auto-refreshMobileManual pull-to-refresh
P3Sprites: No build cachingSprites backendSlower rebuilds
P3Sprites: No model overrideSprites backendUses default model
P3TUI: No theme selectionTUINo dark/light toggle

Low (Nice to Have)

PriorityGapAffectedImpact
P4Web: No locked modeWebTUI-only feature
P4Web: No signal menuWebTUI-only feature
P4Docker: No crash detectionDockerNo CrashLoop equivalent
P4Sprites: No checkpointSprites backendTODO for hibernation

Platform-Specific Features

TUI-Only Features

FeatureDescription
Locked modeAll keys forwarded except Ctrl+L
Signal menuCtrl+M to send SIGINT/SIGTSTP/SIGQUIT
Session switchingCtrl+P/N while attached
External editorCtrl+E to edit prompt in $EDITOR
Copy modeText selection with vim-like keys
Scroll modeDedicated scroll navigation
Help overlayContext-sensitive keyboard reference
Spinner animationBraille-based loading indicator

Web-Only Features

FeatureDescription
Multi-repo supportUp to 5 repos with mount names
Container customizationImage, CPU, memory, storage class
WebAuthn authenticationPasskey-based login
Agent capabilities displayFeature matrix per agent
Terminal themesLight/dark Ghostty themes
Brutalist design systemBold borders, high contrast

Mobile-Only Features

FeatureDescription
Daemon URL configurationConnect to remote daemon
Test connection buttonValidate daemon connectivity
App state reconnectionAuto-reconnect on foreground
Camera image captureTake photos for context
Platform-specific navigationNative stack on iOS/Android

Maintainer Notes

Updating This Document

When adding new features:

  1. Update the relevant platform matrix table
  2. If backend-specific, update the backend capabilities matrix
  3. If it’s a new API endpoint, add to the API coverage table
  4. If it creates a gap, add to the priority gaps section
  5. If it’s platform-specific, add to the platform-specific features section

Verification Checklist

Before releasing, verify:

  • All new features documented in this matrix
  • Priority gaps updated based on current state
  • API endpoints match actual implementation
  • Feature flags documented with current defaults