happy
Mobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured
File Explorer
Download Latest Version (.zip)- triage-issues-and-prs.md
- SKILL.md
- SKILL.md
- SKILL.md
- checkpoint.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- discover-sessions.sh
- extract-errors.py
- extract-metadata.py
- extract-skeleton.py
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- control-flow
- maintain
- metrics-graphana
- release
- sessions
- launch.json
- settings.json
- config.toml
- cli-smoke-test.yml
- server.yml
- typecheck.yml
- header.png
- logotype-dark.png
- logotype-light.png
- mascot.png
- message-protocol.md
- README.md
- sources.md
- message-protocol.md
- README.md
- sources.md
- message-protocol.md
- README.md
- runtime-tracing.md
- sources.md
- trace-opencode.sh
- electric-sql.md
- README.md
- sources.md
- sync-architecture.md
- terminal-sync.md
- AGENTS.md
- comparison-matrix.md
- agents-engineer.md
- agents-manager.md
- agents.md
- product.md
- roadmap.md
- agent-sdk-upgrade-plan-mode-fix.md
- agent-testing-layers.md
- cli-v3-messages-api.md
- codex-app-server-migration.md
- elevenlabs-voice-usage-gating.md
- experimental-chat-file-links.md
- expo-sdk-55-upgrade.md
- generic-acp-runner.md
- happy-agent.md
- happy-serve-self-host.md
- metadata-driven-model-mode-selection.md
- pnpm-migration [draft].md
- portable-binary.md
- provider-envelope-redesign.md
- reliable-http-messages-api.md
- remove-profiles-wizard-cli-detection.md
- sandbox-runtime.md
- session-protocol-impl.md
- session-protocol-unification-v2-draft.md
- session-protocol-v2.md
- tauri-desktop-packaging.md
- agent-teams-claude-code-stuck-non-interactive.png
- agent-teams-claude-code.md
- unsupervised-development-guidelines-and-skills.md
- 2026-05-20-new-session-right-sidebar.md
- 2026-06-10-attachment-storage-diagnostics.md
- 2026-06-10-codex-image-attachments.md
- 2026-05-20-new-session-right-sidebar-design.md
- 2026-06-10-attachment-storage-diagnostics-design.md
- 2026-06-10-codex-image-attachments-design.md
- 3dparty.md
- api.md
- backend-architecture.md
- cli-architecture.md
- CONTRIBUTING.md
- current-community.md
- deployment.md
- dev-environments.md
- encryption.md
- happy-wire.md
- layout-core.md
- multi-process.md
- paid-voice.md
- permission-resolution.md
- product-analytics.md
- protocol.md
- README.md
- realtime-sync-and-rpc.md
- roadmap.md
- session-protocol-claude.md
- session-protocol.md
- user-identity.md
- voice-architecture.md
- agents.md
- app.js
- CLAUDE.md
- exercise-flow.md
- index.html
- README.md
- styles.css
- .gitkeep
- .gitignore
- environments.ts
- agent-bridge.ts
- catalog.ts
- ChatsPersistence.tsx
- runner.ts
- store.ts
- AssistantMessage.css
- AssistantMessage.tsx
- PermissionPrompt.css
- PermissionPrompt.tsx
- UserMessage.css
- UserMessage.tsx
- TerminalHost.css
- TerminalHost.tsx
- TerminalPane.css
- TerminalPane.tsx
- AccountPopover.css
- AccountPopover.tsx
- ArchivedChatRow.css
- ArchivedChatRow.tsx
- AttachButton.css
- AttachButton.tsx
- AttachmentChip.css
- AttachmentChip.tsx
- AutomationTemplateCard.css
- AutomationTemplateCard.tsx
- ColorSwatch.css
- ColorSwatch.tsx
- Composer.css
- Composer.tsx
- ComposerEditor.tsx
- ComposerOptions.css
- ComposerOptions.tsx
- ContextRing.css
- ContextRing.tsx
- EffortPicker.tsx
- MainSidebar.css
- MainSidebar.tsx
- MenuSeparator.css
- MenuSeparator.tsx
- ModelEffortPicker.tsx
- ModelPicker.tsx
- OptionCard.css
- OptionCard.tsx
- Page.css
- Page.tsx
- PluginCatalogCard.css
- PluginCatalogCard.tsx
- SearchDialog.css
- SearchDialog.tsx
- SearchSurface.css
- SearchSurface.tsx
- SegmentedControl.css
- SegmentedControl.tsx
- SelectButton.css
- SelectButton.tsx
- SettingsRow.css
- SettingsRow.tsx
- SettingsShellPreview.css
- SettingsShellPreview.tsx
- SettingsSidebar.css
- SettingsSidebar.tsx
- SidebarResizer.css
- SidebarResizer.tsx
- TerminalPreview.css
- TerminalPreview.tsx
- ThemePicker.css
- ThemePicker.tsx
- ThemeSwitcher.css
- ThemeSwitcher.tsx
- ToggleSwitch.css
- ToggleSwitch.tsx
- Toolbar.css
- Toolbar.tsx
- UsageLimitSection.css
- UsageLimitSection.tsx
- WorkspaceTabs.css
- WorkspaceTabs.tsx
- MainLayout.css
- MainLayout.tsx
- RootLayout.css
- RootLayout.tsx
- SettingsLayout.tsx
- About.tsx
- Appearance.tsx
- General.tsx
- Chat.css
- Chat.tsx
- Components.css
- Components.tsx
- NewChat.css
- NewChat.tsx
- NewProject.css
- NewProject.tsx
- PluginDetail.tsx
- Plugins.css
- Plugins.tsx
- store.ts
- routes.tsx
- state.ts
- codex-cli.test.ts
- codex-cli.ts
- host.ts
- worker.ts
- host.ts
- worker.ts
- app-storage.test.ts
- app-storage.ts
- chat-store.ts
- codex-oauth.ts
- index.ts
- worktree-names.test.ts
- worktree-names.ts
- index.d.ts
- index.ts
- client.ts
- index.ts
- index.ts
- index.ts
- agent-bridge.ts
- host.ts
- index.ts
- types.ts
- agent-protocol.ts
- happy-protocol.ts
- codex-snapshots.json
- codex-themes.json
- derive.test.ts
- derive.ts
- index.ts
- presets.ts
- types.ts
- env.d.ts
- index.css
- index.html
- main.tsx
- providers.tsx
- theme.ts
- .gitignore
- design-system.md
- electron.vite.config.ts
- package.json
- tsconfig.json
- tsconfig.node.json
- tsconfig.web.json
- vitest.config.ts
- happy-agent.mjs
- api.test.ts
- api.ts
- auth.test.ts
- auth.ts
- cli-smoke.test.ts
- config.test.ts
- config.ts
- credentials.test.ts
- credentials.ts
- encryption.test.ts
- encryption.ts
- happy-agent.integration.test.ts
- index.test.ts
- index.ts
- machineRpc.ts
- output.test.ts
- output.ts
- session.test.ts
- session.ts
- .release-it.json
- .release-it.notes.js
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
- vitest.integration.config.ts
- i18n-translator.md
- settings.json
- ota.yaml
- preview.yaml
- launch.json
- happy-app.yaml
- README-creators.md
- .keep
- withEinkCompatibility.js
- apple-app-site-association
- assetlinks.json
- canvaskit.wasm
- favicon-active.ico
- agentGoalActionHandler.spec.ts
- agentGoalActionHandler.ts
- sessionOverlayNav.ts
- SessionView.tsx
- [id].tsx
- [id].tsx
- index.tsx
- new.tsx
- agent-question.tsx
- colors.tsx
- device-info.tsx
- expo-constants.tsx
- index.tsx
- input-styles.tsx
- inverted-list.tsx
- list-demo.tsx
- logs.tsx
- messages-demo-data.ts
- messages-demo.tsx
- modal-demo.tsx
- multi-text-input.tsx
- purchases.tsx
- qr-test.tsx
- rig-preview.tsx
- session-composer.tsx
- shimmer-demo.tsx
- tests.tsx
- tools2.tsx
- typography.tsx
- unistyles-demo.tsx
- index.tsx
- search.tsx
- index.tsx
- [id].tsx
- index.tsx
- index.tsx
- manual.tsx
- [messageId].tsx
- file.tsx
- files.tsx
- info.tsx
- [id].tsx
- recent.tsx
- claude.tsx
- language.tsx
- account.tsx
- agents.tsx
- appearance.tsx
- features.tsx
- index.tsx
- language.tsx
- usage.tsx
- voice.tsx
- connect.tsx
- index.tsx
- [id].tsx
- _layout.tsx
- changelog.tsx
- index.tsx
- server.tsx
- text-selection.tsx
- +html.tsx
- _layout.tsx
- game.json
- owl.json
- popcorn.json
- robot.json
- sparkles.json
- stone.json
- BricolageGrotesque-Bold.ttf
- IBMPlexMono-Italic.ttf
- IBMPlexMono-Regular.ttf
- IBMPlexMono-SemiBold.ttf
- IBMPlexSans-Italic.ttf
- IBMPlexSans-Regular.ttf
- IBMPlexSans-SemiBold.ttf
- SpaceMono-Regular.ttf
- Abstract-1.png
- Abstract-10.png
- Abstract-100.png
- Abstract-101.png
- Abstract-102.png
- Abstract-103.png
- Abstract-104.png
- Abstract-105.png
- Abstract-106.png
- Abstract-107.png
- Abstract-108.png
- Abstract-109.png
- Abstract-11.png
- Abstract-110.png
- Abstract-111.png
- Abstract-112.png
- Abstract-113.png
- Abstract-114.png
- Abstract-115.png
- Abstract-116.png
- Abstract-117.png
- Abstract-118.png
- Abstract-119.png
- Abstract-12.png
- Abstract-120.png
- Abstract-121.png
- Abstract-122.png
- Abstract-123.png
- Abstract-124.png
- Abstract-125.png
- Abstract-126.png
- Abstract-127.png
- Abstract-128.png
- Abstract-129.png
- Abstract-13.png
- Abstract-130.png
- Abstract-131.png
- Abstract-132.png
- Abstract-133.png
- Abstract-134.png
- Abstract-135.png
- Abstract-136.png
- Abstract-137.png
- Abstract-138.png
- Abstract-139.png
- Abstract-14.png
- Abstract-140.png
- Abstract-141.png
- Abstract-142.png
- Abstract-143.png
- Abstract-144.png
- Abstract-145.png
- Abstract-146.png
- Abstract-147.png
- Abstract-148.png
- Abstract-149.png
- Abstract-15.png
- Abstract-150.png
- Abstract-151.png
- Abstract-152.png
- Abstract-153.png
- Abstract-154.png
- Abstract-155.png
- Abstract-156.png
- Abstract-157.png
- Abstract-158.png
- Abstract-159.png
- Abstract-16.png
- Abstract-160.png
- Abstract-161.png
- Abstract-162.png
- Abstract-163.png
- Abstract-164.png
- Abstract-165.png
- Abstract-166.png
- Abstract-167.png
- Abstract-168.png
- Abstract-169.png
- Abstract-17.png
- Abstract-170.png
- Abstract-171.png
- Abstract-172.png
- Abstract-173.png
- Abstract-174.png
- Abstract-175.png
- Abstract-176.png
- Abstract-177.png
- Abstract-178.png
- Abstract-179.png
- Abstract-18.png
- Abstract-180.png
- Abstract-181.png
- Abstract-182.png
- Abstract-183.png
- Abstract-184.png
- Abstract-185.png
- Abstract-186.png
- Abstract-187.png
- Abstract-188.png
- Abstract-189.png
- Abstract-19.png
- Abstract-190.png
- Abstract-191.png
- Abstract-192.png
- Abstract-193.png
- Abstract-194.png
- Abstract-195.png
- Abstract-196.png
- Abstract-197.png
- Abstract-198.png
- Abstract-199.png
- Abstract-2.png
- Abstract-20.png
- Abstract-200.png
- Abstract-201.png
- Abstract-202.png
- Abstract-203.png
- Abstract-204.png
- Abstract-205.png
- Abstract-206.png
- Abstract-207.png
- Abstract-208.png
- Abstract-209.png
- Abstract-21.png
- Abstract-210.png
- Abstract-211.png
- Abstract-212.png
- Abstract-213.png
- Abstract-214.png
- Abstract-215.png
- Abstract-216.png
- Abstract-217.png
- Abstract-218.png
- Abstract-219.png
- Abstract-22.png
- Abstract-220.png
- Abstract-221.png
- Abstract-222.png
- Abstract-223.png
- Abstract-224.png
- Abstract-225.png
- Abstract-226.png
- Abstract-227.png
- Abstract-228.png
- Abstract-229.png
- Abstract-23.png
- Abstract-230.png
- Abstract-231.png
- Abstract-232.png
- Abstract-233.png
- Abstract-234.png
- Abstract-235.png
- Abstract-236.png
- Abstract-237.png
- Abstract-238.png
- Abstract-239.png
- Abstract-24.png
- Abstract-240.png
- Abstract-241.png
- Abstract-242.png
- Abstract-243.png
- Abstract-244.png
- Abstract-245.png
- Abstract-246.png
- Abstract-247.png
- Abstract-248.png
- Abstract-249.png
- Abstract-25.png
- Abstract-250.png
- Abstract-251.png
- Abstract-252.png
- Abstract-253.png
- Abstract-254.png
- Abstract-255.png
- Abstract-256.png
- Abstract-257.png
- Abstract-258.png
- Abstract-259.png
- Abstract-26.png
- Abstract-260.png
- Abstract-261.png
- Abstract-262.png
- Abstract-27.png
- Abstract-28.png
- Abstract-29.png
- Abstract-3.png
- Abstract-30.png
- Abstract-31.png
- Abstract-32.png
- Abstract-33.png
- Abstract-34.png
- Abstract-35.png
- Abstract-36.png
- Abstract-37.png
- Abstract-38.png
- Abstract-39.png
- Abstract-4.png
- Abstract-40.png
- Abstract-41.png
- Abstract-42.png
- Abstract-43.png
- Abstract-44.png
- Abstract-45.png
- Abstract-46.png
- Abstract-47.png
- Abstract-48.png
- Abstract-49.png
- Abstract-5.png
- Abstract-50.png
- Abstract-51.png
- Abstract-52.png
- Abstract-53.png
- Abstract-54.png
- Abstract-55.png
- Abstract-56.png
- Abstract-57.png
- Abstract-58.png
- Abstract-59.png
- Abstract-6.png
- Abstract-60.png
- Abstract-61.png
- Abstract-62.png
- Abstract-63.png
- Abstract-64.png
- Abstract-65.png
- Abstract-66.png
- Abstract-67.png
- Abstract-68.png
- Abstract-69.png
- Abstract-7.png
- Abstract-70.png
- Abstract-71.png
- Abstract-72.png
- Abstract-73.png
- Abstract-74.png
- Abstract-75.png
- Abstract-76.png
- Abstract-77.png
- Abstract-78.png
- Abstract-79.png
- Abstract-8.png
- Abstract-80.png
- Abstract-81.png
- Abstract-82.png
- Abstract-83.png
- Abstract-84.png
- Abstract-85.png
- Abstract-86.png
- Abstract-87.png
- Abstract-88.png
- Abstract-89.png
- Abstract-9.png
- Abstract-90.png
- Abstract-91.png
- Abstract-92.png
- Abstract-93.png
- Abstract-94.png
- Abstract-95.png
- Abstract-96.png
- Abstract-97.png
- Abstract-98.png
- Abstract-99.png
- Bauhaus-1.png
- Bauhaus-10.png
- Bauhaus-11.png
- Bauhaus-12.png
- Bauhaus-13.png
- Bauhaus-14.png
- Bauhaus-15.png
- Bauhaus-16.png
- Bauhaus-17.png
- Bauhaus-18.png
- Bauhaus-19.png
- Bauhaus-2.png
- Bauhaus-20.png
- Bauhaus-21.png
- Bauhaus-22.png
- Bauhaus-23.png
- Bauhaus-24.png
- Bauhaus-25.png
- Bauhaus-26.png
- Bauhaus-27.png
- Bauhaus-28.png
- Bauhaus-29.png
- Bauhaus-3.png
- Bauhaus-30.png
- Bauhaus-31.png
- Bauhaus-32.png
- Bauhaus-33.png
- Bauhaus-34.png
- Bauhaus-35.png
- Bauhaus-36.png
- Bauhaus-37.png
- Bauhaus-38.png
- Bauhaus-39.png
- Bauhaus-4.png
- Bauhaus-40.png
- Bauhaus-5.png
- Bauhaus-6.png
- Bauhaus-7.png
- Bauhaus-8.png
- Bauhaus-9.png
- Brutalism-1.png
- Brutalism-10.png
- Brutalism-100.png
- Brutalism-101.png
- Brutalism-102.png
- Brutalism-103.png
- Brutalism-104.png
- Brutalism-105.png
- Brutalism-106.png
- Brutalism-107.png
- Brutalism-108.png
- Brutalism-109.png
- Brutalism-11.png
- Brutalism-110.png
- Brutalism-111.png
- Brutalism-112.png
- Brutalism-113.png
- Brutalism-114.png
- Brutalism-115.png
- Brutalism-116.png
- Brutalism-117.png
- Brutalism-118.png
- Brutalism-12.png
- Brutalism-13.png
- Brutalism-14.png
- Brutalism-15.png
- Brutalism-16.png
- Brutalism-17.png
- Brutalism-18.png
- Brutalism-19.png
- Brutalism-2.png
- Brutalism-20.png
- Brutalism-21.png
- Brutalism-22.png
- Brutalism-23.png
- Brutalism-24.png
- Brutalism-25.png
- Brutalism-26.png
- Brutalism-27.png
- Brutalism-28.png
- Brutalism-29.png
- Brutalism-3.png
- Brutalism-30.png
- Brutalism-31.png
- Brutalism-32.png
- Brutalism-33.png
- Brutalism-34.png
- Brutalism-35.png
- Brutalism-36.png
- Brutalism-37.png
- Brutalism-38.png
- Brutalism-39.png
- Brutalism-4.png
- Brutalism-40.png
- Brutalism-41.png
- Brutalism-42.png
- Brutalism-43.png
- Brutalism-44.png
- Brutalism-45.png
- Brutalism-46.png
- Brutalism-47.png
- Brutalism-48.png
- Brutalism-49.png
- Brutalism-5.png
- Brutalism-50.png
- Brutalism-51.png
- Brutalism-52.png
- Brutalism-53.png
- Brutalism-54.png
- Brutalism-55.png
- Brutalism-56.png
- Brutalism-57.png
- Brutalism-58.png
- Brutalism-59.png
- Brutalism-6.png
- Brutalism-60.png
- Brutalism-61.png
- Brutalism-62.png
- Brutalism-63.png
- Brutalism-64.png
- Brutalism-65.png
- Brutalism-66.png
- Brutalism-67.png
- Brutalism-68.png
- Brutalism-69.png
- Brutalism-7.png
- Brutalism-70.png
- Brutalism-71.png
- Brutalism-72.png
- Brutalism-73.png
- Brutalism-74.png
- Brutalism-75.png
- Brutalism-76.png
- Brutalism-77.png
- Brutalism-78.png
- Brutalism-79.png
- Brutalism-8.png
- Brutalism-80.png
- Brutalism-81.png
- Brutalism-82.png
- Brutalism-83.png
- Brutalism-84.png
- Brutalism-85.png
- Brutalism-86.png
- Brutalism-87.png
- Brutalism-88.png
- Brutalism-89.png
- Brutalism-9.png
- Brutalism-90.png
- Brutalism-91.png
- Brutalism-92.png
- Brutalism-93.png
- Brutalism-94.png
- Brutalism-95.png
- Brutalism-96.png
- Brutalism-97.png
- Brutalism-98.png
- Brutalism-99.png
- 01.png
- 02.png
- 03.png
- 04.png
- 05.png
- 06.png
- 07.png
- 08.png
- 09.png
- 10.png
- 100.png
- 11.png
- 12.png
- 13.png
- 14.png
- 15.png
- 16.png
- 17.png
- 18.png
- 19.png
- 20.png
- 21.png
- 22.png
- 23.png
- 24.png
- 25.png
- 26.png
- 27.png
- 28.png
- 29.png
- 30.png
- 31.png
- 32.png
- 33.png
- 34.png
- 35.png
- 36.png
- 37.png
- 38.png
- 39.png
- 40.png
- 41.png
- 42.png
- 43.png
- 44.png
- 45.png
- 46.png
- 47.png
- 48.png
- 49.png
- 50.png
- 51.png
- 52.png
- 53.png
- 54.png
- 55.png
- 56.png
- 57.png
- 58.png
- 59.png
- 60.png
- 61.png
- 62.png
- 63.png
- 64.png
- 65.png
- 66.png
- 67.png
- 68.png
- 69.png
- 70.png
- 71.png
- 72.png
- 73.png
- 74.png
- 75.png
- 76.png
- 77.png
- 78.png
- 79.png
- 80.png
- 81.png
- 82.png
- 83.png
- 84.png
- 85.png
- 86.png
- 87.png
- 88.png
- 89.png
- 90.png
- 91.png
- 92.png
- 93.png
- 94.png
- 95.png
- 96.png
- 97.png
- 98.png
- 99.png
- favicon-active.png
- favicon.png
- icon-adaptive.png
- icon-agy.png
- icon-agy@2x.png
- icon-agy@3x.png
- icon-claude.png
- icon-claude@2x.png
- icon-claude@3x.png
- icon-gemini.png
- icon-gemini@2x.png
- icon-gemini@3x.png
- icon-gpt.png
- icon-gpt@2x.png
- icon-gpt@3x.png
- icon-monochrome.png
- icon-notification.png
- icon-openclaw.png
- icon-openclaw@2x.png
- icon-openclaw@3x.png
- icon-rig.png
- icon-tauri.png
- icon-voice-white.png
- icon-voice.png
- icon-voice@2x.png
- icon-voice@3x.png
- icon.png
- logo-black.png
- logo-white.png
- logotype-dark.png
- logotype-dark@2x.png
- logotype-dark@3x.png
- logotype-light.png
- logotype-light@2x.png
- logotype-light@3x.png
- logotype.png
- logotype@2x.png
- logotype@3x.png
- splash-android-dark.png
- splash-android-light.png
- transparent.png
- zen-icon.png
- authAccountApprove.ts
- authApprove.ts
- authChallenge.ts
- AuthContext.tsx
- authGetToken.ts
- authQRStart.ts
- authQRWait.ts
- secretKeyBackup.spec.ts
- secretKeyBackup.ts
- tokenStorage.ts
- changelog.json
- index.ts
- parser.ts
- storage.ts
- types.ts
- applySuggestion.test.ts
- applySuggestion.ts
- findActiveWord.test.ts
- findActiveWord.ts
- suggestions.ts
- useActiveSuggestions.ts
- useActiveWord.ts
- CommandPalette.tsx
- CommandPaletteInput.tsx
- CommandPaletteItem.tsx
- CommandPaletteModal.tsx
- CommandPaletteProvider.tsx
- CommandPaletteResults.tsx
- index.ts
- types.ts
- useCommandPalette.ts
- calculateDiff.ts
- DiffView.tsx
- PierreDiffView.tsx
- linkUtils.test.ts
- linkUtils.ts
- MarkdownView.tsx
- MermaidRenderer.tsx
- parseMarkdown.test.ts
- parseMarkdown.ts
- parseMarkdownBlock.test.ts
- parseMarkdownBlock.ts
- parseMarkdownSpans.ts
- Header.tsx
- headerMetrics.ts
- MobileHeaderScrim.tsx
- index.ts
- QRCode.tsx
- QRCode.web.tsx
- qrMatrix.ts
- _all.tsx
- AskUserQuestionView.tsx
- BashView.tsx
- BashViewFull.tsx
- CodexBashView.tsx
- CodexDiffView.tsx
- CodexPatchView.tsx
- EditView.tsx
- EditViewFull.tsx
- ExitPlanToolView.tsx
- FileView.tsx
- GeminiEditView.tsx
- GeminiExecuteView.tsx
- MCPToolView.tsx
- MultiEditView.tsx
- MultiEditViewFull.tsx
- TaskView.tsx
- TodoView.tsx
- WriteView.tsx
- knownTools.spec.ts
- knownTools.tsx
- PermissionFooter.tsx
- ToolDiffView.tsx
- ToolError.tsx
- ToolFullView.tsx
- ToolHeader.tsx
- ToolSectionView.tsx
- ToolStatusIndicator.tsx
- ToolView.tsx
- UsageBar.tsx
- UsageChart.tsx
- UsagePanel.tsx
- FaviconPermissionIndicator.tsx
- ActiveSessionsGroupCompact.tsx
- AgentContentView.ios.tsx
- AgentContentView.tsx
- AgentGoalBar.spec.ts
- AgentGoalBar.tsx
- agentGoalStatus.spec.ts
- agentGoalStatus.ts
- AgentInput.tsx
- AgentInputAttachmentStrip.tsx
- AgentInputAutocomplete.tsx
- agentInputLayout.test.ts
- agentInputLayout.ts
- agentInputPrimaryAction.test.ts
- agentInputPrimaryAction.ts
- AgentInputSuggestionView.tsx
- AgentQuestionBanner.tsx
- AgentQuestionModal.tsx
- AllFilesDiffView.tsx
- AnimatedOverlay.tsx
- Avatar.tsx
- AvatarBrutalist.tsx
- AvatarGradient.tsx
- AvatarSkia.tsx
- AvatarSkia.web.tsx
- BubblePressable.tsx
- bubblePressableFeedback.test.ts
- bubblePressableFeedback.ts
- ChatFooter.tsx
- ChatHeaderView.tsx
- ChatList.tsx
- CodeEditor.tsx
- CodeEditor.web.tsx
- CodeView.tsx
- CommandView.tsx
- CompactGitStatus.tsx
- ConnectButton.tsx
- Deferred.tsx
- DuplicateSheet.tsx
- EmptyMainScreen.tsx
- EmptyMessages.tsx
- EmptySessionsTablet.tsx
- entityColor.ts
- ExternalLink.tsx
- FAB.tsx
- FABWide.tsx
- FeedItemCard.tsx
- FileIcon.tsx
- FilesSidebar.tsx
- FileViewPanel.tsx
- FloatingOverlay.tsx
- GitStatusBadge.tsx
- glassInteractionPolicy.test.ts
- glassInteractionPolicy.ts
- haptics.ts
- haptics.web.ts
- HeaderLogo.tsx
- HomeDock.tsx
- homeDockInteraction.test.ts
- homeDockInteraction.ts
- HomeHeader.test.ts
- HomeHeader.tsx
- HorizontalScrollView.tsx
- InboxView.tsx
- InlineFileDiff.tsx
- Item.tsx
- ItemGroup.tsx
- ItemList.tsx
- layout.ts
- MainView.tsx
- MessageView.tsx
- MobileGlass.tsx
- modelModeOptions.test.ts
- modelModeOptions.ts
- MultiTextInput.tsx
- MultiTextInput.web.tsx
- multiTextInputLayout.test.ts
- multiTextInputLayout.ts
- nativeExpoMenuTrigger.test.ts
- NativeOptionsPicker.android.tsx
- NativeOptionsPicker.ios.tsx
- NativeOptionsPicker.tsx
- NativeOptionsPicker.web.tsx
- nativeSettingsMenu.android.test.ts
- NativeSettingsMenu.android.tsx
- NativeSettingsMenu.ios.tsx
- NativeSettingsMenu.tsx
- NativeSettingsMenu.web.tsx
- OAuthView.tsx
- parseLocalCommandMessage.spec.ts
- parseLocalCommandMessage.ts
- PermissionModeSelector.tsx
- PlaceholderContainerView.tsx
- PlusPlus.tsx
- PlusPlus.web.tsx
- ProjectGitStatus.tsx
- ProjectGroup.tsx
- ProviderIcon.tsx
- RigActivityBar.tsx
- RoundButton.tsx
- SearchableListSelector.tsx
- SessionActionsNativeMenu.android.tsx
- SessionActionsNativeMenu.ios.tsx
- SessionActionsNativeMenu.tsx
- SessionActionsNativeMenu.web.tsx
- SessionActionsPopover.tsx
- SessionsList.tsx
- SessionsListWrapper.tsx
- SessionStatusBar.tsx
- SettingsView.tsx
- SettingsViewWrapper.tsx
- Shaker.tsx
- Shaker.web.tsx
- ShimmerView.tsx
- ShortcutHints.tsx
- SidebarNavigator.tsx
- SidebarView.tsx
- SideChatPanel.tsx
- SimpleSyntaxHighlighter.tsx
- StatusBarProvider.tsx
- StatusDot.tsx
- StyledText.tsx
- Switch.tsx
- TabBar.tsx
- ToolGroupView.tsx
- TransitionStack.tsx
- UpdateBanner.tsx
- UserCard.tsx
- UserSearchResult.tsx
- VoiceAssistantStatusBar.tsx
- VoiceBars.tsx
- Languages.ts
- Typography.ts
- testRunner.ts
- autocomplete-text-manipulation.md
- aes.appspec.ts
- aes.ts
- aes.web.test.ts
- aes.web.ts
- base64.appspec.ts
- base64.native.ts
- base64.ts
- blob.test.ts
- blob.ts
- deriveKey.appspec.ts
- deriveKey.ts
- hex.ts
- hmac_sha512.appspec.ts
- hmac_sha512.ts
- libsodium.lib.ts
- libsodium.lib.web.ts
- libsodium.ts
- text.test.ts
- text.ts
- useAsyncCommand.ts
- useAttachmentImage.ts
- useAutocomplete.ts
- useAutocompleteSession.ts
- useBrowserNavigationShortcuts.ts
- useChangelog.ts
- useCheckCameraPermissions.ts
- useConnectAccount.ts
- useConnectTerminal.ts
- useDemoMessages.ts
- useDraft.ts
- useElapsedTime.ts
- useGetPath.ts
- useGitStatusFiles.ts
- useGlobalKeyboard.ts
- useGroupedMessages.test.ts
- useGroupedMessages.ts
- useHappyAction.ts
- useImagePicker.test.ts
- useImagePicker.ts
- useInboxHasContent.ts
- useMultiClick.ts
- useNativeUpdate.ts
- useNavigateToSession.ts
- useNewSessionDraft.test.ts
- useNewSessionDraft.ts
- usePrefetchFileContents.ts
- useSearch.ts
- useSessionQuickActions.ts
- useStartSessionFromDraft.test.ts
- useStartSessionFromDraft.ts
- useTauriDrag.ts
- useTauriZoom.test.ts
- useTauriZoom.ts
- useUpdates.ts
- useVisibleSessionListViewData.test.ts
- useVisibleSessionListViewData.ts
- useWorktreeCleanup.ts
- shortcuts.test.ts
- shortcuts.ts
- BaseModal.tsx
- CustomModal.tsx
- WebAlertModal.tsx
- WebPromptModal.tsx
- index.ts
- ModalManager.ts
- ModalProvider.tsx
- types.ts
- browserNavigation.test.ts
- browserNavigation.ts
- browserNavigationStore.ts
- screenOrientation.ts
- contextFormatters.ts
- voiceHooks.ts
- realtimeClientTools.ts
- RealtimeProvider.tsx
- RealtimeProvider.web.tsx
- RealtimeSession.ts
- RealtimeVoiceSession.tsx
- RealtimeVoiceSession.web.tsx
- types.ts
- voiceConfig.ts
- voiceExperiment.ts
- voiceSystemPrompt.ts
- compareTranslations.ts
- parseChangelog.ts
- rigMetadata.ts
- trace_0.json
- trace_1.json
- trace_2.json
- artifactEncryption.ts
- encryption.ts
- encryptionCache.ts
- encryptor.appspec.ts
- encryptor.ts
- machineEncryption.ts
- sessionEncryption.ts
- gitPath.test.ts
- gitPath.ts
- LineParser.ts
- parseBranch.ts
- parseDiff.ts
- parseStatus.ts
- parseStatusV2.ts
- systemPrompt.ts
- activityUpdateAccumulator.test.ts
- activityUpdateAccumulator.ts
- messageToEvent.ts
- phase0-skipping.spec.ts
- reducer.spec.ts
- reducer.ts
- reducerTracer.spec.ts
- reducerTracer.ts
- index.ts
- revenueCat.ts
- revenueCat.web.ts
- types.ts
- agentCommunications.spec.ts
- agentCommunications.ts
- agentDefaults.ts
- agentModesPending.ts
- apiArtifacts.ts
- apiAttachments.test.ts
- apiAttachments.ts
- apiFeed.ts
- apiFriends.ts
- apiGithub.spec.ts
- apiGithub.ts
- apiKv.ts
- apiPush.ts
- apiServices.ts
- apiSocket.ts
- apiTypes.spec.ts
- apiTypes.ts
- apiUsage.ts
- apiVoice.ts
- appConfig.ts
- artifactTypes.ts
- attachmentDiagnostics.test.ts
- attachmentDiagnostics.ts
- attachmentSupport.test.ts
- attachmentSupport.ts
- attachmentTypes.ts
- controlHandoff.test.ts
- controlHandoff.ts
- feedTypes.ts
- friendTypes.ts
- gitStatusFiles.ts
- gitStatusSync.ts
- localSettings.ts
- messageMeta.test.ts
- messageMeta.ts
- modeHacks.test.ts
- modeHacks.ts
- ops.codexFork.test.ts
- ops.rig.test.ts
- ops.rigSpawn.test.ts
- ops.ts
- persistence.ts
- profile.ts
- projectFiles.ts
- projectGroups.spec.ts
- projectGroups.ts
- purchases.ts
- pushRegistration.ts
- rig.test.ts
- rig.ts
- rigSessionCreation.test.ts
- rigSessionCreation.ts
- serverConfig.ts
- sessionIdentity.test.ts
- sessionIdentity.ts
- settings.spec.ts
- settings.ts
- spawnRequestId.test.ts
- spawnRequestId.ts
- storage.ts
- storageTypes.spec.ts
- storageTypes.ts
- suggestionCommands.spec.ts
- suggestionCommands.ts
- suggestionFile.ts
- sync.ts
- typesMessage.ts
- typesMessageMeta.test.ts
- typesMessageMeta.ts
- typesRaw.spec.ts
- typesRaw.ts
- uploadFormFile.ts
- uploadFormFile.web.ts
- webTabTitle.ts
- ca.ts
- en.ts
- es.ts
- it.ts
- ja.ts
- pl.ts
- pt.ts
- ru.ts
- zh-Hans.ts
- zh-Hant.ts
- _all.ts
- _default.ts
- index.ts
- README.md
- index.ts
- tracking.ts
- useTrackScreens.ts
- react-native-webrtc-web-shim.d.ts
- faviconGenerator.ts
- codexUnifiedDiff.spec.ts
- codexUnifiedDiff.ts
- consoleLogging.ts
- copySessionMetadataToClipboard.ts
- debounce.test.ts
- debounce.ts
- deviceCalculations.test.ts
- deviceCalculations.ts
- duplicateSheetLayout.test.ts
- duplicateSheetLayout.ts
- errors.ts
- formatPermissionParams.ts
- isTauri.ts
- loadSkia.ts
- loadSkia.web.ts
- lock.ts
- machineUtils.ts
- messageUtils.ts
- microphonePermissions.ts
- newSessionAgentSelection.test.ts
- newSessionAgentSelection.ts
- newSessionModeSelection.test.ts
- newSessionModeSelection.ts
- newSessionPickerInteraction.test.ts
- newSessionPickerInteraction.ts
- newSessionPickerItems.test.ts
- newSessionPickerItems.ts
- newSessionSidebarLayout.test.ts
- newSessionSidebarLayout.ts
- notificationRouting.test.ts
- notificationRouting.ts
- oauth.ts
- openExternalUrl.ts
- parseToken.ts
- pasteImages.web.ts
- pathUtils.spec.ts
- pathUtils.ts
- platform.ts
- readFileBytes.ts
- readFileBytes.web.ts
- requestReview.ts
- responsive.ts
- resumeCommand.test.ts
- resumeCommand.ts
- sessionDisplayOrder.test.ts
- sessionDisplayOrder.ts
- sessionFileLinks.test.ts
- sessionFileLinks.ts
- sessionFork.test.ts
- sessionFork.ts
- sessionStatusBar.test.ts
- sessionStatusBar.ts
- sessionUtils.ts
- stringUtils.ts
- sync.ts
- thumbhash.ts
- thumbhash.web.ts
- time.ts
- toolCommand.test.ts
- toolCommand.ts
- toolComparison.test.ts
- toolComparison.ts
- toolDisplay.test.ts
- toolDisplay.ts
- toolErrorParser.test.ts
- toolErrorParser.ts
- toSnakeCase.test.ts
- toSnakeCase.ts
- trimIdent.ts
- truncateForLogs.ts
- userMessageBubbleColor.test.ts
- userMessageBubbleColor.ts
- versionUtils.test.ts
- versionUtils.ts
- worktree.ts
- config.ts
- log.ts
- theme.css
- theme.dark.json
- theme.figma.json
- theme.gen.ts
- theme.light.json
- theme.ts
- unistyles.ts
- default.json
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- AppIcon-20x20@1x.png
- AppIcon-20x20@2x-1.png
- AppIcon-20x20@2x.png
- AppIcon-20x20@3x.png
- AppIcon-29x29@1x.png
- AppIcon-29x29@2x-1.png
- AppIcon-29x29@2x.png
- AppIcon-29x29@3x.png
- AppIcon-40x40@1x.png
- AppIcon-40x40@2x-1.png
- AppIcon-40x40@2x.png
- AppIcon-40x40@3x.png
- AppIcon-512@2x.png
- AppIcon-60x60@2x.png
- AppIcon-60x60@3x.png
- AppIcon-76x76@1x.png
- AppIcon-76x76@2x.png
- AppIcon-83.5x83.5@2x.png
- 128x128.png
- 128x128@2x.png
- 32x32.png
- 64x64.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- lib.rs
- main.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- entitlements.plist
- tauri.conf.json
- tauri.dev.conf.json
- tauri.preview.conf.json
- .gitignore
- app.config.js
- babel.config.js
- CHANGELOG.md
- CLAUDE.md
- eas.json
- google-services.json
- index.ts
- LICENSE
- logo.png
- metro.config.js
- nativewind-env.d.ts
- package.json
- release-dev.sh
- release-production.sh
- release.cjs
- Stores.md
- TERMS.md
- tsconfig.json
- vitest.config.ts
- server.ts
- package.json
- tsconfig.json
- launch.json
- happy-mcp.mjs
- happy.mjs
- main.go
- bug-fix-plan-2025-01-15-athundt.md
- codex-reject.ts
- codex.ts
- NOTES.md
- test-codex-protocol.cjs
- ripgrep_launcher.test.ts
- bundle-server.cjs
- bundle-webapp.cjs
- claude_local_launcher.cjs
- claude_remote_launcher.cjs
- claude_version_utils.cjs
- claude_version_utils.test.ts
- download-tools.sh
- install-local.cjs
- ripgrep_launcher.cjs
- session_hook_forwarder.cjs
- test-continue-fix.sh
- unpack-tools.cjs
- acpAgentConfig.test.ts
- acpAgentConfig.ts
- AcpBackend.ts
- AcpSessionManager.test.ts
- AcpSessionManager.ts
- createAcpBackend.ts
- index.ts
- runAcp.test.ts
- runAcp.ts
- sessionConfigMetadata.test.ts
- sessionConfigMetadata.ts
- sessionUpdateHandlers.ts
- index.ts
- MessageAdapter.ts
- MobileMessageFormat.ts
- AgentBackend.ts
- AgentMessage.ts
- AgentRegistry.ts
- index.ts
- gemini.ts
- index.ts
- GeminiTransport.ts
- index.ts
- DefaultTransport.ts
- index.ts
- TransportHandler.ts
- index.ts
- AgyBackend.test.ts
- AgyBackend.ts
- cliArgs.test.ts
- cliArgs.ts
- constants.test.ts
- constants.ts
- conversationStore.ts
- runAgy.ts
- types.ts
- RpcHandlerManager.ts
- types.ts
- api.test.ts
- api.ts
- apiMachine.codexFork.test.ts
- apiMachine.test.ts
- apiMachine.ts
- apiSession.test.ts
- apiSession.ts
- auth.ts
- encryption.test.ts
- encryption.ts
- pushNotifications.test.ts
- pushNotifications.ts
- types.ts
- webAuth.ts
- rate-limit.jsonl
- active.jsonl
- cleared.jsonl
- completed.jsonl
- edit-active.jsonl
- README.md
- happyEntrypoint.test.ts
- happyEntrypoint.ts
- index.ts
- query.ts
- types.ts
- 0-say-lol-session.jsonl
- 1-continue-run-ls-tool.jsonl
- duplicate-assistant-response-2.jsonl
- duplicate-assistant-response.jsonl
- permission-prompt-aborted-with-interrupt.jsonl
- task_non_sdk.jsonl
- task_sdk.jsonl
- claudeCheckSession.test.ts
- claudeCheckSession.ts
- claudeFindLastSession.test.ts
- claudeFindLastSession.ts
- claudeSessionFork.test.ts
- claudeSessionFork.ts
- claudeSettings.test.ts
- claudeSettings.ts
- generateHookSettings.ts
- getToolDescriptor.ts
- getToolName.ts
- launchFailureMessage.test.ts
- launchFailureMessage.ts
- OutgoingMessageQueue.ts
- path.test.ts
- path.ts
- permissionHandler.test.ts
- permissionHandler.ts
- permissionMode.test.ts
- permissionMode.ts
- proxyBypass.test.ts
- proxyBypass.ts
- questionNotification.test.ts
- questionNotification.ts
- sdkToLogConverter.test.ts
- sdkToLogConverter.ts
- sessionProtocolMapper.test.ts
- sessionProtocolMapper.ts
- sessionScanner.test.ts
- sessionScanner.ts
- startHappyServer.ts
- startHookServer.ts
- systemPrompt.ts
- usageLimits.test.ts
- usageLimits.ts
- claude.integration.test.ts
- claudeGoalStatus.test.ts
- claudeGoalStatus.ts
- claudeLocal.test.ts
- claudeLocal.ts
- claudeLocalLauncher.test.ts
- claudeLocalLauncher.ts
- claudeRemote.test.ts
- claudeRemote.ts
- claudeRemoteLauncher.ts
- loop.ts
- planMode.integration.test.ts
- registerKillSessionHandler.ts
- runClaude.test.ts
- runClaude.ts
- session.ts
- types.test.ts
- types.ts
- emitReadyIfIdle.test.ts
- executionPolicy.test.ts
- permissionHandler.test.ts
- sessionProtocolMapper.test.ts
- attachmentEvents.test.ts
- attachmentEvents.ts
- diffProcessor.ts
- imageInput.test.ts
- imageInput.ts
- permissionHandler.ts
- reasoningProcessor.ts
- serialAsyncHandler.test.ts
- serialAsyncHandler.ts
- sessionProtocolMapper.ts
- threadImageBackfill.test.ts
- threadImageBackfill.ts
- cliArgs.test.ts
- cliArgs.ts
- codex.integration.test.ts
- codexAppServerClient.test.ts
- codexAppServerClient.ts
- codexAppServerTypes.ts
- codexClearCommand.test.ts
- codexClearCommand.ts
- codexGoalStatus.test.ts
- codexGoalStatus.ts
- codexPrompt.test.ts
- codexPrompt.ts
- codexSkills.test.ts
- codexSkills.ts
- codexThreadFork.test.ts
- codexThreadFork.ts
- emitReadyIfIdle.ts
- executionPolicy.ts
- happyMcpStdioBridge.ts
- resumeExistingThread.test.ts
- resumeExistingThread.ts
- runCodex.ts
- authenticateClaude.ts
- authenticateCodex.ts
- authenticateGemini.ts
- types.ts
- utils.ts
- auth.ts
- codexCommand.test.ts
- codexCommand.ts
- connect.ts
- sandbox.test.ts
- sandbox.ts
- server.ts
- install.ts
- uninstall.ts
- CLAUDE.md
- controlClient.ts
- controlServer.ts
- daemon.integration.test.ts
- doctor.ts
- ensureDaemonRunning.test.ts
- ensureDaemonRunning.ts
- install.ts
- run.ts
- sessionEnvironment.test.ts
- sessionEnvironment.ts
- types.ts
- uninstall.ts
- config.ts
- conversationHistory.ts
- diffProcessor.ts
- optionsParser.ts
- permissionHandler.ts
- promptUtils.ts
- reasoningProcessor.ts
- constants.ts
- runGemini.ts
- types.ts
- pathSecurity.test.ts
- pathSecurity.ts
- registerCommonHandlers.ts
- index.test.ts
- index.ts
- startHTTPDirectProxy.ts
- index.test.ts
- index.ts
- awaitFileExist.ts
- startFileWatcher.test.ts
- startFileWatcher.ts
- openclaw.integration.test.ts
- openclawAuth.test.ts
- openclawAuth.ts
- OpenClawBackend.ts
- OpenClawSocket.ts
- openclawTypes.ts
- runOpenClaw.ts
- specialCommands.test.ts
- specialCommands.ts
- handleResumeCommand.test.ts
- handleResumeCommand.ts
- localHappyAgentAuth.ts
- localResumeStore.test.ts
- localResumeStore.ts
- resolveHappySession.test.ts
- resolveHappySession.ts
- config.test.ts
- config.ts
- manager.test.ts
- manager.ts
- network.integration.test.ts
- types.test.ts
- types.ts
- currentIntegrationEnv.ts
- installIntegrationEnvironment.ts
- integration.setup.authenticated.ts
- integration.setup.empty.ts
- integrationEnvironment.ts
- planModeTestFixture.ts
- AgyDisplay.tsx
- AuthSelector.tsx
- CodexDisplay.tsx
- DaemonPrompt.tsx
- GeminiDisplay.tsx
- messageBuffer.ts
- RemoteModeDisplay.test.ts
- RemoteModeDisplay.tsx
- auth.ts
- doctor.ts
- logger.ts
- messageFormatter.ts
- messageFormatterInk.ts
- qrcode.test.ts
- qrcode.ts
- runtime.test.ts
- runtimeIntegration.test.ts
- backupKey.ts
- BasePermissionHandler.ts
- BaseReasoningProcessor.ts
- browser.ts
- caffeinate.ts
- createSessionMetadata.test.ts
- createSessionMetadata.ts
- deriveKey.appspec.ts
- deriveKey.ts
- detectCLI.ts
- deterministicJson.test.ts
- deterministicJson.ts
- expandEnvVars.test.ts
- expandEnvVars.ts
- fileAtomic.ts
- future.ts
- hex.ts
- hmac_sha512.test.ts
- hmac_sha512.ts
- lidState.ts
- lock.ts
- MessageQueue.ts
- MessageQueue2.test.ts
- MessageQueue2.ts
- offlineSessionStub.ts
- pricing.ts
- PushableAsyncIterable.test.ts
- PushableAsyncIterable.ts
- runtime.ts
- sandboxFlags.test.ts
- sandboxFlags.ts
- serverConnectionErrors.test.ts
- serverConnectionErrors.ts
- setupOfflineReconnection.ts
- spawnHappyCLI.ts
- sync.ts
- terminalStdinCleanup.test.ts
- terminalStdinCleanup.ts
- text.ts
- time.ts
- tmux.test.ts
- tmux.ts
- trimIdent.ts
- configuration.ts
- index.ts
- lib.ts
- persistence.test.ts
- persistence.ts
- projectPath.ts
- test-setup.ts
- difftastic-arm64-darwin.tar.gz
- difftastic-arm64-linux.tar.gz
- difftastic-arm64-win32.tar.gz
- difftastic-LICENSE
- difftastic-x64-darwin.tar.gz
- difftastic-x64-linux.tar.gz
- difftastic-x64-win32.tar.gz
- ripgrep-arm64-darwin.tar.gz
- ripgrep-arm64-linux.tar.gz
- ripgrep-arm64-win32.tar.gz
- ripgrep-LICENSE
- ripgrep-x64-darwin.tar.gz
- ripgrep-x64-linux.tar.gz
- ripgrep-x64-win32.tar.gz
- difftastic-LICENSE
- ripgrep-LICENSE
- .cursorrules
- .env.dev
- .env.integration-test
- .envrc.example
- .gitattributes
- .gitignore
- .npmignore
- agents.md
- CLAUDE.md
- package.json
- README.md
- roadmap.md
- tsconfig.json
- vitest.config.ts
- launch.json
- kustomization.yaml
- AGENTS.md
- CLAUDE.md
- local.sh
- POSTMORTEM.md
- run-all.sh
- stress-prod-realistic.mjs
- stress-rpc-registration.mjs
- test-rpc-dead-daemon.mjs
- grafana.yaml
- kustomization.yaml
- minio.yaml
- postgres.yaml
- prometheus.yaml
- secrets.yaml
- handy.yaml
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration_lock.toml
- schema.prisma
- accessKeysRoutes.ts
- accountRoutes.ts
- artifactsRoutes.ts
- attachmentRoutes.spec.ts
- attachmentRoutes.ts
- authRoutes.ts
- connectRoutes.ts
- devRoutes.ts
- feedRoutes.ts
- kvRoutes.ts
- machinesRoutes.spec.ts
- machinesRoutes.ts
- pushRoutes.spec.ts
- pushRoutes.ts
- sessionRoutes.ts
- userRoutes.ts
- v3SessionRoutes.test.ts
- v3SessionRoutes.ts
- versionRoutes.ts
- voiceRoutes.ts
- accessKeyHandler.ts
- artifactUpdateHandler.ts
- machineUpdateHandler.ts
- pingHandler.ts
- rpcHandler.ts
- sessionUpdateHandler.ts
- usageHandler.ts
- enableAuthentication.ts
- enableErrorHandlers.test.ts
- enableErrorHandlers.ts
- enableMonitoring.ts
- api.ts
- socket.ts
- types.ts
- auth.ts
- eventRouter.spec.ts
- eventRouter.ts
- feedGet.ts
- feedPost.ts
- types.ts
- githubConnect.ts
- githubDisconnect.ts
- kvBulkGet.ts
- kvGet.ts
- kvList.ts
- kvMutate.ts
- metrics.ts
- metrics2.test.ts
- metrics2.ts
- productionLogSummary.test.ts
- productionLogSummary.ts
- sessionCache.spec.ts
- sessionCache.ts
- timeout.ts
- focusTracker.ts
- pushDispatch.ts
- pushSend.ts
- sessionDelete.ts
- friendAdd.ts
- friendList.ts
- friendNotification.spec.ts
- friendNotification.ts
- friendRemove.ts
- relationshipGet.ts
- relationshipSet.ts
- type.ts
- usernameUpdate.ts
- encrypt.ts
- github.ts
- testConvTokenMatch.ts
- db.ts
- files.ts
- inTx.ts
- pgliteLoader.ts
- processImage.spec.ts
- processImage.ts
- redis.ts
- repeatKey.ts
- seq.ts
- simpleCache.ts
- thumbhash.ts
- types.ts
- uploadImage.ts
- aborted.ts
- backoff.ts
- delay.ts
- forever.ts
- lock.ts
- log.ts
- lru.spec.ts
- lru.ts
- objects.ts
- randomKey.ts
- randomKeyNaked.ts
- separateName.spec.ts
- separateName.ts
- shutdown.ts
- trimIdent.ts
- uptime.ts
- context.ts
- index.ts
- main.ts
- standalone.spec.ts
- standalone.ts
- types.ts
- versions.ts
- .cursorrules
- .env.dev
- .gitignore
- CLAUDE.md
- package.json
- README.md
- tsconfig.build.json
- tsconfig.json
- vitest.config.ts
- happy-server.cjs
- build-runtime.cjs
- postinstall.cjs
- .gitignore
- index.cjs
- package.json
- README.md
- controlMessages.test.ts
- controlMessages.ts
- index.ts
- legacyProtocol.ts
- messageMeta.ts
- messages.test.ts
- messages.ts
- rigMetadata.test.ts
- rigMetadata.ts
- sessionProtocol.test.ts
- sessionProtocol.ts
- voice.ts
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
- expose-pierre-diffs-style.cjs
- fix-livekit-room-reuse.cjs
- fix-pglite-prisma-bytes.cjs
- fix-pierre-trees-preact-hooks.cjs
- fix-react-native-audio-api-size-t.cjs
- force-preact-cjs.cjs
- postinstall.cjs
- release.cjs
- .dockerignore
- .gitignore
- .mcp.json
- .npmrc
- AGENTS.md
- Dockerfile
- Dockerfile.server
- Dockerfile.webapp
- LICENSE
- logo.png
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- PRIVACY.md
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
