hapi
App for Codex / Claude Code / Pi / OpenCode / Kimi Code / Grok Build, vibe coding anytime, anywhere
File Explorer
- bug-report.yml
- config.yml
- feature-request.yml
- pr-601-mobile-terminal-card-regression.jpg
- pr-agent-flavor-icons-before.jpg
- pr-agent-flavor-icons-claude.jpg
- pr-agent-flavor-icons-codex.jpg
- pr-truncated-preview-after.jpg
- pr-truncated-preview-before.jpg
- codex-mention-response.md
- codex-pr-review.md
- issue-auto-response.md
- android.yml
- codex-mention-response.yml
- codex-pr-review.yml
- fixtures.yml
- ios.yml
- issue-auto-response.yml
- release.yml
- test.yml
- webapp.yml
- FUNDING.yml
- AppGraph.kt
- CompositionLocals.kt
- DataStoreChatDrafts.kt
- DataStoreHubRegistryStorage.kt
- HapiWorkerFactory.kt
- HubGraph.kt
- LocaleContexts.kt
- HapiFirebaseMessagingService.kt
- NotificationActionReceiver.kt
- NotificationChannels.kt
- PermissionActionWorker.kt
- PushNotifications.kt
- RegisterDeviceWorker.kt
- SendMessageWorker.kt
- AttachmentPickerSheet.kt
- AttachmentPolicy.kt
- AttachmentPreparer.kt
- AttachmentThumbnails.kt
- ComposerAttachments.kt
- AgentEventBlockView.kt
- AgentTextBlockView.kt
- CliOutputBlockView.kt
- CodexReviewBlockView.kt
- GeneratedImageBlockView.kt
- PermissionActionViews.kt
- ToolBodies.kt
- ToolCallBlockView.kt
- ToolGroupBlockView.kt
- UserTextBlockView.kt
- ChatComposer.kt
- ChatDrafts.kt
- ComposerGlyphs.kt
- Dictation.kt
- MediaRecorderDictation.kt
- QueuedMessagesBar.kt
- SlashCommands.kt
- PermissionInputs.kt
- ChatBlockCard.kt
- ChatInteractions.kt
- ChatLinkHandler.kt
- ChatScreen.kt
- ChatViewModel.kt
- SessionConfigSheet.kt
- ToolCardPresentation.kt
- FilesGateway.kt
- FilesScreen.kt
- FilesUi.kt
- FilesViewModel.kt
- FileViewerScreen.kt
- FileViewerViewModel.kt
- HomeScreen.kt
- NewSessionCatalogs.kt
- NewSessionForm.kt
- NewSessionGateway.kt
- NewSessionPrefs.kt
- NewSessionScreen.kt
- NewSessionViewModel.kt
- ManualEntryScreen.kt
- PairingClient.kt
- PairingScreen.kt
- PairingViewModel.kt
- PortraitCaptureActivity.kt
- QrScanScreen.kt
- AttachmentImport.kt
- ScratchlistScreen.kt
- ScratchlistViewModel.kt
- RelativeTime.kt
- ReopenErrors.kt
- SessionListScreen.kt
- SessionListViewModel.kt
- SessionOpsDialogs.kt
- LanguagePrefs.kt
- SettingsPreviews.kt
- SettingsScreen.kt
- SettingsViewModel.kt
- StorageMath.kt
- StorageScreen.kt
- StorageViewModel.kt
- ThemePrefs.kt
- UsageBarChart.kt
- UsageMath.kt
- UsageScreen.kt
- UsageViewModel.kt
- DataStorePushDeviceIds.kt
- PushBinding.kt
- AgentFlavorIcon.kt
- DiffView.kt
- CodeBlock.kt
- Markdown.kt
- MarkdownPreviews.kt
- HapiColors.kt
- Theme.kt
- HapiApp.kt
- MainActivity.kt
- Navigation.kt
- ic_agent_agy.xml
- ic_agent_claude.xml
- ic_agent_codex.xml
- ic_agent_copilot.xml
- ic_agent_cursor.xml
- ic_agent_gemini.xml
- ic_agent_grok.xml
- ic_agent_kimi.xml
- ic_agent_opencode.xml
- ic_agent_pi.xml
- ic_launcher_foreground.xml
- ic_launcher_monochrome.xml
- ic_stat_hapi.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- colors.xml
- strings.xml
- themes.xml
- strings.xml
- attachment_file_paths.xml
- locales_config.xml
- AndroidManifest.xml
- DataStoreHubRegistryStorageTest.kt
- AttachmentPolicyTest.kt
- ComposerAttachmentsTest.kt
- DictationControllerTest.kt
- SlashCommandsTest.kt
- ChatViewModelInteractionTest.kt
- ChatViewModelTest.kt
- FilesViewModelTest.kt
- FileViewerViewModelTest.kt
- NewSessionViewModelTest.kt
- PairingViewModelTest.kt
- SessionListViewModelTest.kt
- SettingsViewModelTest.kt
- StorageMathTest.kt
- ThemePrefsTest.kt
- UsageMathTest.kt
- UsageViewModelTest.kt
- build.gradle.kts
- google-services.json.example
- proguard-rules.pro
- ApiError.kt
- ChatSessionApi.kt
- HapiApi.kt
- MessagesApi.kt
- AuthEvents.kt
- AuthInterceptor.kt
- CredentialStore.kt
- EncryptedPrefsCredentialStore.kt
- HubRegistry.kt
- HubUrls.kt
- JwtPeek.kt
- TokenAuthenticator.kt
- DeviceRegistrar.kt
- PushActionRunner.kt
- PushHubAccess.kt
- PushPayload.kt
- GlobalSsePipe.kt
- ReconnectPolicy.kt
- SseConnection.kt
- SseEngine.kt
- SyncEventRouter.kt
- VisibilityReporter.kt
- JsonSnapshotStore.kt
- LastSeenStore.kt
- MachineStore.kt
- MessageWindowStore.kt
- MessageWindowStores.kt
- ScratchlistAttachmentGuard.kt
- ScratchlistStore.kt
- SessionStore.kt
- StoreSyncTargets.kt
- WindowSnapshots.kt
- DataModule.kt
- HubSession.kt
- HapiApiTest.kt
- HubRegistryTest.kt
- HubUrlsTest.kt
- JwtPeekTest.kt
- TokenAuthenticatorTest.kt
- DeviceRegistrarTest.kt
- PushActionRunnerTest.kt
- PushPayloadTest.kt
- FakeSseTransport.kt
- GlobalSsePipeTest.kt
- OkHttpSseTransportTest.kt
- ReconnectPolicyTest.kt
- SseConnectionTest.kt
- SseEngineTest.kt
- SyncEventRouterTest.kt
- JsonSnapshotStoreTest.kt
- LastSeenStoreTest.kt
- MachineStoreTest.kt
- MessageWindowStoreTest.kt
- PaginationFixtureTest.kt
- ScratchlistAttachmentGuardTest.kt
- ScratchlistStoreTest.kt
- SessionStoreTest.kt
- StoreSyncTargetsTest.kt
- StoreTestFixtures.kt
- TestFixtures.kt
- build.gradle.kts
- Flavors.kt
- Models.kt
- Modes.kt
- AgentTimestamp.kt
- CanonicalJson.kt
- ChatTypes.kt
- CodexCommandPresentation.kt
- FixtureProjection.kt
- InteractiveTools.kt
- JsInterop.kt
- MessageEnvelope.kt
- Normalize.kt
- NormalizeAgent.kt
- NormalizeUser.kt
- Reducer.kt
- ReducerCliOutput.kt
- ReducerEvents.kt
- ReducerTimeline.kt
- ReducerTools.kt
- SubagentTool.kt
- ToolGroups.kt
- ToolInputUtils.kt
- ToolPresentation.kt
- Tracer.kt
- GitStatusParser.kt
- NumstatParser.kt
- UnifiedDiffParser.kt
- HrefPolicy.kt
- MarkdownTransforms.kt
- BindLink.kt
- PairingLinks.kt
- SessionPatching.kt
- MessageMerge.kt
- MessageRetention.kt
- MessageWindowLogic.kt
- MessageWindowState.kt
- WindowMessage.kt
- AgentState.kt
- ApiRequests.kt
- ApiResponses.kt
- DecryptedMessage.kt
- FilesApi.kt
- HapiJson.kt
- JsonExtensions.kt
- LenientEpochMs.kt
- Machine.kt
- MessageFlags.kt
- OptionalField.kt
- ProtocolVersion.kt
- ScratchlistApi.kt
- Session.kt
- SessionMetadata.kt
- SessionPatch.kt
- SessionSorting.kt
- SessionSummary.kt
- SummaryPatching.kt
- SyncEvent.kt
- UsageApi.kt
- CatalogTest.kt
- ChatFixtureTest.kt
- GitStatusParserTest.kt
- NumstatParserTest.kt
- UnifiedDiffParserTest.kt
- FilePathLinksTest.kt
- HrefPolicyTest.kt
- MarkdownTransformsTest.kt
- BindLinkTest.kt
- PairingLinksTest.kt
- SessionPatchingTest.kt
- MessageMergeTest.kt
- FixtureDecodingTest.kt
- JsonExtensionsTest.kt
- LenientEpochMsTest.kt
- SessionDecodingTest.kt
- SessionSortingTest.kt
- SummaryPatchingTest.kt
- SyncEventDecodingTest.kt
- UsageDecodingTest.kt
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- hapi-adaptive-foreground.svg
- hapi-app-icon.svg
- hapi-lockup-horizontal.svg
- hapi-mark.svg
- hapi-maskable.svg
- hapi-monochrome.svg
- hapi-optical-mark.svg
- hapi-small.svg
- hapi-tiny.svg
- export.sh
- README.md
- smoke-test.yml
- hapi.cjs
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- build-executable.ts
- prepare-npm-packages.ts
- release-all.ts
- unpack-tools.ts
- update-homebrew-formula.ts
- write-embedded-assets-stub.ts
- bracketedPaste.test.ts
- loopBase.test.ts
- runAgentPty.test.ts
- runnerLifecycle.test.ts
- gemini-3-flash-preview-edit-file.json
- gemini-3-flash-preview-read-file.json
- gemini-3-flash-preview-run-shell.json
- gemini-3-flash-preview-write-file.json
- gemini-3.1-pro-preview-edit-file.json
- gemini-3.1-pro-preview-read-file.json
- gemini-3.1-pro-preview-run-shell.json
- gemini-3.1-pro-preview-write-file.json
- AcpMessageHandler.test.ts
- AcpMessageHandler.ts
- AcpSdkBackend.initialize.test.ts
- AcpSdkBackend.test.ts
- AcpSdkBackend.ts
- acpStderrErrors.test.ts
- acpStderrErrors.ts
- AcpStdioTransport.test.ts
- AcpStdioTransport.ts
- agentCliGuard.test.ts
- agentCliGuard.ts
- constants.ts
- index.ts
- shouldBumpThinkingFromSessionUpdate.test.ts
- shouldBumpThinkingFromSessionUpdate.ts
- runAgentSession.test.ts
- runAgentSession.ts
- acpSessionTitle.test.ts
- acpSessionTitle.ts
- AgentPtyManager.test.ts
- AgentPtyManager.ts
- AgentRegistry.ts
- bracketedPaste.ts
- hapiSessionEnv.test.ts
- hapiSessionEnv.ts
- internalEventFilter.test.ts
- internalEventFilter.ts
- localHandoff.test.ts
- localHandoff.ts
- localLaunchPolicy.ts
- loopBase.ts
- messageConverter.test.ts
- messageConverter.ts
- nativeSessionTitle.ts
- permissionAdapter.test.ts
- permissionAdapter.ts
- rateLimitParser.test.ts
- rateLimitParser.ts
- runAgentPty.ts
- runnerLifecycle.test.ts
- runnerLifecycle.ts
- sessionBase.ts
- sessionConfigRpc.test.ts
- sessionConfigRpc.ts
- sessionFactory.test.ts
- sessionFactory.ts
- types.ts
- utils.test.ts
- utils.ts
- agyHeadlessDriver.test.ts
- agyHeadlessDriver.ts
- agyNdjsonParser.test.ts
- agyNdjsonParser.ts
- agyConversationModel.test.ts
- agyConversationModel.ts
- agyMessageText.ts
- agySessionTitle.test.ts
- agySessionTitle.ts
- agyTranscriptTypes.ts
- loop.ts
- runAgy.ts
- session.test.ts
- session.ts
- types.ts
- RpcHandlerManager.ts
- types.ts
- api.extraHeaders.test.ts
- api.getSession.activeAt.test.ts
- api.ts
- apiMachine.test.ts
- apiMachine.ts
- apiSession.createdAt.test.ts
- apiSession.test.ts
- apiSession.ts
- auth.ts
- hubExtraHeaders.test.ts
- hubExtraHeaders.ts
- types.ts
- versionedUpdate.test.ts
- versionedUpdate.ts
- hapiBin.test.ts
- index.ts
- metadataExtractor.test.ts
- metadataExtractor.ts
- prompts.ts
- query.test.ts
- query.ts
- stream.test.ts
- stream.ts
- types.ts
- utils.test.ts
- utils.ts
- 0-say-lol-session.jsonl
- 1-continue-run-ls-tool.jsonl
- chatVisibility.test.ts
- chatVisibility.ts
- claudeCheckSession.ts
- claudeSettings.test.ts
- claudeSettings.ts
- getToolDescriptor.ts
- getToolName.ts
- hookPermissionMode.test.ts
- hookPermissionMode.ts
- mcpConfig.ts
- OutgoingMessageQueue.test.ts
- OutgoingMessageQueue.ts
- path.test.ts
- path.ts
- permissionHandler.test.ts
- permissionHandler.ts
- sdkToLogConverter.test.ts
- sdkToLogConverter.ts
- sessionHookForwarder.test.ts
- sessionHookForwarder.ts
- sessionScanner.test.ts
- sessionScanner.ts
- sessionTitleFallback.test.ts
- sessionTitleFallback.ts
- startHappyServer.test.ts
- startHappyServer.ts
- startHookServer.test.ts
- startHookServer.ts
- systemPrompt.ts
- claudeLocal.test.ts
- claudeLocal.ts
- claudeLocalLauncher.test.ts
- claudeLocalLauncher.ts
- claudeRemote.seam.test.ts
- claudeRemote.test.ts
- claudeRemote.ts
- claudeRemoteLauncher.launchFailure.test.ts
- claudeRemoteLauncher.modeGate.test.ts
- claudeRemoteLauncher.test.ts
- claudeRemoteLauncher.ts
- effort.test.ts
- effort.ts
- loop.test.ts
- loop.ts
- model.test.ts
- model.ts
- registerKillSessionHandler.test.ts
- registerKillSessionHandler.ts
- runClaude.ts
- session.consumeOneTimeFlags.test.ts
- session.ts
- types.test.ts
- types.ts
- emitReadyIfIdle.test.ts
- appServerConfig.test.ts
- appServerConfig.ts
- appServerEventConverter.test.ts
- appServerEventConverter.ts
- appServerPermissionAdapter.test.ts
- appServerPermissionAdapter.ts
- appServerWrappedEvents.test.ts
- appServerWrappedEvents.ts
- buildHapiMcpBridge.test.ts
- buildHapiMcpBridge.ts
- codexCliOverrides.test.ts
- codexCliOverrides.ts
- codexEventConverter.test.ts
- codexEventConverter.ts
- codexExecutable.test.ts
- codexExecutable.ts
- codexExecWrapper.test.ts
- codexExecWrapper.ts
- codexMcpConfig.test.ts
- codexMcpConfig.ts
- codexSessionMetadata.ts
- codexSessionScanner.test.ts
- codexSessionScanner.ts
- codexToolHookBridge.test.ts
- codexToolHookBridge.ts
- codexToolHookNames.ts
- codexTranscriptLocator.test.ts
- codexTranscriptLocator.ts
- codexVersion.test.ts
- codexVersion.ts
- diffProcessor.ts
- emitReadyIfIdle.ts
- permissionHandler.test.ts
- permissionHandler.ts
- permissionModeConfig.test.ts
- permissionModeConfig.ts
- reasoningEffort.test.ts
- reasoningEffort.ts
- reasoningProcessor.ts
- slashCommands.test.ts
- slashCommands.ts
- systemPrompt.ts
- terminalEventGuard.test.ts
- terminalEventGuard.ts
- appServerTypes.ts
- codexAppServerClient.test.ts
- codexAppServerClient.ts
- codexLocal.test.ts
- codexLocal.ts
- codexLocalLauncher.test.ts
- codexLocalLauncher.ts
- codexRemoteLauncher.test.ts
- codexRemoteLauncher.ts
- codexSpecialCommands.test.ts
- codexSpecialCommands.ts
- conversationHistory.test.ts
- conversationHistory.ts
- happyMcpStdioBridge.test.ts
- happyMcpStdioBridge.ts
- loop.ts
- runCodex.test.ts
- runCodex.ts
- session.ts
- agentCommandOptions.test.ts
- agentCommandOptions.ts
- agy.test.ts
- agy.ts
- auth.test.ts
- auth.ts
- claude.test.ts
- claude.ts
- codex.test.ts
- codex.ts
- connect.ts
- copilot.ts
- cursor.test.ts
- cursor.ts
- doctor.ts
- grok.ts
- hookForwarder.ts
- hub.ts
- inspectPeer.test.ts
- inspectPeer.ts
- kimi.ts
- mcp.ts
- notify.ts
- opencode.ts
- pi.ts
- pingPeer.test.ts
- pingPeer.ts
- registry.ts
- resume.test.ts
- resume.ts
- runCli.ts
- runner.test.ts
- runner.ts
- types.ts
- uploadPaths.ts
- config.ts
- copilotBackend.test.ts
- copilotBackend.ts
- copilotSessionLocator.test.ts
- copilotSessionLocator.ts
- permissionHandler.test.ts
- permissionHandler.ts
- slashCommands.test.ts
- slashCommands.ts
- copilotLocal.test.ts
- copilotLocal.ts
- copilotLocalLauncher.ts
- copilotRemoteLauncher.test.ts
- copilotRemoteLauncher.ts
- loop.ts
- runCopilot.test.ts
- runCopilot.ts
- session.ts
- types.ts
- cursorAcpBackend.test.ts
- cursorAcpBackend.ts
- cursorAcpModelsBridge.ts
- cursorAcpModelsSnapshot.test.ts
- cursorAcpModelsSnapshot.ts
- cursorExtensionAdapter.test.ts
- cursorExtensionAdapter.ts
- cursorLegacyEventConverter.test.ts
- cursorLegacyEventConverter.ts
- cursorMcpOverlay.test.ts
- cursorMcpOverlay.ts
- cursorModeConfig.test.ts
- cursorModeConfig.ts
- cursorPlanContinue.ts
- cursorProtocol.test.ts
- cursorProtocol.ts
- cursorStaleModelRemap.test.ts
- cursorStaleModelRemap.ts
- cursorAcpRemoteLauncher.test.ts
- cursorAcpRemoteLauncher.ts
- cursorAutoRetry.test.ts
- cursorAutoRetry.ts
- cursorChatStoreStatus.test.ts
- cursorChatStoreStatus.ts
- cursorLegacyRemoteLauncher.test.ts
- cursorLegacyRemoteLauncher.ts
- cursorLocal.ts
- cursorLocalLauncher.ts
- cursorRemoteLauncher.test.ts
- cursorRemoteLauncher.ts
- cursorSpecialCommands.test.ts
- cursorSpecialCommands.ts
- cursorUserMessageQueue.test.ts
- cursorUserMessageQueue.ts
- loop.ts
- runCursor.test.ts
- runCursor.ts
- session.test.ts
- session.ts
- grokBackend.test.ts
- grokBackend.ts
- permissionHandler.test.ts
- permissionHandler.ts
- systemPrompt.ts
- windowsShellArgs.ts
- conversationHistory.test.ts
- conversationHistory.ts
- grokLocal.test.ts
- grokLocal.ts
- grokLocalLauncher.ts
- grokRemoteLauncher.test.ts
- grokRemoteLauncher.ts
- loop.ts
- runGrok.ts
- session.ts
- types.ts
- config.test.ts
- config.ts
- kimiBackend.ts
- kimiSessionTitleWatcher.test.ts
- kimiSessionTitleWatcher.ts
- kimiWireLocator.test.ts
- kimiWireLocator.ts
- kimiWireScanner.test.ts
- kimiWireScanner.ts
- permissionHandler.ts
- kimiLocal.ts
- kimiLocalLauncher.test.ts
- kimiLocalLauncher.ts
- kimiRemoteLauncher.test.ts
- kimiRemoteLauncher.ts
- loop.ts
- runKimi.ts
- session.ts
- types.ts
- agyModels.ts
- bash.ts
- codexModels.ts
- copilotModels.ts
- cursorModels.test.ts
- cursorModels.ts
- difftastic.ts
- directories.test.ts
- directories.ts
- files.test.ts
- files.ts
- git.ts
- grokModels.ts
- opencodeModels.ts
- piModels.ts
- ripgrep.ts
- skills.ts
- slashCommands.ts
- uploads.test.ts
- uploads.ts
- generateHookSettings.test.ts
- generateHookSettings.ts
- BaseLocalLauncher.ts
- BasePermissionHandler.test.ts
- BasePermissionHandler.ts
- RemoteLauncherBase.test.ts
- RemoteLauncherBase.ts
- BaseSessionScanner.ts
- agyModels.test.ts
- agyModels.ts
- attachmentFile.test.ts
- attachmentFile.ts
- attachmentLimits.ts
- codexModels.test.ts
- codexModels.ts
- codexSessions.test.ts
- codexSessions.ts
- copilotModels.ts
- cursorAcpModelProbe.test.ts
- cursorAcpModelProbe.ts
- cursorModels.test.ts
- cursorModels.ts
- cursorModelsPrewarm.test.ts
- cursorModelsPrewarm.ts
- cursorModelsSharedCache.test.ts
- cursorModelsSharedCache.ts
- cursorModelsStaleLock.test.ts
- displayImagePrompt.test.ts
- displayImagePrompt.ts
- generatedImages.test.ts
- generatedImages.ts
- grokModels.test.ts
- grokModels.ts
- hapiMcpBridgePrompt.ts
- inlineMediaSource.test.ts
- inlineMediaSource.ts
- opencodeModels.test.ts
- opencodeModels.ts
- pathSecurity.test.ts
- pathSecurity.ts
- piModels.test.ts
- piModels.ts
- piModelsProbe.test.ts
- piSessions.test.ts
- piSessions.ts
- registerCommonHandlers.ts
- rpcResponses.ts
- rpcTypes.ts
- sessionSummaryInstruction.test.ts
- sessionSummaryInstruction.ts
- shellQuote.test.ts
- shellQuote.ts
- skillLookupInstruction.ts
- skills.test.ts
- skills.ts
- slashCommands.test.ts
- slashCommands.ts
- index.test.ts
- index.ts
- inspectPeer.test.ts
- pingPeer.test.ts
- pingPeer.ts
- index.test.ts
- index.ts
- awaitFileExist.ts
- startFileWatcher.ts
- config.ts
- hookPlugin.test.ts
- hookPlugin.ts
- opencodeBackend.test.ts
- opencodeBackend.ts
- opencodeCompactBridge.test.ts
- opencodeCompactBridge.ts
- opencodeConfig.ts
- opencodeErrorText.test.ts
- opencodeErrorText.ts
- opencodeEventStream.test.ts
- opencodeEventStream.ts
- opencodeLocalToolParse.test.ts
- opencodeLocalToolParse.ts
- opencodeStorageScanner.ts
- permissionHandler.test.ts
- permissionHandler.ts
- slashCommands.test.ts
- slashCommands.ts
- startOpencodeHookServer.test.ts
- startOpencodeHookServer.ts
- systemPrompt.test.ts
- systemPrompt.ts
- loop.test.ts
- loop.ts
- opencodeLocal.ts
- opencodeLocalLauncher.ts
- opencodeRemoteLauncher.test.ts
- opencodeRemoteLauncher.ts
- runOpencode.test.ts
- runOpencode.ts
- session.ts
- thoughtLevelEffort.test.ts
- thoughtLevelEffort.ts
- types.ts
- specialCommands.test.ts
- specialCommands.ts
- conversationHistory.test.ts
- conversationHistory.ts
- extensionUiHandler.test.ts
- extensionUiHandler.ts
- loop.test.ts
- loop.ts
- piEventConverter.test.ts
- piEventConverter.ts
- piMessageAccumulator.test.ts
- piMessageAccumulator.ts
- piTransport.test.ts
- piTransport.ts
- promptQueue.test.ts
- promptQueue.ts
- runPi.test.ts
- runPi.ts
- schemas.ts
- session.test.ts
- session.ts
- specialCommands.test.ts
- specialCommands.ts
- steerDispatcher.test.ts
- steerDispatcher.ts
- types.ts
- buildCliArgs.test.ts
- controlClient.test.ts
- controlClient.ts
- controlServer.ts
- doctor.ts
- README.md
- run.ts
- runner.integration.test.ts
- runnerIdentity.test.ts
- runnerIdentity.ts
- types.ts
- validateWorkspaceDirectory.test.ts
- validateWorkspaceDirectory.ts
- worktree.ts
- assets.ts
- embeddedAssets.bun.ts
- embeddedAssets.stub.ts
- TerminalManager.test.ts
- TerminalManager.ts
- types.ts
- auditTestProcesses.ts
- globalSetup.ts
- integrationEnv.ts
- processRegistry.ts
- setup.ts
- assetImports.d.ts
- bunBundle.d.ts
- CodexDisplay.tsx
- CopilotDisplay.tsx
- GrokDisplay.tsx
- KimiDisplay.tsx
- messageBuffer.ts
- OpencodeDisplay.tsx
- RemoteModeDisplay.tsx
- ResumeSessionPicker.tsx
- resumeSessionPickerState.test.ts
- resumeSessionPickerState.ts
- useSwitchControls.test.ts
- useSwitchControls.ts
- apiUrlInit.ts
- auth.ts
- doctor.test.ts
- doctor.ts
- doctorInlineMedia.test.ts
- doctorInlineMedia.ts
- extraHeadersInit.ts
- logger.ts
- messageFormatterInk.ts
- terminalState.ts
- tokenInit.hubAuthExport.test.ts
- tokenInit.test.ts
- tokenInit.ts
- attachmentFormatter.ts
- autoStartServer.ts
- bunRuntime.ts
- cliArgs.ts
- deepEqual.ts
- deterministicJson.test.ts
- deterministicJson.ts
- errorUtils.test.ts
- errorUtils.ts
- future.ts
- invokedCwd.ts
- isLinkedGitWorktree.test.ts
- isLinkedGitWorktree.ts
- jsonLineParser.ts
- lock.ts
- machineHealth.test.ts
- machineHealth.ts
- MessageQueue2.test.ts
- MessageQueue2.ts
- process.ts
- proxyEnv.test.ts
- proxyEnv.ts
- PushableAsyncIterable.test.ts
- PushableAsyncIterable.ts
- shellEscape.ts
- spawnHappyCLI.test.ts
- spawnHappyCLI.ts
- spawnWithAbort.test.ts
- spawnWithAbort.ts
- spawnWithTerminalGuard.test.ts
- spawnWithTerminalGuard.ts
- sync.ts
- time.ts
- trimIdent.ts
- workspaceRoot.ts
- worktreeEnv.ts
- bootstrap.ts
- configuration.ts
- index.ts
- lib.ts
- persistence.test.ts
- persistence.ts
- projectPath.ts
- difftastic-arm64-darwin.tar.gz
- difftastic-arm64-linux.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-LICENSE
- ripgrep-x64-darwin.tar.gz
- ripgrep-x64-linux.tar.gz
- ripgrep-x64-win32.tar.gz
- difftastic-LICENSE
- ripgrep-LICENSE
- .cursorrules
- .gitattributes
- .gitignore
- .npmignore
- .npmrc
- bunfig.toml
- LICENSE
- local-client-launcher.ts
- NOTICE
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
- vitest.integration.config.ts
- Steps.vue
- index.ts
- config.ts
- auth.md
- errors.md
- index.md
- messages.md
- pagination.md
- rest.md
- sse.md
- native-companion-contract.md
- agents.md
- deployment.md
- faq.md
- how-it-works.md
- installation.md
- namespace.md
- notifications.md
- pwa.md
- quick-start.md
- voice-assistant.md
- why-hapi.md
- settings.schema.json
- favicon.ico
- logo.svg
- index.md
- package.json
- privacy.md
- composer-copy.spec.ts
- file-md-preview.spec.ts
- history-load.spec.ts
- scratchlist-exit-after-queue.spec.ts
- scratchlist.spec.ts
- settings-responsive.spec.ts
- share-turn.spec.ts
- terminal-wrap-fidelity.spec.ts
- typing-replay.spec.ts
- cleanup-sessions.ts
- compact-db.ts
- download-tunwg.ts
- generate-embedded-web-assets.ts
- cliApiToken.test.ts
- cliApiToken.ts
- generators.ts
- jwtSecret.ts
- ownerId.ts
- providerCredentials.test.ts
- providerCredentials.ts
- scratchlistAttachmentLimits.ts
- serverSettings.test.ts
- serverSettings.ts
- sessionSummaryContract.test.ts
- sessionSummaryContract.ts
- sessionSummaryInChat.ts
- settings.ts
- vapidKeys.ts
- buildSyntheticLegacyStore.ts
- acpVerifyProbe.test.ts
- acpVerifyProbe.ts
- cursorLegacyMigrator.test.ts
- cursorLegacyMigrator.ts
- cursorLegacyMigratorIntegration.test.ts
- fcmAuth.ts
- fcmConfig.test.ts
- fcmConfig.ts
- fcmNotificationChannel.test.ts
- fcmNotificationChannel.ts
- fcmService.test.ts
- fcmService.ts
- eventParsing.test.ts
- eventParsing.ts
- nativeNotificationComposer.ts
- notificationHub.test.ts
- notificationHub.ts
- notificationSendContext.ts
- notificationTypes.ts
- sessionInfo.ts
- toolArgs.ts
- pushNotificationChannel.test.ts
- pushNotificationChannel.ts
- pushService.ts
- apnsClient.test.ts
- apnsClient.ts
- envelope.test.ts
- envelope.ts
- iosPushChannel.test.ts
- iosPushChannel.ts
- iosPushConfig.test.ts
- iosPushConfig.ts
- iosPushService.test.ts
- iosPushService.ts
- relayClient.test.ts
- relayClient.ts
- transport.ts
- storage.test.ts
- storage.ts
- validate.test.ts
- validate.ts
- channel.test.ts
- channel.ts
- index.ts
- machineHandlers.ts
- rpcHandlers.ts
- sessionHandlers.test.ts
- sessionHandlers.ts
- terminalHandlers.test.ts
- terminalHandlers.ts
- types.ts
- terminal.test.ts
- terminal.ts
- agentTerminalBuffer.ts
- rpcRegistry.ts
- server.ts
- socketLimits.test.ts
- socketLimits.ts
- socketTypes.ts
- terminalRegistry.test.ts
- terminalRegistry.ts
- userTerminalBuffer.test.ts
- userTerminalBuffer.ts
- sseManager.test.ts
- sseManager.ts
- contentCodec.test.ts
- contentCodec.ts
- fcmDevices.test.ts
- fcmDevices.ts
- fcmStore.ts
- index.ts
- json.ts
- machines.test.ts
- machines.ts
- machineStore.ts
- messages.copyBatch.test.ts
- messages.test.ts
- messages.truncate.test.ts
- messages.ts
- messageStore.ts
- migration-v10.test.ts
- migration-v12.test.ts
- migration-v13.test.ts
- migration-v15.test.ts
- migration-v18.test.ts
- migration-v19.test.ts
- migration-v20.test.ts
- migration-v22.test.ts
- migration-v23.test.ts
- migration-v24.test.ts
- migration-v8.test.ts
- migration-v9.test.ts
- namespace.test.ts
- pushStore.ts
- pushSubscriptions.ts
- scratchlist.ts
- scratchlistStore.ts
- sessions.test.ts
- sessions.ts
- sessionStore.ts
- types.ts
- usage.ts
- usageStore.ts
- users.ts
- userStore.ts
- versionedUpdates.ts
- workGraph.test.ts
- workGraph.ts
- workGraphStore.ts
- aliveEvents.test.ts
- aliveTime.ts
- backgroundTasks.ts
- conversationHistoryPi.test.ts
- eventPublisher.ts
- forkTranscript.test.ts
- forkTranscript.ts
- machineCache.test.ts
- machineCache.ts
- messageService.test.ts
- messageService.ts
- opencodeClear.test.ts
- permissionModePersistence.test.ts
- rpcGateway.test.ts
- rpcGateway.ts
- runnerEnsure.test.ts
- sessionActivity.ts
- sessionCache-merge-scratchlist.test.ts
- sessionCache.applySessionPatch.test.ts
- sessionCache.titleSummary.test.ts
- sessionCache.ts
- sessionModel.test.ts
- steerQueuedMessage.test.ts
- syncEngine-scratchlist.test.ts
- syncEngine.ts
- syncEngineAutoMigrate.test.ts
- syncEngineHandleRealtimeEvent.test.ts
- syncEngineReopenPreservesPtyId.test.ts
- teams.test.ts
- teams.ts
- titleSuggestion.test.ts
- titleSuggestion.ts
- todos.ts
- usageService.test.ts
- usageService.ts
- workGraphNotifyIngest.test.ts
- workGraphNotifyIngest.ts
- bot.test.ts
- bot.ts
- callbacks.ts
- renderer.ts
- sessionView.test.ts
- sessionView.ts
- index.ts
- relayAuth.test.ts
- relayAuth.ts
- tlsGate.ts
- tunnelManager.ts
- webAssetImports.d.ts
- accessToken.test.ts
- accessToken.ts
- bunCompiled.ts
- crypto.ts
- visibilityTracker.ts
- auth.ts
- auth.ts
- bind.ts
- cli.activeAt.test.ts
- cli.test.ts
- cli.ts
- codexDesktop.test.ts
- codexDesktop.ts
- devices.test.ts
- devices.ts
- events.replay.test.ts
- events.ts
- git.test.ts
- git.ts
- guards.ts
- hubSettings.test.ts
- hubSettings.ts
- machines.test.ts
- machines.ts
- messages.test.ts
- messages.ts
- permissions.ts
- piSessions.test.ts
- piSessions.ts
- push.ts
- sessions-scratchlist.test.ts
- sessions.test.ts
- sessions.ts
- storage.test.ts
- storage.ts
- usage.test.ts
- usage.ts
- voice.test.ts
- voice.ts
- workGraph.test.ts
- workGraph.ts
- embeddedAssets.generated.d.ts
- embeddedAssets.ts
- qwenProxyHandler.test.ts
- qwenProxyHandler.ts
- server.ts
- sseCompression.test.ts
- sseCompression.ts
- telegramInitData.ts
- wsCompression.test.ts
- wsCompression.ts
- configuration.ts
- index.ts
- startHub.d.ts
- startHub.ts
- voiceSystemPromptParam.ts
- package.json
- README.md
- tsconfig.json
- hapi-optical-mark.svg
- icon.json
- Contents.json
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- icon.svg
- Contents.json
- AppIcon.png
- Contents.json
- Contents.json
- AttachmentPreparer.swift
- AttachmentPreviewView.swift
- CameraCaptureView.swift
- ChatBlockCard.swift
- ChatJSON.swift
- CodexReviewBlockView.swift
- EventPresentation.swift
- GeneratedImageBlockView.swift
- PermissionActionViews.swift
- TextBlockViews.swift
- ToolBodies.swift
- ToolCallBlockView.swift
- ToolCardPresentation.swift
- ToolGroupBlockView.swift
- AVAudioRecorderDictation.swift
- ChatComposerView.swift
- QueuedMessagesBarView.swift
- ChatModel.swift
- ChatView.swift
- SessionConfigView.swift
- FilesUI.swift
- FilesView.swift
- FileViewerView.swift
- HomeView.swift
- LinkOpenHandling.swift
- NewSessionModel.swift
- NewSessionView.swift
- ManualEntryView.swift
- PairingConfirmView.swift
- PairingFlowView.swift
- QRScannerView.swift
- ScratchlistAttachmentImport.swift
- ScratchlistAttachmentLoader.swift
- ScratchlistScreenModel.swift
- ScratchlistView.swift
- AgentFlavorIcon.swift
- SessionListModel.swift
- SessionListView.swift
- SettingsView.swift
- StorageView.swift
- ThemeStyling.swift
- UsageView.swift
- AppModel.swift
- ChatSession.swift
- HubSession.swift
- LocalizedNoticeMapper.swift
- PushCoordinator.swift
- Localizable.xcstrings
- Hapi.entitlements
- HapiApp.swift
- Info.plist
- RootView.swift
- Package.resolved
- Hapi.xcscheme
- project.pbxproj
- HapiNotificationService.entitlements
- Info.plist
- NotificationService.swift
- AttachmentPolicy.swift
- ComposerAttachments.swift
- AuthManager.swift
- HubPairingService.swift
- HubRegistry.swift
- JWT.swift
- KeychainStore.swift
- ChatDrafts.swift
- ChatInteractionState.swift
- ChatInteractor.swift
- ChatPipeline.swift
- JSONValueAccess.swift
- PermissionInputs.swift
- DeviceEndpoints.swift
- FileEndpoints.swift
- HubEndpoints.swift
- MachineEndpoints.swift
- MediaEndpoints.swift
- MessageEndpoints.swift
- PermissionEndpoints.swift
- ScratchlistEndpoints.swift
- SessionConfigEndpoints.swift
- SessionEndpoints.swift
- UsageEndpoints.swift
- VoiceEndpoints.swift
- FilesModel.swift
- FilesRequesting.swift
- FileViewerModel.swift
- NewSessionForm.swift
- PushDeviceKey.swift
- PushEnvelope.swift
- PushPayload.swift
- OwnerGate.swift
- SettingsPrefs.swift
- StorageMath.swift
- UsageMath.swift
- NetworkPathMonitor.swift
- ReconnectPolicy.swift
- SSEClient.swift
- SSEClock.swift
- SSELineParser.swift
- SSETransport.swift
- VisibilityReporter.swift
- DiskCache.swift
- LastSeenStore.swift
- MachineStore.swift
- MessagesProviding.swift
- MessageWindowController.swift
- MessageWindowControllers.swift
- ScratchlistAttachmentGuard.swift
- ScratchlistStore.swift
- SessionListStore.swift
- SyncEventRouting.swift
- WindowSnapshotStore.swift
- DictationController.swift
- APIClient.swift
- HapiClientVersion.swift
- HTTPPerforming.swift
- MultipartEncoder.swift
- RequestBuilding.swift
- AgentFlavor.swift
- ModelCatalog.swift
- NewSessionCatalogs.swift
- PermissionModes.swift
- ChatTypes.swift
- FixtureProjection.swift
- JSInterop.swift
- MessageEnvelope.swift
- Normalize.swift
- NormalizeAgent.swift
- NormalizeUser.swift
- Reducer.swift
- ReducerCliOutput.swift
- ReducerEvents.swift
- ReducerTimeline.swift
- ReducerTools.swift
- ToolGroups.swift
- ToolPresentation.swift
- Tracer.swift
- GitStatusParser.swift
- NumstatParser.swift
- AgentState.swift
- ApiRequests.swift
- ApiResponses.swift
- DecryptedMessage.swift
- FilesApi.swift
- Machine.swift
- MessagesResponse.swift
- ScratchlistApi.swift
- Session.swift
- SessionMetadata.swift
- SessionPatch.swift
- SessionSorting.swift
- SessionSummary.swift
- StrictDecoding.swift
- SummaryPatching.swift
- SyncEvent.swift
- TodoItem.swift
- UsageApi.swift
- VoiceApi.swift
- BindLink.swift
- SessionPatching.swift
- MessageMerge.swift
- MessageRetention.swift
- MessageWindowLogic.swift
- MessageWindowState.swift
- WindowMessage.swift
- JSONValue.swift
- ProtocolVersion.swift
- CodeBlockView.swift
- SyntaxHighlighting.swift
- DiffModel.swift
- DiffTextView.swift
- MarkdownRenderer.swift
- MarkdownTransforms.swift
- HapiTheme.swift
- AttachmentPolicyTests.swift
- ComposerAttachmentsTests.swift
- ChatInteractorScratchlistTests.swift
- ChatInteractorTests.swift
- FileEndpointsTests.swift
- FilesModelTests.swift
- FilesTestSupport.swift
- FileViewerModelTests.swift
- DeviceEndpointTests.swift
- PushEnvelopeTests.swift
- PushPayloadTests.swift
- OwnerGateTests.swift
- StorageMathTests.swift
- ThemePrefsTests.swift
- UsageEndpointTests.swift
- UsageMathTests.swift
- ReconnectPolicyTests.swift
- SSEClientTests.swift
- SSELineParserTests.swift
- SSETestSupport.swift
- DiskCacheTests.swift
- LastSeenStoreTests.swift
- MachineStoreTests.swift
- ScratchlistAttachmentGuardTests.swift
- ScratchlistStoreTests.swift
- SessionListStoreTests.swift
- StoreTestSupport.swift
- SyncEventRoutingTests.swift
- DictationControllerTests.swift
- APIClientTests.swift
- AuthManagerTests.swift
- ChatPipelineTests.swift
- CredentialStoreTests.swift
- EndpointRequestTests.swift
- HubRegistryTests.swift
- JWTTests.swift
- MessageWindowControllerTests.swift
- MultipartEncoderTests.swift
- NewSessionFormTests.swift
- PaginationFixtureTests.swift
- PairingLogicTests.swift
- SmokeTests.swift
- TestSupport.swift
- GitStatusParserTests.swift
- NumstatParserTests.swift
- BindLinkTests.swift
- CatalogTests.swift
- ChatFixtureTests.swift
- FixtureDecodingTests.swift
- JSONValueTests.swift
- LenientEpochMsTests.swift
- SessionPatchingTests.swift
- SessionSortingTests.swift
- SummaryPatchingTests.swift
- SyncEventDecodingTests.swift
- UsageDecodingTests.swift
- DiffModelTests.swift
- FilePathDetectionTests.swift
- HrefPolicyTests.swift
- MarkdownBlockTreeTests.swift
- MarkdownTransformsTests.swift
- ThemeTests.swift
- Package.swift
- linux-test.sh
- pbxproj-audit.py
- README.md
- apnsTestUtils.ts
- apns.test.ts
- apns.ts
- config.test.ts
- config.ts
- index.ts
- push.test.ts
- rateLimit.test.ts
- rateLimit.ts
- relay.integration.test.ts
- Dockerfile
- package.json
- README.md
- tsconfig.json
- mermaid-lightbox-live-playwright.mjs
- mermaid-lightbox-playwright.mjs
- mermaid-lightbox-seed-session-db.ts
- playwright-annotated-video.mjs
- read-hapi-web.mjs
- seed-codex-web-fixture.ts
- self-test-codex-web-env.sh
- session-view-toggles-handoff.mjs
- hapi-display-image.mjs
- modes.json
- agy-message.json
- agy-tool-action-run-command.json
- claude-assistant-text.json
- claude-multi-block-image-result.json
- claude-system-api-error.json
- claude-system-away-summary.json
- claude-system-compact-boundary.json
- claude-system-microcompact-boundary.json
- claude-system-turn-duration.json
- claude-task-notification.json
- claude-thinking-block.json
- claude-tool-use-result-pair.json
- cli-output-command-stdout-merge.json
- cli-output-user-command.json
- codex-context-compacted.json
- codex-error-event.json
- codex-exploration-tool-group.json
- codex-generated-image.json
- codex-message-stream-snapshot.json
- codex-reasoning.json
- codex-review-verdict.json
- codex-thread-goal-cleared.json
- codex-thread-goal-updated.json
- codex-tool-call-result-pair.json
- cursor-plan-snapshot.json
- event-abort-restore.json
- event-api-error-folding.json
- event-compact-summary.json
- event-error.json
- event-limit-reached.json
- event-limit-warning-from-text.json
- event-message.json
- event-ready.json
- event-switch.json
- event-title-changed-dedupe.json
- event-turn-duration.json
- event-unknown-type.json
- permission-approved-for-session.json
- permission-ask-user-question-answered.json
- permission-canceled.json
- permission-denied-with-reason.json
- permission-request-user-input-answered.json
- permission-synthesized-pending.json
- sidechain-task-nested-children.json
- tool-group-consecutive-reads.json
- tool-result-truncation-marker.json
- user-plain-text.json
- user-text-with-attachments.json
- cancel-too-late-ingests-invoked-row.json
- fetch-older-before-cursor.json
- latest-page-then-sse-ingest.json
- message-cancelled-removes-queued-row.json
- messages-consumed-stamps-invoked-at.json
- older-page-epoch-mismatch-resets.json
- optimistic-echo-reconciles-by-localid.json
- queued-state-reconciliation-drops-deleted.json
- reasoning-snapshots-collapse-to-newest.json
- reset-latest-preserves-optimistic.json
- sse-hidden-rows-advance-cursor-only.json
- trim-preserves-queued-and-recomputes-cursor.json
- envelope-v1.json
- active-turn-started-at-not-applied.json
- agent-state-out-of-order-versions.json
- agent-state-stale-version-dropped.json
- flat-fields-last-write-wins.json
- keepalive-subminute-active-at-dropped.json
- metadata-equal-version-dropped.json
- metadata-newer-version-applied.json
- mixed-flat-and-versioned-patch.json
- scratchlist-updated-at-trigger-only.json
- team-state-null-clear.json
- todos-version-watermark-from-absent.json
- updated-at-max-monotonic.json
- README.md
- VERSION
- agentCliSpawnLease.test.ts
- agentCliSpawnLease.ts
- agentConfig.test.ts
- agentConfig.ts
- apiTypes.test.ts
- apiTypes.ts
- buildInfo.ts
- conversationHistory.test.ts
- conversationHistory.ts
- copilotModes.ts
- cursorCliSku.test.ts
- cursorCliSku.ts
- effort.test.ts
- effort.ts
- flavors.test.ts
- flavors.ts
- index.ts
- messages.test.ts
- messages.ts
- models.test.ts
- models.ts
- modes.test.ts
- modes.ts
- piThinkingLevel.ts
- resume.test.ts
- resume.ts
- rpcMethods.ts
- runnerCapabilities.test.ts
- runnerCapabilities.ts
- schemas.clear.test.ts
- schemas.goal.test.ts
- schemas.metadata.test.ts
- schemas.sessionActiveAt.test.ts
- schemas.sessionPatch.test.ts
- schemas.ts
- scratchlistAttachments.ts
- search.test.ts
- search.ts
- sessionCitation.test.ts
- sessionCitation.ts
- sessionExport.ts
- sessionSummary.test.ts
- sessionSummary.ts
- settingsFileLock.test.ts
- settingsFileLock.ts
- slashCommands.ts
- socket.ts
- types.ts
- usage.ts
- utils.ts
- version.ts
- voice.backends.test.ts
- voice.gemini.test.ts
- voice.ts
- voicePersonality.test.ts
- voicePersonality.ts
- voicePickerCatalog.ts
- voicePromptLayers.ts
- workGraph.test.ts
- workGraph.ts
- LICENSE
- package.json
- tsconfig.json
- hapi-live.ts
- mermaid-lightbox-session.spec.ts
- mermaid-lightbox.spec.ts
- composer-copy-fixture.html
- composer-copy-fixture.tsx
- file-md-preview-fixture.html
- file-md-preview-fixture.tsx
- history-load-fixture.html
- history-load-fixture.tsx
- markdown-file-link-failclosed-fixture.html
- markdown-file-link-failclosed-fixture.tsx
- mermaid-lightbox-e2e.html
- mermaid-lightbox-smoke.html
- scratchlist-exit-mode-fixture.html
- scratchlist-exit-mode-fixture.tsx
- scratchlist-fixture.html
- scratchlist-fixture.tsx
- settings-fixture.html
- settings-fixture.tsx
- share-turn-extra.css
- share-turn-fixture.html
- share-turn-fixture.tsx
- terminal-wrap-fixture.html
- terminal-wrap-fixture.tsx
- typing-replay-fixture.html
- typing-replay-fixture.tsx
- 404.html
- apple-touch-icon-180x180.png
- favicon.ico
- icon.svg
- mask-icon.svg
- pwa-192x192.png
- pwa-512x512.png
- pwa-64x64.png
- pwa-maskable-192x192.png
- pwa-maskable-512x512.png
- agy.ts
- claudeOutput.ts
- cliOutput.ts
- codex.ts
- cursor.ts
- events.ts
- index.ts
- permissions.ts
- sidechain.ts
- support.ts
- toolGroups.ts
- truncation.ts
- user.ts
- build.ts
- cases.ts
- runner.ts
- types.ts
- apply.ts
- build.ts
- cases.ts
- types.ts
- fixtureTypes.ts
- generate.ts
- modesCatalog.ts
- pipeline.ts
- projection.ts
- serialize.ts
- generate-fixtures.ts
- client.test.ts
- client.ts
- voice.ts
- agentTimestamp.test.ts
- agentTimestamp.ts
- agyStrip.test.ts
- codexCommandPresentation.test.ts
- codexCommandPresentation.ts
- fixtures.test.ts
- inlineMediaSource.ts
- modelConfig.test.ts
- modelConfig.ts
- normalize.test.ts
- normalize.ts
- normalizeAgent.error.test.ts
- normalizeAgent.test.ts
- normalizeAgent.ts
- normalizeUser.ts
- outline.test.ts
- outline.ts
- presentation.test.ts
- presentation.ts
- reconcile.ts
- reducer.test.ts
- reducer.ts
- reducerCliOutput.test.ts
- reducerCliOutput.ts
- reducerEvents.test.ts
- reducerEvents.ts
- reducerTimeline.test.ts
- reducerTimeline.ts
- reducerTools.ts
- sessionStatus.test.ts
- sessionStatus.ts
- subagentTool.ts
- toolGroups.test.ts
- toolGroups.ts
- tracer.test.ts
- tracer.ts
- types.ts
- unseenBlocks.test.ts
- unseenBlocks.ts
- AgentTerminalView.tsx
- markdown-a.test.tsx
- markdown-file-anchor.test.tsx
- markdown-text-codeblock.test.tsx
- markdown-text.test.ts
- markdown-text.tsx
- markdown-utils.ts
- mermaid-diagram.live.test.tsx
- mermaid-diagram.test.tsx
- mermaid-diagram.tsx
- mermaid-svg-id.test.ts
- reasoning.test.tsx
- reasoning.tsx
- shiki-highlighter.test.tsx
- shiki-highlighter.tsx
- assistantCopyText.test.ts
- assistantCopyText.ts
- AssistantMessage.tsx
- CodexReviewCard.test.tsx
- CodexReviewCard.tsx
- MessageActionButton.tsx
- MessageActions.test.tsx
- MessageActions.tsx
- MessageAttachments.tsx
- MessageMetadata.test.ts
- MessageMetadata.tsx
- MessageStatusIndicator.tsx
- MessageTimestamp.tsx
- NotifySummaryText.test.tsx
- NotifySummaryText.tsx
- ShareTurnButton.tsx
- SystemMessage.tsx
- ToolMessage.generatedMedia.test.tsx
- ToolMessage.test.ts
- ToolMessage.tsx
- user-bubble.test.tsx
- user-bubble.tsx
- UserMessage.tsx
- AttachmentItem.test.tsx
- AttachmentItem.tsx
- claudeEffortOptions.test.ts
- claudeEffortOptions.ts
- claudeModelOptions.test.ts
- claudeModelOptions.ts
- codexFastMode.test.ts
- codexFastMode.ts
- codexReasoningEffortOptions.test.ts
- codexReasoningEffortOptions.ts
- ComposerButtons.test.tsx
- ComposerButtons.tsx
- composerParkingContext.ts
- context.tsx
- DragDropZone.test.tsx
- DragDropZone.tsx
- HappyComposer.expandSelection.test.tsx
- HappyComposer.modelEffort.test.tsx
- HappyComposer.modelEffortButtons.test.tsx
- HappyComposer.parkSnapshot.test.ts
- HappyComposer.richBridge.test.tsx
- HappyComposer.sendError.test.tsx
- HappyComposer.tsx
- HappyThread.mobile-scroll.test.tsx
- HappyThread.test.tsx
- HappyThread.tsx
- modelOptions.test.ts
- modelOptions.ts
- piModelGroups.ts
- piThinkingLevelOptions.ts
- QueuedMessagesBar.test.tsx
- QueuedMessagesBar.tsx
- RichComposerInput.segments.test.ts
- RichComposerInput.test.tsx
- RichComposerInput.tsx
- ScheduleTimePicker.test.ts
- ScheduleTimePicker.test.tsx
- ScheduleTimePicker.tsx
- ScratchlistMigrationBanner.test.tsx
- ScratchlistMigrationBanner.tsx
- ScratchlistPanel.test.tsx
- ScratchlistPanel.tsx
- ShareTurnDialog.tsx
- StatusBar.popover.test.tsx
- StatusBar.test.ts
- StatusBar.tsx
- Autocomplete.test.tsx
- Autocomplete.tsx
- FloatingOverlay.tsx
- CopilotIcon.tsx
- ActionButtons.tsx
- AgentSelector.test.tsx
- AgentSelector.tsx
- AgyModelSelector.tsx
- CodexImportActions.test.tsx
- CodexImportActions.tsx
- codexImportMerge.test.ts
- codexImportMerge.ts
- CollaborationModeSelector.tsx
- CopilotAgentModeSelector.tsx
- DirectorySection.test.tsx
- DirectorySection.tsx
- EffortField.test.tsx
- EffortField.tsx
- FastModeSelector.tsx
- grokModels.test.ts
- grokModels.ts
- index.test.tsx
- index.tsx
- MachineSelector.tsx
- ModelSelector.test.tsx
- ModelSelector.tsx
- newSessionCursorModels.test.ts
- newSessionCursorModels.ts
- newSessionFormDraft.test.ts
- newSessionFormDraft.ts
- OpencodeModelSelector.test.tsx
- OpencodeModelSelector.tsx
- opencodeModelsGate.test.ts
- opencodeModelsGate.ts
- PermissionField.test.tsx
- PermissionField.tsx
- PiImportActions.test.tsx
- PiImportActions.tsx
- preferences.test.ts
- preferences.ts
- SessionTypeSelector.tsx
- types.test.ts
- types.ts
- YoloToggle.tsx
- QuickKeys.tsx
- DirectoryTree.tsx
- CompanionPairing.tsx
- ComposerToolbarLayoutControl.tsx
- SettingsNav.tsx
- SettingsPrimitives.tsx
- StorageUsagePie.test.tsx
- StorageUsagePie.tsx
- storageUsageSlices.test.ts
- storageUsageSlices.ts
- TranscriptionProviderOnboard.tsx
- transcriptionProviders.test.ts
- transcriptionProviders.ts
- VoiceAdvancedControls.tsx
- TerminalView.tsx
- _all.tsx
- _results.test.tsx
- _results.tsx
- AskUserQuestionView.tsx
- CodexDiffView.tsx
- CodexPatchView.tsx
- CursorCreatePlanView.tsx
- cursorViews.test.ts
- EditView.tsx
- ExitPlanModeView.tsx
- MultiEditView.tsx
- RequestUserInputView.tsx
- TodoWriteView.tsx
- UpdatePlanView.tsx
- WriteView.tsx
- askUserQuestion.ts
- AskUserQuestionFooter.tsx
- askUserQuestionOptionCard.tsx
- checklist.test.tsx
- checklist.tsx
- codexAgents.ts
- codexDiffInteraction.test.tsx
- cursorAskQuestion.test.ts
- cursorAskQuestion.ts
- groupedPresentation.test.ts
- groupedPresentation.ts
- helpers.tsx
- icons.tsx
- inlineDetailFocus.test.tsx
- knownTools.test.tsx
- knownTools.tsx
- PermissionFooter.tsx
- requestUserInput.test.ts
- requestUserInput.ts
- RequestUserInputFooter.test.tsx
- RequestUserInputFooter.tsx
- ToolCard.test.ts
- ToolCard.tsx
- toolCardSpacing.test.tsx
- toolDetailDuration.test.tsx
- toolDuration.test.ts
- toolDuration.ts
- ToolGroupCard.test.tsx
- ToolGroupCard.tsx
- toolTimingSummary.test.tsx
- trace.test.tsx
- trace.tsx
- badge.tsx
- button.tsx
- card.tsx
- ConfirmDialog.test.tsx
- ConfirmDialog.tsx
- dialog.tsx
- select-control.test.tsx
- select-control.tsx
- Toast.tsx
- AgentFlavorIcon.test.tsx
- AgentFlavorIcon.tsx
- CliOutputBlock.test.tsx
- CliOutputBlock.tsx
- CodeBlock.test.tsx
- CodeBlock.tsx
- CodexSessionSyncDialog.test.tsx
- CodexSessionSyncDialog.tsx
- CursorMigrationBanner.test.tsx
- CursorMigrationBanner.tsx
- DiffView.test.tsx
- DiffView.tsx
- FileIcon.tsx
- Fue.test.ts
- Fue.tsx
- HoverTooltip.test.tsx
- HoverTooltip.tsx
- icons.tsx
- ImagePreview.test.tsx
- ImagePreview.tsx
- InstallPrompt.tsx
- LanguageSwitcher.tsx
- LazyRainbowText.tsx
- LoadingState.tsx
- LoginPrompt.test.tsx
- LoginPrompt.tsx
- MachineFilterBar.test.tsx
- MachineFilterBar.tsx
- MachineHealthIndicator.tsx
- MarkdownRenderer.test.tsx
- MarkdownRenderer.tsx
- OfflineBanner.test.tsx
- OfflineBanner.tsx
- PiSessionImportDialog.tsx
- PwaUpdateBanner.test.tsx
- PwaUpdateBanner.tsx
- ReconnectingBanner.test.tsx
- ReconnectingBanner.tsx
- RenameSessionDialog.tsx
- RunnerVersionSkewBanner.test.tsx
- RunnerVersionSkewBanner.tsx
- SessionActionMenu.test.tsx
- SessionActionMenu.tsx
- SessionAttentionIndicator.test.tsx
- SessionAttentionIndicator.tsx
- SessionChat.exit-mode.test.tsx
- SessionChat.test.ts
- SessionChat.tsx
- SessionDialogTitleAlignment.test.tsx
- SessionExportDialog.test.tsx
- SessionExportDialog.tsx
- SessionHeader.test.tsx
- SessionHeader.tsx
- SessionList.directory-action.test.tsx
- SessionList.machine-filter.test.tsx
- SessionList.test.ts
- SessionList.tsx
- SessionRowSummary.test.tsx
- SessionRowSummary.tsx
- SessionStatusPanel.tsx
- ShareSeedConsumer.test.tsx
- ShareSeedConsumer.tsx
- Spinner.tsx
- SyncingBanner.tsx
- TeamPanel.tsx
- ToastContainer.tsx
- UriConfirmDialog.test.tsx
- UriConfirmDialog.tsx
- VoiceErrorBanner.tsx
- WorkspaceBrowser.tsx
- ZoomableLightbox.test.ts
- ZoomableLightbox.tsx
- mermaid-lightbox-cases.ts
- mermaid-lightbox-e2e.tsx
- mermaid-lightbox-smoke.tsx
- useCancelQueuedMessage.ts
- useRetryIndeterminateMessage.ts
- useSendMessage.test.tsx
- useSendMessage.ts
- useSessionActions.test.tsx
- useSessionActions.ts
- useSpawnSession.ts
- useSteerQueuedMessage.ts
- useAgyModels.ts
- useCodexModels.test.tsx
- useCodexModels.ts
- useCopilotModels.ts
- useCopilotModelsForCwd.ts
- useCursorChatStoreStatus.ts
- useCursorModels.ts
- useCursorModelsForMachine.ts
- useGitStatusFiles.ts
- useGrokModels.ts
- useGrokModelsForCwd.ts
- useGrokReasoningEffortOptions.ts
- useMachines.ts
- useMessages.ts
- useOpencodeModels.test.ts
- useOpencodeModels.ts
- useOpencodeModelsForCwd.ts
- useOpencodeReasoningEffortOptions.test.ts
- useOpencodeReasoningEffortOptions.ts
- usePiModels.ts
- usePiModelsForMachine.ts
- useSession.test.ts
- useSession.ts
- useSessionDirectory.ts
- useSessionFileSearch.ts
- useSessions.ts
- useSkills.ts
- useSlashCommands.ts
- browserLocalSpeech.test.ts
- browserLocalSpeech.ts
- realtimeTranscription.test.ts
- realtimeTranscription.ts
- useActiveSuggestions.test.tsx
- useActiveSuggestions.ts
- useActiveWord.ts
- useAgentTerminalSocket.test.ts
- useAgentTerminalSocket.ts
- useAppGoBack.test.ts
- useAppGoBack.ts
- useAuth.test.tsx
- useAuth.ts
- useAuthSource.ts
- useChatSurfaceColors.test.ts
- useChatSurfaceColors.ts
- useCodeWrap.test.ts
- useCodeWrap.ts
- useCodexExplorationCollapse.test.ts
- useCodexExplorationCollapse.ts
- useColorTheme.test.ts
- useColorTheme.ts
- useComposerDraft.test.ts
- useComposerDraft.ts
- useComposerEnterBehavior.test.ts
- useComposerEnterBehavior.ts
- useComposerToolbarLayout.test.ts
- useComposerToolbarLayout.ts
- useCopyToClipboard.ts
- useDictation.test.ts
- useDictation.ts
- useDirectorySuggestions.ts
- useDragOver.test.ts
- useDragOver.ts
- useFontScale.ts
- useLongPress.test.tsx
- useLongPress.ts
- useMachineLabels.test.ts
- useMachineLabels.ts
- useMachinePathsExists.ts
- useMinuteTick.test.ts
- useMinuteTick.ts
- useNarrowViewport.test.ts
- useNarrowViewport.ts
- useOnlineStatus.ts
- usePinInProgressSessions.ts
- usePlatform.ts
- usePointerFocusRing.ts
- usePushNotifications.test.ts
- usePushNotifications.ts
- usePWAInstall.ts
- usePwaUpdate.test.ts
- usePwaUpdate.ts
- useRealtimeDictation.test.ts
- useRealtimeDictation.ts
- useReasoningCollapse.test.ts
- useReasoningCollapse.ts
- useRecentPaths.ts
- useReconnectingState.test.ts
- useReconnectingState.ts
- useServerUrl.ts
- useSessionBrowserTitle.test.tsx
- useSessionBrowserTitle.ts
- useSessionHeaderMetadata.test.ts
- useSessionHeaderMetadata.ts
- useSessionListMachineFilter.test.ts
- useSessionListMachineFilter.ts
- useSessionListStatusMode.test.ts
- useSessionListStatusMode.ts
- useSessionPreviewLimit.test.ts
- useSessionPreviewLimit.ts
- useSessionSummaryInChat.ts
- useShowActiveSessionsOnly.ts
- useSidebarResize.ts
- useSSE.test.ts
- useSSE.ts
- useSyncingState.ts
- useTelegram.ts
- useTerminalFontSize.test.ts
- useTerminalFontSize.ts
- useTerminalSocket.ts
- useTerminalToolDisplayMode.test.ts
- useTerminalToolDisplayMode.ts
- useTheme.test.ts
- useTheme.ts
- useThemeColors.test.ts
- useThemeColors.ts
- useUnseenBlockCount.test.ts
- useUnseenBlockCount.ts
- useViewportHeight.test.ts
- useViewportHeight.ts
- useVisibilityReporter.test.ts
- useVisibilityReporter.ts
- useVoiceInputPreferences.test.tsx
- useVoiceInputPreferences.ts
- useVoicePersonality.ts
- en.ts
- index.ts
- zh-CN.ts
- download.test.ts
- download.ts
- markdown.test.ts
- markdown.ts
- app-context.tsx
- appSseSubscriptions.test.ts
- appSseSubscriptions.ts
- assistant-runtime.test.ts
- assistant-runtime.ts
- attachmentAdapter.test.ts
- attachmentAdapter.ts
- clearDraftsAfterSend.test.ts
- clearDraftsAfterSend.ts
- clipboard.test.ts
- clipboard.ts
- codexFamilyPermissionAgents.ts
- codexImportedSessions.ts
- codexModelCapabilities.test.ts
- codexModelCapabilities.ts
- codexSlashCommands.test.ts
- codexSlashCommands.ts
- codexStatusLabels.test.ts
- codexStatusLabels.ts
- composer-attachment-drafts.test.ts
- composer-attachment-drafts.ts
- composer-draft-transfer.test.ts
- composer-draft-transfer.ts
- composer-drafts.test.ts
- composer-drafts.ts
- composerSegments.test.ts
- composerSegments.ts
- cursorCliSkuCatalog.test.ts
- cursorCliSkusMerge.test.ts
- cursorModelOptions.test.ts
- cursorModelOptions.ts
- cursorPickerFlatCatalog.test.ts
- cursorPickerState.test.ts
- cursorPickerState.ts
- cursorPickerUiSim.test.ts
- cursorVariantPicker.test.ts
- directory-sort.test.ts
- directory-sort.ts
- file-download.ts
- file-markdown-preview.test.ts
- file-markdown-preview.ts
- file-metadata.test.ts
- file-metadata.ts
- fileAttachments.ts
- files-i18n.test.ts
- files-i18n.ts
- generatedInlineMedia.test.ts
- generatedInlineMedia.ts
- gitParsers.ts
- graphemes.test.ts
- graphemes.ts
- i18n-context.tsx
- inactive-composer-draft-lifecycle.test.tsx
- languages.ts
- machineHealth.test.ts
- machineHealth.ts
- markdown-href-policy.test.ts
- markdown-href-policy.ts
- message-window-store.fixtures.test.ts
- message-window-store.test.ts
- message-window-store.ts
- messageDelivery.test.ts
- messageDelivery.ts
- messages.test.ts
- messages.ts
- pwa-update-context.tsx
- query-client.ts
- query-keys.ts
- queued-edit-recovery.test.ts
- queued-edit-recovery.ts
- queued-state-reconciliation.test.ts
- queued-state-reconciliation.ts
- randomId.test.ts
- randomId.ts
- recent-skills.ts
- relativeTime.test.ts
- relativeTime.ts
- remark-disable-indented-code.ts
- remark-file-path-links.test.ts
- remark-file-path-links.ts
- remark-non-https-autolink.test.ts
- remark-non-https-autolink.ts
- remark-repair-tables.test.ts
- remark-repair-tables.ts
- remark-session-path-links.test.ts
- remark-session-path-links.ts
- remark-strip-cjk-autolink.test.ts
- remark-strip-cjk-autolink.ts
- reopenError.test.ts
- reopenError.ts
- runnerSkewBannerState.test.ts
- runnerSkewBannerState.ts
- runtime-config.ts
- scheduledTime.test.ts
- scheduledTime.ts
- scratchlist.test.ts
- scratchlist.ts
- scratchlistAttachmentAdapter.test.ts
- scratchlistAttachmentAdapter.ts
- scratchlistAttachmentFlow.test.ts
- scratchlistAttachmentFlow.ts
- scrollRestorationKey.test.ts
- scrollRestorationKey.ts
- scrollStorageGuard.test.ts
- scrollStorageGuard.ts
- serialAsyncQueue.test.ts
- serialAsyncQueue.ts
- session-detail-optimistic.test.ts
- session-detail-optimistic.ts
- sessionAttention.test.ts
- sessionAttention.ts
- sessionChatCursorCatalog.test.ts
- sessionChatCursorModel.test.ts
- sessionChatCursorModel.ts
- sessionHeaderMobileMetadata.test.ts
- sessionHeaderMobileMetadata.ts
- sessionHeaderTimestamp.test.ts
- sessionHeaderTimestamp.ts
- sessionLastSeen.test.ts
- sessionLastSeen.ts
- sessionModelLabel.test.ts
- sessionModelLabel.ts
- sessionNavigation.test.ts
- sessionNavigation.ts
- sessionPatch.fixtures.test.ts
- sessionPatch.ts
- sessionReference.test.ts
- sessionReference.ts
- sessionResume.test.ts
- sessionResume.ts
- sessionTitle.test.ts
- sessionTitle.ts
- sessionWorktreeLabel.ts
- sharePath.test.ts
- sharePath.ts
- sharePendingState.test.ts
- sharePendingState.ts
- sharePickerSessions.test.ts
- sharePickerSessions.ts
- shareTransfer.test.ts
- shareTransfer.ts
- shareTurnMetadata.test.ts
- shareTurnMetadata.ts
- shiki.test.ts
- shiki.ts
- spaRedirect.test.ts
- spaRedirect.ts
- suppressed-send-error.test.ts
- suppressed-send-error.ts
- terminalFont.ts
- toast-context.tsx
- toolInputUtils.ts
- use-fue.test.ts
- use-fue.ts
- use-hub-scratchlist.test.tsx
- use-hub-scratchlist.ts
- use-scratchlist-count.ts
- use-scratchlist.test.ts
- use-scratchlist.ts
- use-translation.ts
- utils.ts
- voice-context.tsx
- voiceContextStream.test.ts
- voiceContextStream.ts
- voicePersonalitySession.test.ts
- voicePersonalitySession.ts
- voicePickerPreferences.ts
- voices.test.ts
- voices.ts
- audioPlayer.ts
- audioRecorder.ts
- pcm-recorder.worklet.ts
- pcmUtils.test.ts
- pcmUtils.ts
- toolAdapter.test.ts
- toolAdapter.ts
- contextFormatters.test.ts
- contextFormatters.ts
- voiceContextPlan.test.ts
- voiceContextPlan.ts
- voiceHooks.ts
- GeminiLiveVoiceSession.tsx
- index.ts
- QwenVoiceSession.tsx
- realtimeClientTools.ts
- RealtimeSession.ts
- RealtimeVoiceSession.tsx
- types.ts
- VoiceBackendSession.test.tsx
- VoiceBackendSession.tsx
- voiceConfig.ts
- file.test.tsx
- file.tsx
- files.test.tsx
- files.tsx
- followSupersedingSession.test.ts
- followSupersedingSession.ts
- terminal.test.tsx
- terminal.tsx
- about.tsx
- categories.ts
- chat.tsx
- display.tsx
- general.tsx
- index.test.tsx
- index.tsx
- layout.tsx
- machines.test.tsx
- machines.tsx
- storage.test.tsx
- storage.tsx
- usage.tsx
- useVoiceSettings.test.tsx
- useVoiceSettings.ts
- voice-advanced.tsx
- voice-voices.tsx
- voice.tsx
- index.test.tsx
- index.tsx
- setup.ts
- api.ts
- diff.d.ts
- global.d.ts
- pwa.d.ts
- applySuggestion.ts
- findActiveWord.test.ts
- findActiveWord.ts
- formatRunnerSpawnError.ts
- path.ts
- terminalSupport.test.ts
- terminalSupport.ts
- App.tsx
- index.css
- main.tsx
- router.tsx
- sw.ts
- .gitignore
- index.html
- package.json
- playwright.config.ts
- playwright.live.config.ts
- postcss.config.cjs
- README.md
- tailwind.config.ts
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- app-chat-interface.png
- app-code-view.png
- app-create-session.png
- app-file-list.png
- app-session-list.png
- app-slash-commands.png
- app-terminal.png
- hero-illustration.webp
- multi-agent.webp
- .gitkeep
- _redirects
- apple-touch-icon-180x180.png
- favicon.ico
- icon.svg
- logo.svg
- robots.txt
- sitemap.xml
- accordion.tsx
- alert-dialog.tsx
- alert.tsx
- aspect-ratio.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button-group.tsx
- button.tsx
- calendar.tsx
- card.tsx
- carousel.tsx
- chart.tsx
- checkbox.tsx
- collapsible.tsx
- command.tsx
- context-menu.tsx
- dialog.tsx
- drawer.tsx
- dropdown-menu.tsx
- empty.tsx
- field.tsx
- form.tsx
- hover-card.tsx
- input-group.tsx
- input-otp.tsx
- input.tsx
- item.tsx
- kbd.tsx
- label.tsx
- menubar.tsx
- navigation-menu.tsx
- pagination.tsx
- popover.tsx
- progress.tsx
- radio-group.tsx
- resizable.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- slider.tsx
- sonner.tsx
- spinner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- AppShowcase.tsx
- ErrorBoundary.tsx
- LanguageToggle.tsx
- Layout.tsx
- ManusDialog.tsx
- Map.tsx
- ModeToggle.tsx
- SEO.tsx
- ThemeContext.tsx
- useComposition.ts
- useLatestVersion.ts
- useMobile.tsx
- usePersistFn.ts
- utils.ts
- en.json
- zh.json
- Home.tsx
- NotFound.tsx
- VsHappy.tsx
- index.ts
- App.tsx
- const.ts
- i18n.ts
- index.css
- main.tsx
- .gitignore
- .gitkeep
- .prettierignore
- .prettierrc
- bun.lock
- components.json
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- .gitignore
- AGENTS.md
- bun.lock
- CONTRIBUTING.md
- LICENSE
- package.json
- playwright.config.ts
- README.md
- SECURITY.md
- tsconfig.base.json
# Installation Guide
nodeSetup Steps
bun install
Install all project dependencies.
bun run build:single-exe
Build the source code into a single executable.
npx @twsxtd/hapi hub --relay
Start the hub with E2E encrypted relay.
Key Commands
bun install
Install project dependency packages.
bun run build:single-exe
Build the project into a single executable file.
npx @twsxtd/hapi hub --relay
Run the hub with the relay server.
npx @twsxtd/hapi
Run a Claude Code session.
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
bun install
View Details ▼
bun install
Install JavaScript dependencies for a project from `package.json`.
bun {{[i|install]}}
Install all dependencies listed in `package.json`:
bun {{[i|install]}} {{package_name}}@{{version}}
Install a single package (this is an alias for `bun add`):
bun {{[i|install]}} {{[-g|--global]}} {{package_name}}
Install a package globally:
bun run
View Details ▼
bun run
Execute a JavaScript/TypeScript file, or a script from `package.json`.
bun run {{script_name}}
Run a script defined in `package.json`:
bun run {{path/to/file.ts}}
Run a JavaScript or TypeScript file directly:
bun run --watch {{path/to/file.ts}}
Run a file in "watch" mode (restarts automatically when the file changes):
npx
View Details ▼
npx
This command is an alias of `npm exec`.
tldr npm exec
View documentation for the original command:
