gemini-cli
An open-source AI agent that brings the power of Gemini directly into your terminal.
File Explorer
Download Latest Version (.zip)Showing a partial file list β download the zip above to see everything.
- branch_protection.yaml
- development-worker.yml
- Dockerfile.development
- Dockerfile.development.dockerignore
- Dockerfile.gemini-code-builder
- release-docker.yml
- cleanup-back-to-main.toml
- pr-review.toml
- code-guide.toml
- core.toml
- find-docs.toml
- frontend.toml
- full-context.toml
- introspect.toml
- prompt-suggest.toml
- review-and-fix.toml
- review-frontend.toml
- strict-development-rules.md
- SKILL.md
- async-review.sh
- check-async-review.sh
- policy.toml
- SKILL.md
- interactive_eval.ts.txt
- standard_eval.ts.txt
- creating.md
- fixing.md
- promoting.md
- running.md
- SKILL.md
- ci.mjs
- SKILL.md
- SKILL.md
- highlights_examples.md
- index_template.md
- latest_template.md
- preview_template.md
- SKILL.md
- docs-auditing.md
- quota-limit-style-guide.md
- SKILL.md
- SKILL.md
- fetch-pr-info.js
- SKILL.md
- SKILL.md
- SKILL.md
- settings.md
- word-list.md
- SKILL.md
- SKILL.md
- config.yaml
- settings.json
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- action.yml
- bug_report.yml
- feature_request.yml
- website_issue.yml
- apply-issue-labels.cjs
- backfill-need-triage.cjs
- backfill-pr-notification.cjs
- cleanup-triage-labels.cjs
- gemini-lifecycle-manager.cjs
- pr-triage.sh
- sync-issue-types.cjs
- sync-maintainer-labels.cjs
- agent-session-drift-check.yml
- build-unsigned-mac-binaries.yml
- chained_e2e.yml
- ci.yml
- community-report.yml
- deflake.yml
- docs-audit.yml
- docs-page-action.yml
- docs-rebuild.yml
- eval-pr.yml
- eval.yml
- evals-nightly.yml
- gemini-automated-issue-dedup.yml
- gemini-automated-issue-triage.yml
- gemini-cli-bot-brain.yml
- gemini-cli-bot-pulse.yml
- gemini-lifecycle-manager.yml
- gemini-scheduled-issue-dedup.yml
- gemini-scheduled-issue-triage.yml
- gemini-scheduled-pr-triage.yml
- gemini-self-assign-issue.yml
- issue-opened-labeler.yml
- label-backlog-child-issues.yml
- label-workstream-rollup.yml
- links.yml
- memory-nightly.yml
- perf-nightly.yml
- pr-rate-limiter.yaml
- pr-size-labeler-batch-run.yml
- pr-size-labeler.yml
- release-change-tags.yml
- release-manual.yml
- release-nightly.yml
- release-notes.yml
- release-patch-0-from-comment.yml
- release-patch-1-create-pr.yml
- release-patch-2-trigger.yml
- release-patch-3-release.yml
- release-promote.yml
- release-rollback.yml
- release-sandbox.yml
- smoke-test.yml
- test-build-binary.yml
- tools-python-ci.yml
- trigger_e2e.yml
- unassign-inactive-assignees.yml
- verify-release.yml
- CODEOWNERS
- dependabot.yml
- pull_request_template.md
- pre-commit
- extensions.json
- launch.json
- settings.json
- tasks.json
- enterprise-controls.md
- connected_devtools.png
- gemini-screenshot.png
- monitoring-dashboard-logs.png
- monitoring-dashboard-metrics.png
- monitoring-dashboard-overview.png
- release_patch.png
- theme-ansi-dark.png
- theme-ansi-light.png
- theme-atom-one-dark.png
- theme-ayu-dark.png
- theme-ayu-light.png
- theme-custom.png
- theme-default-dark.png
- theme-default-light.png
- theme-dracula-dark.png
- theme-github-dark.png
- theme-github-light.png
- theme-google-light.png
- theme-holiday-dark.png
- theme-shades-of-purple-dark.png
- theme-solarized-dark.png
- theme-solarized-light.png
- theme-tokyonight-dark.png
- theme-xcode-light.png
- index.md
- latest.md
- preview.md
- automation.md
- file-management.md
- mcp-setup.md
- memory-management.md
- plan-mode-steering.md
- session-management.md
- shell-commands.md
- skills-getting-started.md
- task-planning.md
- web-tools.md
- acp-mode.md
- auto-memory.md
- checkpointing.md
- cli-reference.md
- creating-skills.md
- custom-commands.md
- enterprise.md
- gemini-ignore.md
- gemini-md.md
- generation-settings.md
- git-worktrees.md
- headless.md
- model-routing.md
- model-steering.md
- model.md
- notifications.md
- plan-mode.md
- rewind.md
- sandbox.md
- session-management.md
- settings.md
- skills-best-practices.md
- skills.md
- system-prompt.md
- telemetry.md
- themes.md
- token-caching.md
- trusted-folders.md
- using-agent-skills.md
- gemma-setup.md
- index.md
- local-model-routing.md
- remote-agents.md
- subagents.md
- proxy-script.md
- best-practices.md
- index.md
- reference.md
- releasing.md
- writing-extensions.md
- authentication.mdx
- gemini-3.md
- index.md
- installation.mdx
- best-practices.md
- index.md
- reference.md
- writing-hooks.md
- ide-companion-spec.md
- index.md
- context.mmd
- render-path.mmd
- commands.md
- configuration.md
- keyboard-shortcuts.md
- memport.md
- policy-engine.md
- tools.md
- faq.md
- quota-and-pricing.md
- tos-privacy.md
- troubleshooting.md
- uninstall.md
- activate-skill.md
- ask-user.md
- file-system.md
- internal-docs.md
- mcp-resources.md
- mcp-server.md
- memory.md
- planning.md
- shell.md
- todos.md
- tracker.md
- web-fetch.md
- web-search.md
- behavioral-evals.md
- CONTRIBUTING.md
- index.md
- integration-tests.md
- issue-and-pr-automation.md
- local-development.md
- npm.md
- redirects.json
- release-confidence.md
- releases.md
- sidebar.json
- answer-vs-act.eval.ts
- app-test-helper.ts
- ask_user.eval.ts
- auto_memory_contract.eval.ts
- auto_memory_modes.eval.ts
- automated-tool-use.eval.ts
- background_processes.eval.ts
- calendar-all-day.eval.ts
- cli_help_delegation.eval.ts
- component-test-helper.ts
- concurrency-safety.eval.ts
- edit-locations-eval.eval.ts
- file_creation_behavior.eval.ts
- frugalReads.eval.ts
- frugalSearch.eval.ts
- generalist_agent.eval.ts
- generalist_delegation.eval.ts
- gitRepo.eval.ts
- grep_search_functionality.eval.ts
- hierarchical_memory.eval.ts
- interactive-hang.eval.ts
- llm-judge.ts
- memory_persistence.eval.ts
- model_steering.eval.ts
- plan_mode.eval.ts
- prompt_injection_mcp.eval.ts
- README.md
- redundant_casts.eval.ts
- sandbox_recovery.eval.ts
- shell-efficiency.eval.ts
- shell_command_safety.eval.ts
- skill_extraction.eval.ts
- snapshot_fidelity.eval.ts
- statistics-helper.ts
- subagents.eval.ts
- subtask_delegation.eval.ts
- test-helper.test.ts
- test-helper.ts
- tool_output_masking.eval.ts
- tracker.eval.ts
- tsconfig.json
- unsafe-cloning.eval.ts
- update_topic.eval.ts
- validation_fidelity.eval.ts
- validation_fidelity_pre_existing_errors.eval.ts
- vitest.config.ts
- result.html
- step1.html
- step2.html
- dynamic.html
- form-result.html
- form.html
- index.html
- acp-env-auth.test.ts
- acp-telemetry.test.ts
- api-resilience.responses
- api-resilience.test.ts
- browser-agent-localhost.dynamic.responses
- browser-agent-localhost.form.responses
- browser-agent-localhost.multistep.responses
- browser-agent-localhost.navigate.responses
- browser-agent-localhost.screenshot.responses
- browser-agent-localhost.test.ts
- browser-agent.cleanup.responses
- browser-agent.concurrent.responses
- browser-agent.confirmation.responses
- browser-agent.interaction.responses
- browser-agent.navigate-snapshot.responses
- browser-agent.persistent-session.responses
- browser-agent.screenshot.responses
- browser-agent.sequential.responses
- browser-agent.test.ts
- browser-policy.responses
- browser-policy.test.ts
- checkpointing.test.ts
- clipboard-linux.test.ts
- concurrency-limit.responses
- concurrency-limit.test.ts
- context-compress-interactive.compress-empty.responses
- context-compress-interactive.compress-failure.responses
- context-compress-interactive.compress.responses
- context-compress-interactive.test.ts
- context-fidelity.test.ts
- ctrl-c-exit.test.ts
- deprecation-warnings.test.ts
- extensions-install.test.ts
- extensions-reload.test.ts
- file-system-interactive.test.ts
- file-system.test.ts
- flicker-detector.max-height.responses
- flicker.test.ts
- globalSetup.ts
- google_web_search.test.ts
- hooks-agent-flow-multistep.responses
- hooks-agent-flow.responses
- hooks-agent-flow.test.ts
- hooks-system.after-agent.responses
- hooks-system.after-model.responses
- hooks-system.after-tool-context.responses
- hooks-system.allow-tool.responses
- hooks-system.before-agent.responses
- hooks-system.before-model.responses
- hooks-system.before-tool-selection.responses
- hooks-system.before-tool-stop.responses
- hooks-system.block-tool.responses
- hooks-system.compress-auto.responses
- hooks-system.disabled-via-command.responses
- hooks-system.disabled-via-settings.responses
- hooks-system.error-handling.responses
- hooks-system.input-modification.responses
- hooks-system.input-validation.responses
- hooks-system.multiple-events.responses
- hooks-system.notification.responses
- hooks-system.sequential-execution.responses
- hooks-system.session-clear.responses
- hooks-system.session-startup.responses
- hooks-system.tail-tool-call.responses
- hooks-system.telemetry.responses
- hooks-system.test.ts
- json-output.error.responses
- json-output.france.responses
- json-output.session-id.responses
- json-output.test.ts
- list_directory.test.ts
- mcp-list-resources.responses
- mcp-read-resource.responses
- mcp-resources.responses
- mcp-resources.test.ts
- mcp_server_cyclic_schema.test.ts
- mixed-input-crash.test.ts
- parallel-tools.responses
- parallel-tools.test.ts
- plan-mode.test.ts
- policy-headless-readonly.responses
- policy-headless-shell-allowed.responses
- policy-headless-shell-denied.responses
- policy-headless.test.ts
- read_many_files.test.ts
- replace.test.ts
- resume-gc.test.ts
- resume_repro.responses
- resume_repro.test.ts
- ripgrep-real.test.ts
- run_shell_command.test.ts
- shell-background.responses
- shell-background.test.ts
- simple-mcp-server.test.ts
- skill-creator-scripts.test.ts
- skill-creator-vulnerabilities.test.ts
- stdin-context.test.ts
- stdout-stderr-output-error.responses
- stdout-stderr-output.responses
- stdout-stderr-output.test.ts
- symlink-install.test.ts
- telemetry.test.ts
- test-helper.ts
- test-mcp-server.ts
- test-mcp-support.responses
- test-mcp-support.test.ts
- tsconfig.json
- user-policy.responses
- user-policy.test.ts
- utf-bom-encoding.test.ts
- vitest.config.ts
- voice-mode.test.ts
- write_file.test.ts
- baselines.json
- globalSetup.ts
- large-chat-session.json
- memory-usage.test.ts
- memory.idle-startup.responses
- memory.multi-function-call.responses
- memory.multi-turn.responses
- memory.simple-prompt.responses
- tsconfig.json
- vitest.config.ts
- executor.test.ts
- executor.ts
- race-condition.test.ts
- task-event-driven.test.ts
- task.test.ts
- task.ts
- command-registry.test.ts
- command-registry.ts
- extensions.test.ts
- extensions.ts
- init.test.ts
- init.ts
- memory.test.ts
- memory.ts
- restore.test.ts
- restore.ts
- types.ts
- config.test.ts
- config.ts
- extension.ts
- rce_vulnerability.test.ts
- settings.test.ts
- settings.ts
- app.test.ts
- app.ts
- endpoints.test.ts
- requestStorage.ts
- server.ts
- gcs.test.ts
- gcs.ts
- executor_utils.ts
- logger.ts
- path_utils.ts
- testing_utils.ts
- index.ts
- types.ts
- development-extension-rfc.md
- GEMINI.md
- index.ts
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
- ask-user-dialog-demo.tsx
- scrollable-list-demo.tsx
- nonInteractiveCli.test.ts.snap
- nonInteractiveCliAgentSession.test.ts.snap
- about.ts
- commandRegistry.ts
- extensions.test.ts
- extensions.ts
- help.test.ts
- help.ts
- init.ts
- memory.ts
- restore.test.ts
- restore.ts
- types.ts
- acpCommandHandler.test.ts
- acpCommandHandler.ts
- acpErrors.test.ts
- acpErrors.ts
- acpFileSystemService.test.ts
- acpFileSystemService.ts
- acpResume.test.ts
- acpRpcDispatcher.test.ts
- acpRpcDispatcher.ts
- acpSession.test.ts
- acpSession.ts
- acpSessionManager.test.ts
- acpSessionManager.ts
- acpStdioTransport.ts
- acpUtils.ts
- README.md
- grep-code.toml
- .gitignore
- gemini-extension.json
- .gitignore
- gemini-extension.json
- hooks.json
- on-start.js
- .gitignore
- gemini-extension.json
- .gitignore
- example.js
- gemini-extension.json
- package.json
- README.md
- policies.toml
- gemini-extension.json
- README.md
- SKILL.md
- .gitignore
- gemini-extension.json
- gemini-extension.json
- README.md
- configure.test.ts
- configure.ts
- disable.test.ts
- disable.ts
- enable.test.ts
- enable.ts
- install.test.ts
- install.ts
- link.test.ts
- link.ts
- list.test.ts
- list.ts
- new.test.ts
- new.ts
- uninstall.test.ts
- uninstall.ts
- update.test.ts
- update.ts
- utils.ts
- validate.test.ts
- validate.ts
- constants.ts
- logs.test.ts
- logs.ts
- platform.test.ts
- platform.ts
- setup.test.ts
- setup.ts
- start.ts
- status.ts
- stop.test.ts
- stop.ts
- migrate.test.ts
- migrate.ts
- add.test.ts
- add.ts
- enableDisable.ts
- list.test.ts
- list.ts
- remove.test.ts
- remove.ts
- disable.test.ts
- disable.ts
- enable.test.ts
- enable.ts
- install.test.ts
- install.ts
- link.test.ts
- link.ts
- list.test.ts
- list.ts
- uninstall.test.ts
- uninstall.ts
- extensions.test.tsx
- extensions.tsx
- gemma.ts
- hooks.tsx
- mcp.test.ts
- mcp.ts
- skills.test.tsx
- skills.tsx
- utils.test.ts
- utils.ts
- consent-consent-maybeRequestConsentOrFail-consent-string-generation-should-generate-a-consent-string-with-all-fields.snap.svg
- consent-consent-maybeRequestConsentOrFail-consent-string-generation-should-include-warning-when-hooks-are-present.snap.svg
- consent-consent-maybeRequestConsentOrFail-consent-string-generation-should-request-consent-if-extension-is-migrated.snap.svg
- consent-consent-maybeRequestConsentOrFail-consent-string-generation-should-request-consent-if-skills-change.snap.svg
- consent-consent-maybeRequestConsentOrFail-consent-string-generation-should-show-a-warning-if-the-skill-directory-cannot-be-read.snap.svg
- consent-consent-skillsConsentString-should-generate-a-consent-string-for-skills.snap.svg
- consent.test.ts.snap
- consent.test.ts
- consent.ts
- extensionEnablement.test.ts
- extensionEnablement.ts
- extensionSettings.test.ts
- extensionSettings.ts
- extensionUpdates.test.ts
- github.test.ts
- github.ts
- github_fetch.test.ts
- github_fetch.ts
- storage.test.ts
- storage.ts
- update.test.ts
- update.ts
- variables.test.ts
- variables.ts
- variableSchema.ts
- index.ts
- mcpServerEnablement.test.ts
- mcpServerEnablement.ts
- auth.test.ts
- auth.ts
- config.integration.test.ts
- config.test.ts
- config.ts
- extension-manager-agents.test.ts
- extension-manager-hydration.test.ts
- extension-manager-permissions.test.ts
- extension-manager-scope.test.ts
- extension-manager-skills.test.ts
- extension-manager-themes.spec.ts
- extension-manager.test.ts
- extension-manager.ts
- extension.test.ts
- extension.ts
- extensionRegistryClient.test.ts
- extensionRegistryClient.ts
- footerItems.test.ts
- footerItems.ts
- mutual-exclusivity.test.ts
- policy-engine.integration.test.ts
- policy.test.ts
- policy.ts
- sandboxConfig.test.ts
- sandboxConfig.ts
- settingPaths.test.ts
- settingPaths.ts
- settings-env-isolation.test.ts
- settings-validation.test.ts
- settings-validation.ts
- settings.test.ts
- settings.ts
- settings_repro.test.ts
- settings_validation_warning.test.ts
- settingsSchema.test.ts
- settingsSchema.ts
- skipExtensions.test.ts
- trustedFolders.test.ts
- trustedFolders.ts
- workspace-policy-cli.test.ts
- auth.test.ts
- auth.ts
- initializer.test.ts
- initializer.ts
- theme.test.ts
- theme.ts
- modelSteering.test.tsx
- http-proxy-agent.ts
- https-proxy-agent.ts
- is-in-ci.ts
- argumentProcessor.test.ts
- argumentProcessor.ts
- atFileProcessor.test.ts
- atFileProcessor.ts
- injectionParser.test.ts
- injectionParser.ts
- shellProcessor.test.ts
- shellProcessor.ts
- types.ts
- BuiltinCommandLoader.test.ts
- BuiltinCommandLoader.ts
- CommandService.test.ts
- CommandService.ts
- FileCommandLoader.test.ts
- FileCommandLoader.ts
- liteRtServerManager.test.ts
- liteRtServerManager.ts
- McpPromptLoader.test.ts
- McpPromptLoader.ts
- SkillCommandLoader.test.ts
- SkillCommandLoader.ts
- SlashCommandConflictHandler.test.ts
- SlashCommandConflictHandler.ts
- SlashCommandResolver.test.ts
- SlashCommandResolver.ts
- types.ts
- simple.responses
- steering.responses
- AppRig.test.tsx
- AppRig.tsx
- async.ts
- createExtension.ts
- customMatchers.ts
- mockCommandContext.test.ts
- mockCommandContext.ts
- mockConfig.ts
- mockDebugLogger.ts
- MockShellExecutionService.ts
- mockSpinner.tsx
- persistentStateFake.ts
- render.test.tsx
- render.tsx
- settings.ts
- svg.ts
- App.test.tsx.snap
- ToolConfirmationFullFrame-Full-Terminal-Tool-Confirmation-Snapshot-renders-tool-confirmation-box-in-the-frame-of-the-entire-terminal.snap.svg
- ToolConfirmationFullFrame.test.tsx.snap
- ApiAuthDialog.test.tsx.snap
- AuthDialog.test.tsx.snap
- BannedAccountDialog.test.tsx.snap
- LoginRestartDialog.test.tsx.snap
- ApiAuthDialog.test.tsx
- ApiAuthDialog.tsx
- AuthDialog.test.tsx
- AuthDialog.tsx
- AuthInProgress.test.tsx
- AuthInProgress.tsx
- BannedAccountDialog.test.tsx
- BannedAccountDialog.tsx
- LoginRestartDialog.test.tsx
- LoginRestartDialog.tsx
- useAuth.test.tsx
- useAuth.ts
- commandsCommand.test.ts.snap
- aboutCommand.test.ts
- aboutCommand.ts
- agentsCommand.test.ts
- agentsCommand.ts
- authCommand.test.ts
- authCommand.ts
- bugCommand.test.ts
- bugCommand.ts
- bugMemoryCommand.test.ts
- bugMemoryCommand.ts
- chatCommand.test.ts
- chatCommand.ts
- clearCommand.test.ts
- clearCommand.ts
- commandsCommand.test.ts
- commandsCommand.ts
- compressCommand.test.ts
- compressCommand.ts
- copyCommand.test.ts
- copyCommand.ts
- corgiCommand.test.ts
- corgiCommand.ts
- directoryCommand.test.tsx
- directoryCommand.tsx
- docsCommand.test.ts
- docsCommand.ts
- editorCommand.test.ts
- editorCommand.ts
- exportSessionCommand.test.ts
- exportSessionCommand.ts
- extensionsCommand.test.ts
- extensionsCommand.ts
- footerCommand.tsx
- gemmaStatusCommand.ts
- helpCommand.test.ts
- helpCommand.ts
- hooksCommand.test.ts
- hooksCommand.ts
- ideCommand.test.ts
- ideCommand.ts
- initCommand.test.ts
- initCommand.ts
- mcpCommand.test.ts
- mcpCommand.ts
- memoryCommand.test.ts
- memoryCommand.ts
- modelCommand.test.ts
- modelCommand.ts
- oncallCommand.tsx
- permissionsCommand.test.ts
- permissionsCommand.ts
- planCommand.test.ts
- planCommand.ts
- policiesCommand.test.ts
- policiesCommand.ts
- privacyCommand.test.ts
- privacyCommand.ts
- profileCommand.ts
- quitCommand.test.ts
- quitCommand.ts
- restoreCommand.test.ts
- restoreCommand.ts
- resumeCommand.test.ts
- resumeCommand.ts
- rewindCommand.test.tsx
- rewindCommand.tsx
- settingsCommand.test.ts
- settingsCommand.ts
- setupGithubCommand.test.ts
- setupGithubCommand.ts
- shortcutsCommand.ts
- skillsCommand.test.ts
- skillsCommand.ts
- statsCommand.test.ts
- statsCommand.ts
- tasksCommand.test.ts
- tasksCommand.ts
- terminalSetupCommand.test.ts
- terminalSetupCommand.ts
- themeCommand.test.ts
- themeCommand.ts
- toolsCommand.test.ts
- toolsCommand.ts
- types.ts
- upgradeCommand.test.ts
- upgradeCommand.ts
- vimCommand.ts
- voiceCommand.ts
- AdminSettingsChangedDialog.test.tsx.snap
- AlternateBufferQuittingDisplay.test.tsx.snap
- AppHeader.test.tsx.snap
- AppHeaderIcon-AppHeader-Icon-Rendering-renders-the-default-icon-in-standard-terminals.snap.svg
- AppHeaderIcon-AppHeader-Icon-Rendering-renders-the-symmetric-icon-in-Apple-Terminal.snap.svg
- AppHeaderIcon.test.tsx.snap
- ApprovalModeIndicator.test.tsx.snap
- AskUserDialog.test.tsx.snap
- BackgroundTaskDisplay.test.tsx.snap
- Banner-Banner-handles-newlines-in-text.snap.svg
- Banner-Banner-renders-in-info-mode.snap.svg
- Banner-Banner-renders-in-multi-line-warning.snap.svg
- Banner-Banner-renders-in-warning-mode.snap.svg
- Banner.test.tsx.snap
- Checklist.test.tsx.snap
- ChecklistItem.test.tsx.snap
- Composer.test.tsx.snap
- ConfigInitDisplay.test.tsx.snap
- ContextSummaryDisplay.test.tsx.snap
- DetailedMessagesDisplay.test.tsx.snap
- EditorSettingsDialog.test.tsx.snap
- EmptyWalletDialog.test.tsx.snap
- ExitPlanModeDialog.test.tsx.snap
- Footer.test.tsx.snap
- FooterConfigDialog--FooterConfigDialog-highlights-the-active-item-in-the-preview.snap.svg
- FooterConfigDialog--FooterConfigDialog-renders-correctly-with-default-settings.snap.svg
- FooterConfigDialog--FooterConfigDialog-updates-the-preview-when-Show-footer-labels-is-toggled-off.snap.svg
- FooterConfigDialog.test.tsx.snap
- HistoryItemDisplay.test.tsx.snap
- HooksDialog.test.tsx.snap
- HookStatusDisplay--HookStatusDisplay-matches-SVG-snapshot-for-single-hook.snap.svg
- HookStatusDisplay.test.tsx.snap
- IDEContextDetailDisplay.test.tsx.snap
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-multi-line-scenarios-should-display-cursor-correctly-at-the-beginning-of-a-line-in-a-multiline-block.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-multi-line-scenarios-should-display-cursor-correctly-at-the-end-of-a-line-in-a-multiline-block.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-multi-line-scenarios-should-display-cursor-correctly-in-the-middle-of-a-line-in-a-multiline-block.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-multi-line-scenarios-should-display-cursor-on-a-blank-line-in-a-multiline-block.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-after-multi-byte-unicode-characters-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-at-the-beginning-of-the-line-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-at-the-end-of-a-line-with-unicode-cha-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-at-the-end-of-a-short-line-with-unico-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-at-the-end-of-the-line-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-at-the-end-of-the-line-2.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-for-multi-byte-unicode-characters-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-mid-word-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-on-a-highlighted-token-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-on-a-space-between-words-.snap.svg
- InputPrompt-InputPrompt-Highlighting-and-Cursor-Display-single-line-scenarios-should-display-cursor-correctly-on-an-empty-line-.snap.svg
- InputPrompt-InputPrompt-multiline-rendering-should-correctly-render-multiline-input-including-blank-lines.snap.svg
- InputPrompt-InputPrompt-snapshots-should-not-show-inverted-cursor-when-shell-is-focused.snap.svg
- InputPrompt.test.tsx.snap
- LoadingIndicator.test.tsx.snap
- LoopDetectionConfirmation.test.tsx.snap
- MainContent-MainContent-renders-multiple-thinking-messages-sequentially-correctly.snap.svg
- MainContent.test.tsx.snap
- ModelQuotaDisplay.test.tsx.snap
- ModelStatsDisplay.test.tsx.snap
- NewAgentsNotification.test.tsx.snap
- Notifications.test.tsx.snap
- OverageMenuDialog.test.tsx.snap
- PolicyUpdateDialog.test.tsx.snap
- PrepareLabel.test.tsx.snap
- ProgressBar.test.tsx.snap
- QuotaDisplay.test.tsx.snap
- RewindConfirmation.test.tsx.snap
- RewindViewer.test.tsx.snap
- SessionBrowser.test.tsx.snap
- SessionSummaryDisplay.test.tsx.snap
- SettingsDialog-SettingsDialog-Initial-Rendering-should-render-settings-list-with-visual-indicators.snap.svg
- SettingsDialog-SettingsDialog-Initial-Rendering-should-render-the-bottom-border-correctly-when-height-is-constrained.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-accessibility-settings-enabled-correctly.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-all-boolean-settings-disabled-correctly.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-default-state-correctly.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-file-filtering-settings-configured-correctly.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-focused-on-scope-selector-correctly.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-mixed-boolean-and-number-settings-correctly.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-tools-and-security-settings-correctly.snap.svg
- SettingsDialog-SettingsDialog-Snapshot-Tests-should-render-various-boolean-settings-enabled-correctly.snap.svg
- SettingsDialog.test.tsx.snap
- ShortcutsHelp.test.tsx.snap
- StatsDisplay.test.tsx.snap
- StatusDisplay.test.tsx.snap
- SuggestionsDisplay.test.tsx.snap
- Table-Table-should-render-headers-and-data-correctly.snap.svg
- Table-Table-should-support-custom-cell-rendering.snap.svg
- Table-Table-should-support-inverse-text-rendering.snap.svg
- Table.test.tsx.snap
- ThemeDialog.test.tsx.snap
- Tips.test.tsx.snap
- ToastDisplay.test.tsx.snap
- ToolConfirmationQueue-ToolConfirmationQueue-height-allocation-and-layout-should-handle-security-warning-height-correctly.snap.svg
- ToolConfirmationQueue-ToolConfirmationQueue-height-allocation-and-layout-should-render-the-full-queue-wrapper-with-borders-and-content-for-large-edit-diffs.snap.svg
- ToolConfirmationQueue-ToolConfirmationQueue-height-allocation-and-layout-should-render-the-full-queue-wrapper-with-borders-and-content-for-large-exec-commands.snap.svg
- ToolConfirmationQueue-ToolConfirmationQueue-renders-a-multiline-shell-command-with-syntax-highlighting-and-redirection-warning-SVG-snapshot-.snap.svg
- ToolConfirmationQueue.test.tsx.snap
- ToolStatsDisplay.test.tsx.snap
- DenseToolMessage-DenseToolMessage-Visual-Regression-matches-SVG-snapshot-for-a-Rejected-tool-call.snap.svg
- DenseToolMessage-DenseToolMessage-Visual-Regression-matches-SVG-snapshot-for-an-Accepted-file-edit-with-diff-stats.snap.svg
- DenseToolMessage.test.tsx.snap
- DiffRenderer.test.tsx.snap
- ErrorMessage.test.tsx.snap
- GeminiMessage.test.tsx.snap
- HintMessage.test.tsx.snap
- InfoMessage.test.tsx.snap
- RedirectionConfirmation.test.tsx.snap
- ShellToolMessage.test.tsx.snap
- SubagentGroupDisplay.test.tsx.snap
- SubagentHistoryMessage-SubagentHistoryMessage-renders-header-with-agent-name-and-item-count.snap.svg
- SubagentHistoryMessage.test.tsx.snap
- SubagentProgressDisplay.test.tsx.snap
- ThinkingMessage-ThinkingMessage-filters-out-progress-dots-and-empty-lines.snap.svg
- ThinkingMessage-ThinkingMessage-normalizes-escaped-newline-tokens.snap.svg
- ThinkingMessage-ThinkingMessage-renders-full-mode-with-left-border-and-full-text.snap.svg
- ThinkingMessage-ThinkingMessage-renders-multiple-thinking-messages-sequentially-correctly.snap.svg
- ThinkingMessage-ThinkingMessage-renders-subject-line-with-vertical-rule-and-Thinking-header.snap.svg
- ThinkingMessage-ThinkingMessage-renders-Thinking-header-when-isFirstThinking-is-true.snap.svg
- ThinkingMessage-ThinkingMessage-uses-description-when-subject-is-empty.snap.svg
- ThinkingMessage.test.tsx.snap
- Todo.test.tsx.snap
- ToolConfirmationMessage-ToolConfirmationMessage-height-allocation-and-layout-should-expand-to-available-height-for-large-edit-diffs.snap.svg
- ToolConfirmationMessage-ToolConfirmationMessage-height-allocation-and-layout-should-expand-to-available-height-for-large-exec-commands.snap.svg
- ToolConfirmationMessage-ToolConfirmationMessage-should-render-multiline-shell-scripts-with-correct-newlines-and-syntax-highlighting.snap.svg
- ToolConfirmationMessage.test.tsx.snap
- ToolConfirmationMessageOverflow.test.tsx.snap
- ToolGroupDisplay.test.tsx.snap
- ToolGroupMessage.compact.test.tsx.snap
- ToolGroupMessage.test.tsx.snap
- ToolMessage.test.tsx.snap
- ToolMessageFocusHint.test.tsx.snap
- ToolMessageRawMarkdown.test.tsx.snap
- ToolResultDisplay-ToolResultDisplay-truncates-ANSI-output-when-maxLines-is-provided-even-if-availableTerminalHeight-is-undefined.snap.svg
- ToolResultDisplay.test.tsx.snap
- ToolShared.test.tsx.snap
- ToolStickyHeaderRegression.test.tsx.snap
- UserMessage.test.tsx.snap
- UserShellMessage.test.tsx.snap
- WarningMessage.test.tsx.snap
- CompressionMessage.test.tsx
- CompressionMessage.tsx
- DenseToolMessage.test.tsx
- DenseToolMessage.tsx
- DiffRenderer.test.tsx
- DiffRenderer.tsx
- ErrorMessage.test.tsx
- ErrorMessage.tsx
- ExportSessionMessage.test.tsx
- ExportSessionMessage.tsx
- GeminiMessage.test.tsx
- GeminiMessage.tsx
- GeminiMessageContent.tsx
- HintMessage.test.tsx
- HintMessage.tsx
- InfoMessage.test.tsx
- InfoMessage.tsx
- ModelMessage.tsx
- RedirectionConfirmation.test.tsx
- ShellToolMessage.test.tsx
- ShellToolMessage.tsx
- SubagentGroupDisplay.test.tsx
- SubagentGroupDisplay.tsx
- SubagentHistoryMessage.test.tsx
- SubagentHistoryMessage.tsx
- SubagentProgressDisplay.test.tsx
- SubagentProgressDisplay.tsx
- ThinkingMessage.test.tsx
- ThinkingMessage.tsx
- Todo.test.tsx
- Todo.tsx
- ToolConfirmationMessage.test.tsx
- ToolConfirmationMessage.tsx
- ToolGroupDisplay.test.tsx
- ToolGroupDisplay.tsx
- ToolGroupMessage.compact.test.tsx
- ToolGroupMessage.test.tsx
- ToolGroupMessage.tsx
- ToolGroupMessageRegression.test.tsx
- ToolMessage.test.tsx
- ToolMessage.tsx
- ToolMessageFocusHint.test.tsx
- ToolMessageRawMarkdown.test.tsx
- ToolOverflowConsistencyChecks.test.tsx
- ToolResultDisplay.test.tsx
- ToolResultDisplay.tsx
- ToolResultDisplayOverflow.test.tsx
- ToolShared.test.tsx
- ToolShared.tsx
- ToolStickyHeaderRegression.test.tsx
- TopicMessage.test.tsx
- TopicMessage.tsx
- UserMessage.test.tsx
- UserMessage.tsx
- UserShellMessage.test.tsx
- UserShellMessage.tsx
- WarningMessage.test.tsx
- WarningMessage.tsx
- SessionBrowserSearchNav.test.tsx.snap
- SessionBrowserStates.test.tsx.snap
- SessionBrowserEmpty.tsx
- SessionBrowserError.tsx
- SessionBrowserLoading.tsx
- SessionBrowserNav.tsx
- SessionBrowserSearchNav.test.tsx
- SessionBrowserStates.test.tsx
- SessionListHeader.tsx
- utils.test.ts
- utils.ts
- BaseSelectionList.test.tsx.snap
- DescriptiveRadioButtonSelect.test.tsx.snap
- EnumSelector.test.tsx.snap
- ExpandablePrompt.test.tsx.snap
- ExpandableText-ExpandableText-creates-centered-window-around-match-when-collapsed.snap.svg
- ExpandableText-ExpandableText-highlights-matched-substring-when-expanded-text-only-visible-.snap.svg
- ExpandableText-ExpandableText-renders-plain-label-when-no-match-short-label-.snap.svg
- ExpandableText-ExpandableText-respects-custom-maxWidth.snap.svg
- ExpandableText-ExpandableText-shows-full-long-label-when-expanded-and-no-match.snap.svg
- ExpandableText-ExpandableText-truncates-long-label-when-collapsed-and-no-match.snap.svg
- ExpandableText-ExpandableText-truncates-match-itself-when-match-is-very-long.snap.svg
- ExpandableText.test.tsx.snap
- HalfLinePaddedBox.test.tsx.snap
- MaxSizedBox.test.tsx.snap
- Scrollable.test.tsx.snap
- SearchableList.test.tsx.snap
- SectionHeader.test.tsx.snap
- TabHeader.test.tsx.snap
- VirtualizedList.test.tsx.snap
- BaseSelectionList.test.tsx
- BaseSelectionList.tsx
- BaseSettingsDialog.test.tsx
- BaseSettingsDialog.tsx
- DescriptiveRadioButtonSelect.test.tsx
- DescriptiveRadioButtonSelect.tsx
- DialogFooter.tsx
- EnumSelector.test.tsx
- EnumSelector.tsx
- ExpandableText.test.tsx
- ExpandableText.tsx
- HalfLinePaddedBox.test.tsx
- HalfLinePaddedBox.tsx
- HorizontalLine.tsx
- MaxSizedBox.test.tsx
- MaxSizedBox.tsx
- performance.test.ts
- RadioButtonSelect.test.tsx
- RadioButtonSelect.tsx
- ScopeSelector.tsx
- Scrollable.test.tsx
- Scrollable.tsx
- ScrollableList.test.tsx
- ScrollableList.tsx
- SearchableList.test.tsx
- SearchableList.tsx
- SectionHeader.test.tsx
- SectionHeader.tsx
- SlicingMaxSizedBox.test.tsx
- SlicingMaxSizedBox.tsx
- TabHeader.test.tsx
- TabHeader.tsx
- text-buffer.test.ts
- text-buffer.ts
- TextInput.test.tsx
- TextInput.tsx
- vim-buffer-actions.test.ts
- vim-buffer-actions.ts
- VirtualizedList.test.tsx
- VirtualizedList.tsx
- TriageDuplicates.tsx
- TriageIssues.tsx
- ChatList.test.tsx.snap
- McpStatus.test.tsx.snap
- ToolsList.test.tsx.snap
- AgentsStatus.tsx
- ChatList.test.tsx
- ChatList.tsx
- ExtensionDetails.test.tsx
- ExtensionDetails.tsx
- ExtensionRegistryView.test.tsx
- ExtensionRegistryView.tsx
- ExtensionsList.test.tsx
- ExtensionsList.tsx
- GemmaStatus.tsx
- McpStatus.test.tsx
- McpStatus.tsx
- SkillsList.test.tsx
- SkillsList.tsx
- ToolsList.test.tsx
- ToolsList.tsx
- AboutBox.test.tsx
- AboutBox.tsx
- AdminSettingsChangedDialog.test.tsx
- AdminSettingsChangedDialog.tsx
- AgentConfigDialog.test.tsx
- AgentConfigDialog.tsx
- AlternateBufferQuittingDisplay.test.tsx
- AlternateBufferQuittingDisplay.tsx
- AnsiOutput.test.tsx
- AnsiOutput.tsx
- AppHeader.test.tsx
- AppHeader.tsx
- AppHeaderIcon.test.tsx
- ApprovalModeIndicator.test.tsx
- ApprovalModeIndicator.tsx
- AsciiArt.ts
- AskUserDialog.test.tsx
- AskUserDialog.tsx
- BackgroundTaskDisplay.test.tsx
- BackgroundTaskDisplay.tsx
- Banner.test.tsx
- Banner.tsx
- BubblingRegression.test.tsx
- Checklist.test.tsx
- Checklist.tsx
- ChecklistItem.test.tsx
- ChecklistItem.tsx
- CliSpinner.test.tsx
- CliSpinner.tsx
- ColorsDisplay.test.tsx
- ColorsDisplay.tsx
- Composer.test.tsx
- Composer.tsx
- ConfigExtensionDialog.tsx
- ConfigInitDisplay.test.tsx
- ConfigInitDisplay.tsx
- ConsentPrompt.test.tsx
- ConsentPrompt.tsx
- ConsoleSummaryDisplay.test.tsx
- ConsoleSummaryDisplay.tsx
- ContextSummaryDisplay.test.tsx
- ContextSummaryDisplay.tsx
- ContextUsageDisplay.test.tsx
- ContextUsageDisplay.tsx
- CopyModeWarning.test.tsx
- CopyModeWarning.tsx
- DebugProfiler.test.tsx
- DebugProfiler.tsx
- DetailedMessagesDisplay.test.tsx
- DetailedMessagesDisplay.tsx
- DialogManager.test.tsx
- DialogManager.tsx
- EditorSettingsDialog.test.tsx
- EditorSettingsDialog.tsx
- EmptyWalletDialog.test.tsx
- EmptyWalletDialog.tsx
- ExitPlanModeDialog.test.tsx
- ExitPlanModeDialog.tsx
- ExitWarning.test.tsx
- ExitWarning.tsx
- FolderTrustDialog.test.tsx
- FolderTrustDialog.tsx
- Footer.test.tsx
- Footer.tsx
- FooterConfigDialog.test.tsx
- FooterConfigDialog.tsx
- GeminiRespondingSpinner.test.tsx
- GeminiRespondingSpinner.tsx
- GeminiSpinner.tsx
- GradientRegression.test.tsx
- Header.test.tsx
- Header.tsx
- Help.test.tsx
- Help.tsx
- HistoryItemDisplay.test.tsx
- HistoryItemDisplay.tsx
- HooksDialog.test.tsx
- HooksDialog.tsx
- HookStatusDisplay.test.tsx
- HookStatusDisplay.tsx
- IdeTrustChangeDialog.test.tsx
- IdeTrustChangeDialog.tsx
- InboxDialog.test.tsx
- InboxDialog.tsx
- InputPrompt.test.tsx
- InputPrompt.tsx
- ListeningIndicator.tsx
- LoadingIndicator.test.tsx
- LoadingIndicator.tsx
- LogoutConfirmationDialog.test.tsx
- LogoutConfirmationDialog.tsx
- LoopDetectionConfirmation.test.tsx
- LoopDetectionConfirmation.tsx
- MainContent.test.tsx
- MainContent.tsx
- MemoryUsageDisplay.test.tsx
- MemoryUsageDisplay.tsx
- ModelDialog.test.tsx
- ModelDialog.tsx
- ModelQuotaDisplay.test.tsx
- ModelQuotaDisplay.tsx
- ModelStatsDisplay.test.tsx
- ModelStatsDisplay.tsx
- MultiFolderTrustDialog.test.tsx
- MultiFolderTrustDialog.tsx
- NewAgentsNotification.test.tsx
- NewAgentsNotification.tsx
- Notifications.test.tsx
- Notifications.tsx
- OverageMenuDialog.test.tsx
- OverageMenuDialog.tsx
- PermissionsModifyTrustDialog.test.tsx
- PermissionsModifyTrustDialog.tsx
- PolicyUpdateDialog.test.tsx
- PolicyUpdateDialog.tsx
- ProgressBar.test.tsx
- ProgressBar.tsx
- ProQuotaDialog.test.tsx
- ProQuotaDialog.tsx
- QueuedMessageDisplay.test.tsx
- QueuedMessageDisplay.tsx
- QuittingDisplay.test.tsx
- QuittingDisplay.tsx
- QuotaDisplay.test.tsx
- QuotaDisplay.tsx
- QuotaStatsInfo.tsx
- RawMarkdownIndicator.test.tsx
- RawMarkdownIndicator.tsx
- RewindConfirmation.test.tsx
- RewindConfirmation.tsx
- RewindViewer.test.tsx
- RewindViewer.tsx
- SessionBrowser.test.tsx
- SessionBrowser.tsx
- SessionSummaryDisplay.test.tsx
- SessionSummaryDisplay.tsx
- SettingsDialog.test.tsx
- SettingsDialog.tsx
- ShellInputPrompt.test.tsx
- ShellInputPrompt.tsx
- ShellModeIndicator.test.tsx
- ShellModeIndicator.tsx
- ShortcutsHelp.test.tsx
- ShortcutsHelp.tsx
- ShowMoreLines.test.tsx
- ShowMoreLines.tsx
- ShowMoreLinesLayout.test.tsx
- StatsDisplay.test.tsx
- StatsDisplay.tsx
- StatusDisplay.test.tsx
- StatusDisplay.tsx
- StatusRow.test.tsx
- StatusRow.tsx
- StickyHeader.test.tsx
- StickyHeader.tsx
- SuggestionsDisplay.test.tsx
- SuggestionsDisplay.tsx
- Table.test.tsx
- Table.tsx
- ThemedGradient.test.tsx
- ThemedGradient.tsx
- ThemeDialog.constants.ts
- ThemeDialog.test.tsx
- ThemeDialog.tsx
- Tips.test.tsx
- Tips.tsx
- ToastDisplay.test.tsx
- ToastDisplay.tsx
- ToolConfirmationQueue.test.tsx
- ToolConfirmationQueue.tsx
- ToolStatsDisplay.test.tsx
- ToolStatsDisplay.tsx
- UpdateNotification.test.tsx
- UpdateNotification.tsx
- UserIdentity.test.tsx
- UserIdentity.tsx
- ValidationDialog.test.tsx
- ValidationDialog.tsx
- VoiceModelDialog.test.tsx
- VoiceModelDialog.tsx
- tips.ts
- wittyPhrases.ts
- AppContext.tsx
- AskUserActionsContext.tsx
- ConfigContext.tsx
- InputContext.tsx
- KeypressContext.test.tsx
- KeypressContext.tsx
- MouseContext.test.tsx
- MouseContext.tsx
- OverflowContext.tsx
- QuotaContext.tsx
- ScrollProvider.drag.test.tsx
- ScrollProvider.test.tsx
- ScrollProvider.tsx
- SessionContext.test.tsx
- SessionContext.tsx
- SettingsContext.test.tsx
- SettingsContext.tsx
- ShellFocusContext.tsx
- StreamingContext.tsx
- TerminalContext.test.tsx
- TerminalContext.tsx
- ToolActionsContext.test.tsx
- ToolActionsContext.tsx
- UIActionsContext.tsx
- UIStateContext.tsx
- VimModeContext.tsx
- editorSettingsManager.ts
- gitProvider.test.ts
- gitProvider.ts
- index.ts
- npmProvider.test.ts
- npmProvider.ts
- types.ts
- atCommandProcessor.test.ts
- atCommandProcessor.ts
- atCommandProcessor_agents.test.ts
- creditsFlowHandler.test.ts
- creditsFlowHandler.ts
- shellReducer.test.ts
- shellReducer.ts
- slashCommandProcessor.test.tsx
- slashCommandProcessor.ts
- toolMapping.test.ts
- toolMapping.ts
- useAgentStream.test.tsx
- useAgentStream.ts
- useAlternateBuffer.test.ts
- useAlternateBuffer.ts
- useAnimatedScrollbar.test.tsx
- useAnimatedScrollbar.ts
- useApprovalModeIndicator.test.ts
- useApprovalModeIndicator.ts
- useAtCompletion.test.ts
- useAtCompletion.ts
- useAtCompletion_agents.test.ts
- useBackgroundTaskManager.test.tsx
- useBackgroundTaskManager.ts
- useBanner.test.ts
- useBanner.ts
- useBatchedScroll.test.ts
- useBatchedScroll.ts
- useCommandCompletion.test.tsx
- useCommandCompletion.tsx
- useCompletion.ts
- useComposerStatus.ts
- useConfirmingTool.ts
- useConsoleMessages.test.tsx
- useConsoleMessages.ts
- useEditorSettings.test.tsx
- useEditorSettings.ts
- useExecutionLifecycle.test.tsx
- useExecutionLifecycle.ts
- useExtensionRegistry.ts
- useExtensionUpdates.test.tsx
- useExtensionUpdates.ts
- useFlickerDetector.test.ts
- useFlickerDetector.ts
- useFocus.test.tsx
- useFocus.ts
- useFolderTrust.test.ts
- useFolderTrust.ts
- useGeminiStream.test.tsx
- useGeminiStream.ts
- useGitBranchName.test.tsx
- useGitBranchName.ts
- useHistoryManager.test.ts
- useHistoryManager.ts
- useHookDisplayState.test.ts
- useHookDisplayState.ts
- useIdeTrustListener.test.tsx
- useIdeTrustListener.ts
- useInactivityTimer.ts
- useIncludeDirsTrust.test.tsx
- useIncludeDirsTrust.tsx
- useInlineEditBuffer.test.ts
- useInlineEditBuffer.ts
- useInputHistory.test.ts
- useInputHistory.ts
- useInputHistoryStore.test.ts
- useInputHistoryStore.ts
- useKeyMatchers.tsx
- useKeypress.test.tsx
- useKeypress.ts
- useKittyKeyboardProtocol.ts
- useLoadingIndicator.test.tsx
- useLoadingIndicator.ts
- useLogger.test.tsx
- useLogger.ts
- useMcpStatus.test.tsx
- useMcpStatus.ts
- useMemoryMonitor.test.tsx
- useMemoryMonitor.ts
- useMessageQueue.test.tsx
- useMessageQueue.ts
- useModelCommand.test.tsx
- useModelCommand.ts
- useMouse.test.ts
- useMouse.ts
- useMouseClick.test.ts
- useMouseClick.ts
- usePermissionsModifyTrust.test.ts
- usePermissionsModifyTrust.ts
- usePhraseCycler.test.tsx
- usePhraseCycler.ts
- usePrivacySettings.test.tsx
- usePrivacySettings.ts
- usePromptCompletion.ts
- useQuotaAndFallback.test.ts
- useQuotaAndFallback.ts
- useRegistrySearch.ts
- useRepeatedKeyPress.ts
- useReverseSearchCompletion.test.tsx
- useReverseSearchCompletion.tsx
- useRewind.test.ts
- useRewind.ts
- useRunEventNotifications.ts
- useSearchBuffer.ts
- useSelectionList.test.tsx
- useSelectionList.ts
- useSessionBrowser.test.ts
- useSessionBrowser.ts
- useSessionResume.test.ts
- useSessionResume.ts
- useSettingsCommand.ts
- useSettingsNavigation.test.ts
- useSettingsNavigation.ts
- useShellCompletion.test.ts
- useShellCompletion.ts
- useShellHistory.test.ts
- useShellHistory.ts
- useShellInactivityStatus.test.ts
- useShellInactivityStatus.ts
- useSlashCompletion.test.ts
- useSlashCompletion.ts
- useSnowfall.test.tsx
- useSnowfall.ts
- useStateAndRef.ts
- useSuspend.test.ts
- useSuspend.ts
- useTabbedNavigation.test.ts
- useTabbedNavigation.ts
- useTerminalSize.ts
- useTerminalTheme.test.tsx
- useTerminalTheme.ts
- useThemeCommand.ts
- useTimedMessage.ts
- useTimer.test.tsx
- useTimer.ts
- useTips.test.ts
- useTips.ts
- useToolScheduler.test.ts
- useToolScheduler.ts
- useTurnActivityMonitor.test.ts
- useTurnActivityMonitor.ts
- useVisibilityToggle.ts
- useVoiceMode.ts
- useVoiceModelCommand.ts
- vim-passthrough.test.tsx
- vim.test.tsx
- vim.ts
- keyBindings.test.ts
- keyBindings.ts
- keybindingUtils.test.ts
- keybindingUtils.ts
- keyMatchers.test.ts
- keyMatchers.ts
- keyToAnsi.ts
- DefaultAppLayout.test.tsx.snap
- DefaultAppLayout.test.tsx
- DefaultAppLayout.tsx
- ScreenReaderAppLayout.tsx
- nonInteractiveUi.ts
- CloudFreePrivacyNotice.test.tsx
- CloudFreePrivacyNotice.tsx
- CloudPaidPrivacyNotice.test.tsx
- CloudPaidPrivacyNotice.tsx
- GeminiPrivacyNotice.test.tsx
- GeminiPrivacyNotice.tsx
- PrivacyNotice.test.tsx
- PrivacyNotice.tsx
- extensions.test.ts
- extensions.ts
- ansi-dark.ts
- atom-one-dark.ts
- ayu-dark.ts
- default-dark.ts
- dracula-dark.ts
- github-dark-colorblind.ts
- github-dark.ts
- holiday-dark.ts
- shades-of-purple-dark.ts
- solarized-dark.ts
- tokyonight-dark.ts
- ansi-light.ts
- ayu-light.ts
- default-light.ts
- github-light-colorblind.ts
- github-light.ts
- googlecode-light.ts
- solarized-light.ts
- xcode-light.ts
- no-color.ts
- color-utils.test.ts
- color-utils.ts
- semantic-tokens.ts
- theme-manager.test.ts
- theme-manager.ts
- theme.test.ts
- theme.ts
- borderStyles-MainContent-tool-group-border-SVG-snapshots-should-render-SVG-snapshot-for-a-pending-search-dialog-google_web_search-.snap.svg
- borderStyles-MainContent-tool-group-border-SVG-snapshots-should-render-SVG-snapshot-for-a-shell-tool.snap.svg
- borderStyles-MainContent-tool-group-border-SVG-snapshots-should-render-SVG-snapshot-for-an-empty-slice-following-a-search-tool.snap.svg
- borderStyles.test.tsx.snap
- CodeColorizer-colorizeCode-does-not-let-colors-from-ansi-escape-codes-leak-into-colorized-code.snap.svg
- CodeColorizer.test.tsx.snap
- MarkdownDisplay.test.tsx.snap
- TableRenderer-TableRenderer-calculates-column-widths-based-on-ren-.snap.svg
- TableRenderer-TableRenderer-calculates-width-correctly-for-conten-.snap.svg
- TableRenderer-TableRenderer-does-not-parse-markdown-inside-code-s-.snap.svg
- TableRenderer-TableRenderer-handles-nested-markdown-styles-recurs-.snap.svg
- TableRenderer-TableRenderer-handles-non-ASCII-characters-emojis-.snap.svg
- TableRenderer-TableRenderer-handles-wrapped-bold-headers-without-showing-markers.snap.svg
- TableRenderer-TableRenderer-renders-a-3x3-table-correctly.snap.svg
- TableRenderer-TableRenderer-renders-a-complex-table-with-mixed-content-lengths-correctly-2.snap.svg
- TableRenderer-TableRenderer-renders-a-complex-table-with-mixed-content-lengths-correctly.snap.svg
- TableRenderer-TableRenderer-renders-a-table-with-long-headers-and-4-columns-correctly.snap.svg
- TableRenderer-TableRenderer-renders-a-table-with-mixed-emojis-As-.snap.svg
- TableRenderer-TableRenderer-renders-a-table-with-only-Asian-chara-.snap.svg
- TableRenderer-TableRenderer-renders-a-table-with-only-emojis-and-.snap.svg
- TableRenderer-TableRenderer-renders-complex-markdown-in-rows-and-.snap.svg
- TableRenderer-TableRenderer-renders-correctly-when-headers-are-em-.snap.svg
- TableRenderer-TableRenderer-renders-correctly-when-there-are-more-.snap.svg
- TableRenderer-TableRenderer-strips-bold-markers-from-headers-and-renders-them-correctly.snap.svg
- TableRenderer-TableRenderer-wraps-all-long-columns-correctly.snap.svg
- TableRenderer-TableRenderer-wraps-columns-with-punctuation-correctly.snap.svg
- TableRenderer-TableRenderer-wraps-long-cell-content-correctly.snap.svg
- TableRenderer-TableRenderer-wraps-mixed-long-and-short-columns-correctly.snap.svg
- TableRenderer.test.tsx.snap
- terminalSetup.test.ts.snap
- textOutput.test.ts.snap
- antigravityUtils.test.ts
- antigravityUtils.ts
- borderStyles.test.tsx
- borderStyles.ts
- clipboardUtils.test.ts
- clipboardUtils.ts
- clipboardUtils.windows.test.ts
- CodeColorizer.test.tsx
- CodeColorizer.tsx
- commandUtils.test.ts
- commandUtils.ts
- computeStats.test.ts
- computeStats.ts
- confirmingTool.ts
- ConsolePatcher.test.ts
- ConsolePatcher.ts
- contextUsage.ts
- directoryUtils.test.ts
- directoryUtils.ts
- displayUtils.test.ts
- displayUtils.ts
- editorUtils.ts
- fileUtils.ts
- formatters.test.ts
- formatters.ts
- highlight.test.ts
- highlight.ts
- historyExportUtils.ts
- historyUtils.ts
- InlineMarkdownRenderer.tsx
- inlineThinkingMode.ts
- input.test.ts
- input.ts
- isNarrowWidth.ts
- latexToUnicode.test.ts
- latexToUnicode.ts
- MarkdownDisplay.test.tsx
- MarkdownDisplay.tsx
- markdownParsingUtils.test.ts
- markdownParsingUtils.ts
- markdownUtilities.test.ts
- markdownUtilities.ts
- memorySnapshot.test.ts
- memorySnapshot.ts
- mouse.test.ts
- mouse.ts
- pendingAttentionNotification.test.ts
- pendingAttentionNotification.ts
- rewindFileOps.test.ts
- rewindFileOps.ts
- shortcutsHelp.ts
- TableRenderer.test.tsx
- TableRenderer.tsx
- terminalCapabilityManager.test.ts
- terminalCapabilityManager.ts
- terminalSetup.test.ts
- terminalSetup.ts
- terminalUtils.ts
- textOutput.test.ts
- textOutput.ts
- textUtils.test.ts
- textUtils.ts
- toolLayoutUtils.test.ts
- toolLayoutUtils.ts
- ui-sizing.test.ts
- ui-sizing.ts
- updateCheck.test.ts
- updateCheck.ts
- urlSecurityUtils.test.ts
- urlSecurityUtils.ts
- App.test.tsx
- App.tsx
- AppContainer.test.tsx
- AppContainer.tsx
- colors.ts
- constants.ts
- debug.ts
- IdeIntegrationNudge.test.tsx
- IdeIntegrationNudge.tsx
- semantic-colors.ts
- textConstants.ts
- ToolConfirmationFullFrame.test.tsx
- types.ts
- activityLogger.test.ts
- activityLogger.ts
- agentSettings.test.ts
- agentSettings.ts
- agentUtils.test.ts
- agentUtils.ts
- autoMemory.ts
- cleanup.test.ts
- cleanup.ts
- commands.test.ts
- commands.ts
- commentJson.test.ts
- commentJson.ts
- deepMerge.test.ts
- deepMerge.ts
- devtoolsService.test.ts
- devtoolsService.ts
- dialogScopeUtils.test.ts
- dialogScopeUtils.ts
- envVarResolver.test.ts
- envVarResolver.ts
- errors.test.ts
- errors.ts
- events.test.ts
- events.ts
- featureToggleUtils.test.ts
- featureToggleUtils.ts
- gitUtils.test.ts
- gitUtils.ts
- handleAutoUpdate.test.ts
- handleAutoUpdate.ts
- hookSettings.test.ts
- hookSettings.ts
- hookUtils.test.ts
- hookUtils.ts
- installationInfo.test.ts
- installationInfo.ts
- jsonoutput.test.ts
- jsonoutput.ts
- logCleanup.test.ts
- logCleanup.ts
- math.test.ts
- math.ts
- persistentState.test.ts
- persistentState.ts
- processUtils.test.ts
- processUtils.ts
- readStdin.test.ts
- readStdin.ts
- readStdin_safety.test.ts
- relaunch.test.ts
- relaunch.ts
- resolvePath.test.ts
- resolvePath.ts
- sandbox-macos-permissive-open.sb
- sandbox-macos-permissive-proxied.sb
- sandbox-macos-profiles.test.ts
- sandbox-macos-restrictive-open.sb
- sandbox-macos-restrictive-proxied.sb
- sandbox-macos-strict-open.sb
- sandbox-macos-strict-proxied.sb
- sandbox.test.ts
- sandbox.ts
- sandboxBuiltinProfiles.ts
- sandboxUtils.test.ts
- sandboxUtils.ts
- sessionCleanup.integration.test.ts
- sessionCleanup.test.ts
- sessionCleanup.ts
- sessions.test.ts
- sessions.ts
- sessionUtils.test.ts
- sessionUtils.ts
- settingsUtils.test.ts
- settingsUtils.ts
- skillSettings.test.ts
- skillSettings.ts
- skillUtils.test.ts
- skillUtils.ts
- spawnWrapper.ts
- startupWarnings.test.ts
- startupWarnings.ts
- terminalNotifications.test.ts
- terminalNotifications.ts
- terminalTheme.test.ts
- terminalTheme.ts
- tierUtils.test.ts
- tierUtils.ts
- toolOutputCleanup.test.ts
- updateEventEmitter.test.ts
- updateEventEmitter.ts
- userStartupWarnings.test.ts
- userStartupWarnings.ts
- windowTitle.test.ts
- windowTitle.ts
- worktreeSetup.test.ts
- worktreeSetup.ts
- deferred.test.ts
- deferred.ts
- gemini.test.tsx
- gemini.tsx
- gemini_cleanup.test.tsx
- interactiveCli.tsx
- nonInteractiveCli.test.ts
- nonInteractiveCli.ts
- nonInteractiveCliAgentSession.test.ts
- nonInteractiveCliAgentSession.ts
- nonInteractiveCliCommands.ts
- output-redirection.test.ts
- validateNonInterActiveAuth.test.ts
- validateNonInterActiveAuth.ts
- GEMINI.md
- index.ts
- package.json
- test-setup.ts
- tsconfig.json
- vitest.config.ts
- bundle-browser-mcp.mjs
- compile-windows-sandbox.js
- promises.ts
- agent-session.test.ts
- agent-session.ts
- content-utils.test.ts
- content-utils.ts
- event-translator.test.ts
- event-translator.ts
- legacy-agent-session.test.ts
- legacy-agent-session.ts
- mock.test.ts
- mock.ts
- tool-display-utils.test.ts
- tool-display-utils.ts
- types.ts
- api-key-provider.test.ts
- api-key-provider.ts
- base-provider.test.ts
- base-provider.ts
- credential-leak-prevention.test.ts
- factory.test.ts
- factory.ts
- google-credentials-provider.test.ts
- google-credentials-provider.ts
- http-provider.test.ts
- http-provider.ts
- oauth2-provider.test.ts
- oauth2-provider.ts
- types.ts
- value-resolver.test.ts
- value-resolver.ts
- analyzeScreenshot.test.ts
- analyzeScreenshot.ts
- automationOverlay.ts
- browser-tools-manifest.json
- browserAgentDefinition.ts
- browserAgentFactory.test.ts
- browserAgentFactory.ts
- browserAgentInvocation.test.ts
- browserAgentInvocation.ts
- browserManager.test.ts
- browserManager.ts
- inputBlocker.test.ts
- inputBlocker.ts
- mcpToolWrapper.test.ts
- mcpToolWrapper.ts
- mcpToolWrapperConfirmation.test.ts
- modelAvailability.ts
- snapshotSuperseder.test.ts
- snapshotSuperseder.ts
- a2a-client-manager.test.ts
- a2a-client-manager.ts
- a2a-errors.test.ts
- a2a-errors.ts
- a2aUtils.test.ts
- a2aUtils.ts
- acknowledgedAgents.test.ts
- acknowledgedAgents.ts
- agent-scheduler.test.ts
- agent-scheduler.ts
- agent-tool.test.ts
- agent-tool.ts
- agentLoader.test.ts
- agentLoader.ts
- cli-help-agent.test.ts
- cli-help-agent.ts
- codebase-investigator.test.ts
- codebase-investigator.ts
- generalist-agent.test.ts
- generalist-agent.ts
- local-executor.test.ts
- local-executor.ts
- local-invocation.test.ts
- local-invocation.ts
- local-session-invocation.test.ts
- local-session-invocation.ts
- local-subagent-protocol.test.ts
- local-subagent-protocol.ts
- registry.test.ts
- registry.ts
- registry_acknowledgement.test.ts
- remote-invocation.test.ts
- remote-invocation.ts
- remote-session-invocation.test.ts
- remote-session-invocation.ts
- remote-subagent-protocol.test.ts
- remote-subagent-protocol.ts
- skill-extraction-agent.test.ts
- skill-extraction-agent.ts
- types.ts
- utils.test.ts
- utils.ts
- autoRoutingFallback.integration.test.ts
- errorClassification.ts
- fallbackIntegration.test.ts
- modelAvailabilityService.test.ts
- modelAvailabilityService.ts
- modelPolicy.ts
- policyCatalog.test.ts
- policyCatalog.ts
- policyHelpers.test.ts
- policyHelpers.ts
- testUtils.ts
- billing.test.ts
- billing.ts
- index.ts
- admin_controls.test.ts
- admin_controls.ts
- mcpUtils.test.ts
- mcpUtils.ts
- client_metadata.test.ts
- client_metadata.ts
- experiments.test.ts
- experiments.ts
- experiments_local.test.ts
- flagNames.ts
- types.ts
- codeAssist.test.ts
- codeAssist.ts
- converter.test.ts
- converter.ts
- oauth-credential-storage.test.ts
- oauth-credential-storage.ts
- oauth2.test.ts
- oauth2.ts
- server.test.ts
- server.ts
- setup.test.ts
- setup.ts
- telemetry.test.ts
- telemetry.ts
- types.ts
- extensions.test.ts
- extensions.ts
- init.test.ts
- init.ts
- memory.test.ts
- memory.ts
- restore.test.ts
- restore.ts
- types.ts
- integrity.test.ts
- integrity.ts
- integrityTypes.ts
- agent-loop-context.ts
- config-agents-reload.test.ts
- config.test.ts
- config.ts
- constants.ts
- defaultModelConfigs.ts
- flashFallback.test.ts
- injectionService.test.ts
- injectionService.ts
- memory.test.ts
- memory.ts
- models.test.ts
- models.ts
- path-validation.test.ts
- projectRegistry.test.ts
- projectRegistry.ts
- sandbox-integration.test.ts
- scoped-config.test.ts
- scoped-config.ts
- storage.test.ts
- storage.ts
- storageMigration.test.ts
- storageMigration.ts
- topicState.ts
- trackerFeatureFlag.test.ts
- index.ts
- message-bus.test.ts
- message-bus.ts
- types.ts
- toolOutputMaskingService.test.ts.snap
- configLoader.test.ts
- configLoader.ts
- profiles.ts
- registry.ts
- schema.ts
- types.ts
- behaviorRegistry.ts
- builtinBehaviors.ts
- fromGraph.test.ts
- fromGraph.ts
- mapper.test.ts
- mapper.ts
- nodeIdService.ts
- render.test.ts
- render.ts
- toGraph.test.ts
- toGraph.ts
- types.ts
- contextWorkingBuffer.test.ts
- contextWorkingBuffer.ts
- environment.ts
- environmentImpl.test.ts
- environmentImpl.ts
- inbox.test.ts
- inbox.ts
- orchestrator.test.ts
- orchestrator.ts
- blobDegradationProcessor.test.ts
- blobDegradationProcessor.ts
- historyTruncationProcessor.ts
- nodeDistillationProcessor.test.ts
- nodeDistillationProcessor.ts
- nodeTruncationProcessor.test.ts
- nodeTruncationProcessor.ts
- rollingSummaryProcessor.test.ts
- rollingSummaryProcessor.ts
- stateSnapshotAsyncProcessor.test.ts
- stateSnapshotAsyncProcessor.ts
- stateSnapshotProcessor.test.ts
- stateSnapshotProcessor.ts
- toolMaskingProcessor.test.ts
- toolMaskingProcessor.ts
- lifecycle.golden.test.ts.snap
- powerUserLifecycle.test.ts.snap
- hysteresis.test.ts
- lifecycle.golden.test.ts
- powerUserLifecycle.test.ts
- simulationHarness.ts
- contextTestUtils.ts
- testProfile.ts
- adaptiveTokenCalculator.test.ts
- adaptiveTokenCalculator.ts
- contextTokenCalculator.test.ts
- contextTokenCalculator.ts
- formatNodesForLlm.test.ts
- formatNodesForLlm.ts
- invariantChecker.ts
- snapshotGenerator.test.ts
- snapshotGenerator.ts
- tokenCalibration.ts
- agentHistoryProvider.test.ts
- agentHistoryProvider.ts
- chatCompressionService.test.ts
- chatCompressionService.ts
- contextCompressionService.test.ts
- contextCompressionService.ts
- contextManager.barrier.test.ts
- contextManager.hotstart.test.ts
- contextManager.incremental.test.ts
- contextManager.test.ts
- contextManager.ts
- eventBus.ts
- initializer.ts
- memoryContextManager.test.ts
- memoryContextManager.ts
- pipeline.ts
- profiles.ts
- toolDistillationService.test.ts
- toolDistillationService.ts
- toolOutputMaskingService.test.ts
- toolOutputMaskingService.ts
- tracer.test.ts
- tracer.ts
- truncation.ts
- types.ts
- prompts.test.ts.snap
- agentChatHistory.test.ts
- agentChatHistory.ts
- apiKeyCredentialStorage.test.ts
- apiKeyCredentialStorage.ts
- baseLlmClient.test.ts
- baseLlmClient.ts
- client.test.ts
- client.ts
- contentGenerator.test.ts
- contentGenerator.ts
- coreToolHookTriggers.test.ts
- coreToolHookTriggers.ts
- fakeContentGenerator.test.ts
- fakeContentGenerator.ts
- geminiChat.test.ts
- geminiChat.ts
- geminiChat_network_retry.test.ts
- geminiRequest.ts
- localLiteRtLmClient.test.ts
- localLiteRtLmClient.ts
- logger.test.ts
- logger.ts
- loggingContentGenerator.test.ts
- loggingContentGenerator.ts
- modelMappingContentGenerator.test.ts
- modelMappingContentGenerator.ts
- prompts-substitution.test.ts
- prompts.test.ts
- prompts.ts
- recordingContentGenerator.test.ts
- recordingContentGenerator.ts
- tokenLimits.test.ts
- tokenLimits.ts
- turn.test.ts
- turn.ts
- handler.test.ts
- handler.ts
- types.ts
- hookAggregator.test.ts
- hookAggregator.ts
- hookEventHandler.test.ts
- hookEventHandler.ts
- hookPlanner.test.ts
- hookPlanner.ts
- hookRegistry.test.ts
- hookRegistry.ts
- hookRunner.test.ts
- hookRunner.ts
- hookSystem.test.ts
- hookSystem.ts
- hookTranslator.test.ts
- hookTranslator.ts
- index.ts
- runtimeHooks.test.ts
- trustedHooks.test.ts
- trustedHooks.ts
- types.test.ts
- types.ts
- constants.ts
- detect-ide.test.ts
- detect-ide.ts
- ide-client.test.ts
- ide-client.ts
- ide-connection-utils.test.ts
- ide-connection-utils.ts
- ide-installer.test.ts
- ide-installer.ts
- ideContext.test.ts
- ideContext.ts
- process-utils.test.ts
- process-utils.ts
- types.ts
- base-token-storage.test.ts
- base-token-storage.ts
- hybrid-token-storage.test.ts
- hybrid-token-storage.ts
- index.ts
- keychain-token-storage.test.ts
- keychain-token-storage.ts
- types.ts
- auth-provider.ts
- google-auth-provider.test.ts
- google-auth-provider.ts
- mcp-oauth-provider.test.ts
- mcp-oauth-provider.ts
- oauth-provider.test.ts
- oauth-provider.ts
- oauth-token-storage.test.ts
- oauth-token-storage.ts
- oauth-utils.test.ts
- oauth-utils.ts
- sa-impersonation-provider.test.ts
- sa-impersonation-provider.ts
- stored-token-provider.ts
- msw.ts
- json-formatter.test.ts
- json-formatter.ts
- stream-json-formatter.test.ts
- stream-json-formatter.ts
- types.ts
- agents.toml
- conseca.toml
- discovered.toml
- non-interactive.toml
- plan.toml
- read-only.toml
- sandbox-default.toml
- write.toml
- yolo.toml
- config.test.ts
- config.ts
- core-tools-mapping.test.ts
- index.ts
- integrity.test.ts
- integrity.ts
- persistence.test.ts
- policy-engine.test.ts
- policy-engine.ts
- policy-updater.test.ts
- sandboxPolicyManager.test.ts
- sandboxPolicyManager.ts
- shell-safety-regression.test.ts
- shell-safety.test.ts
- shell-substitution.test.ts
- stable-stringify.test.ts
- stable-stringify.ts
- toml-loader.test.ts
- toml-loader.ts
- topic-policy.test.ts
- types.ts
- utils.test.ts
- utils.ts
- workspace-policy.test.ts
- mcp-prompts.test.ts
- mcp-prompts.ts
- prompt-registry.test.ts
- prompt-registry.ts
- promptProvider.test.ts
- promptProvider.ts
- snippets-memory.test.ts
- snippets.legacy.ts
- snippets.ts
- utils.test.ts
- utils.ts
- resource-registry.test.ts
- resource-registry.ts
- approvalModeStrategy.test.ts
- approvalModeStrategy.ts
- classifierStrategy.test.ts
- classifierStrategy.ts
- compositeStrategy.test.ts
- compositeStrategy.ts
- defaultStrategy.test.ts
- defaultStrategy.ts
- fallbackStrategy.test.ts
- fallbackStrategy.ts
- gemmaClassifierStrategy.test.ts
- gemmaClassifierStrategy.ts
- numericalClassifierStrategy.test.ts
- numericalClassifierStrategy.ts
- overrideStrategy.test.ts
- overrideStrategy.ts
- modelRouterService.test.ts
- modelRouterService.ts
- routingStrategy.ts
- conseca.test.ts
- conseca.ts
- integration.test.ts
- policy-enforcer.test.ts
- policy-enforcer.ts
- policy-generator.test.ts
- policy-generator.ts
- types.ts
- built-in.test.ts
- built-in.ts
- checker-runner.test.ts
- checker-runner.ts
- context-builder.test.ts
- context-builder.ts
- protocol.ts
- registry.test.ts
- registry.ts
- bwrapArgsBuilder.test.ts
- bwrapArgsBuilder.ts
- LinuxSandboxManager.test.ts
- LinuxSandboxManager.ts
- baseProfile.ts
- MacOsSandboxManager.test.ts
- MacOsSandboxManager.ts
- seatbeltArgsBuilder.test.ts
- seatbeltArgsBuilder.ts
- commandSafety.test.ts
- commandSafety.ts
- commandUtils.ts
- fsUtils.test.ts
- fsUtils.ts
- proactivePermissions.test.ts
- proactivePermissions.ts
- sandboxDenialUtils.test.ts
- sandboxDenialUtils.ts
- sandboxReadWriteUtils.ts
- commandSafety.test.ts
- commandSafety.ts
- GeminiSandbox.cs
- windowsSandboxDenialUtils.test.ts
- windowsSandboxDenialUtils.ts
- WindowsSandboxManager.test.ts
- WindowsSandboxManager.ts
- confirmation.test.ts
- confirmation.ts
- hook-utils.ts
- policy.test.ts
- policy.ts
- scheduler.test.ts
- scheduler.ts
- scheduler_hooks.test.ts
- scheduler_parallel.test.ts
- scheduler_waiting_callback.test.ts
- state-manager.test.ts
- state-manager.ts
- tool-executor.test.ts
- tool-executor.ts
- tool-modifier.test.ts
- tool-modifier.ts
- types.ts
- toolOutputMaskingService.test.ts.snap
- resolved-aliases-retry.golden.json
- resolved-aliases.golden.json
- chatRecordingService.test.ts
- chatRecordingService.ts
- chatRecordingTypes.ts
- environmentSanitization.test.ts
- environmentSanitization.ts
- executionLifecycleService.test.ts
- executionLifecycleService.ts
- fileDiscoveryService.symlink.test.ts
- fileDiscoveryService.test.ts
- fileDiscoveryService.ts
- fileKeychain.ts
- fileSystemService.test.ts
- fileSystemService.ts
- FolderTrustDiscoveryService.test.ts
- FolderTrustDiscoveryService.ts
- gcmTruncationReproduction.test.ts
- gitService.test.ts
- gitService.ts
- keychainService.test.ts
- keychainService.ts
- keychainTypes.ts
- loopDetectionService.test.ts
- loopDetectionService.ts
- memoryPatchUtils.ts
- memoryService.test.ts
- memoryService.ts
- modelConfig.golden.test.ts
- modelConfig.integration.test.ts
- modelConfigService.test.ts
- modelConfigService.ts
- modelConfigServiceTestUtils.ts
- sandboxedFileSystemService.test.ts
- sandboxedFileSystemService.ts
- sandboxManager.integration.test.ts
- sandboxManager.test.ts
- sandboxManager.ts
- sandboxManagerFactory.ts
- sessionScratchpadUtils.test.ts
- sessionScratchpadUtils.ts
- sessionSummaryService.test.ts
- sessionSummaryService.ts
- sessionSummaryUtils.test.ts
- sessionSummaryUtils.ts
- shellExecutionService.test.ts
- shellExecutionService.ts
- shellExecutionService.windows.integration.test.ts
- trackerService.test.ts
- trackerService.ts
- trackerTypes.ts
- worktreeService.test.ts
- worktreeService.ts
- SKILL.md
- init_skill.cjs
- package_skill.cjs
- validate_skill.cjs
- SKILL.md
- skillLoader.test.ts
- skillLoader.ts
- skillManager.test.ts
- skillManager.ts
- skillManagerAlias.test.ts
- clearcut-logger.test.ts
- clearcut-logger.ts
- event-metadata-key.ts
- activity-detector.test.ts
- activity-detector.ts
- activity-monitor.test.ts
- activity-monitor.ts
- activity-types.ts
- billingEvents.test.ts
- billingEvents.ts
- config.test.ts
- config.ts
- conseca-logger.test.ts
- conseca-logger.ts
- constants.ts
- event-loop-monitor.ts
- file-exporters.test.ts
- file-exporters.ts
- gcp-exporters.test.ts
- gcp-exporters.ts
- heap-snapshot.test.ts
- heap-snapshot.ts
- high-water-mark-tracker.test.ts
- high-water-mark-tracker.ts
- index.ts
- integration.test.circular.ts
- llmRole.ts
- loggers.test.circular.ts
- loggers.test.ts
- loggers.ts
- memory-monitor.test.ts
- memory-monitor.ts
- metrics.test.ts
- metrics.ts
- rate-limiter.test.ts
- rate-limiter.ts
- sanitize.test.ts
- sanitize.ts
- sdk.test.ts
- sdk.ts
- semantic.test.ts
- semantic.truncation.test.ts
- semantic.ts
- startupProfiler.test.ts
- startupProfiler.ts
- telemetry-utils.test.ts
- telemetry-utils.ts
- telemetry.test.ts
- telemetryAttributes.ts
- tool-call-decision.ts
- trace.test.ts
- trace.ts
- types.ts
- uiTelemetry.test.ts
- uiTelemetry.ts
- config.ts
- index.ts
- mock-message-bus.ts
- mock-tool.ts
- mockWorkspaceContext.ts
- read-file.test.ts.snap
- shell.test.ts.snap
- coreToolsModelSnapshots.test.ts.snap
- default-legacy.ts
- gemini-3.ts
- base-declarations.ts
- coreTools.ts
- coreToolsModelSnapshots.test.ts
- dynamic-declaration-helpers.ts
- modelFamilyService.ts
- resolver.test.ts
- resolver.ts
- trackerTools.ts
- types.ts
- activate-skill.test.ts
- activate-skill.ts
- ask-user.test.ts
- ask-user.ts
- at-reference-resolution.test.ts
- base-tool-invocation.test.ts
- complete-task.test.ts
- complete-task.ts
- confirmation-policy.test.ts
- constants.ts
- diff-utils.test.ts
- diff-utils.ts
- diffOptions.test.ts
- diffOptions.ts
- edit.test.ts
- edit.ts
- enter-plan-mode.test.ts
- enter-plan-mode.ts
- exit-plan-mode.test.ts
- exit-plan-mode.ts
- get-internal-docs.test.ts
- get-internal-docs.ts
- glob.test.ts
- glob.ts
- grep-utils.ts
- grep.test.ts
- grep.ts
- jit-context.test.ts
- jit-context.ts
- line-endings.test.ts
- list-mcp-resources.test.ts
- list-mcp-resources.ts
- ls.test.ts
- ls.ts
- mcp-client-manager.test.ts
- mcp-client-manager.ts
- mcp-client.test.ts
- mcp-client.ts
- mcp-compliance-transport.test.ts
- mcp-compliance-transport.ts
- mcp-tool.test.ts
- mcp-tool.ts
- memoryTool.test.ts
- memoryTool.ts
- message-bus-integration.test.ts
- modifiable-tool.test.ts
- modifiable-tool.ts
- omissionPlaceholderDetector.test.ts
- omissionPlaceholderDetector.ts
- read-file.test.ts
- read-file.ts
- read-many-files.test.ts
- read-many-files.ts
- read-mcp-resource.test.ts
- read-mcp-resource.ts
- ripGrep.test.ts
- ripGrep.ts
- shell.test.ts
- shell.ts
- shell_proactive.test.ts
- shellBackgroundTools.integration.test.ts
- shellBackgroundTools.test.ts
- shellBackgroundTools.ts
- tool-error.ts
- tool-names.test.ts
- tool-names.ts
- tool-registry.test.ts
- tool-registry.ts
- tools.test.ts
- tools.ts
- topicTool.test.ts
- topicTool.ts
- trackerTools.test.ts
- trackerTools.ts
- web-fetch.test.ts
- web-fetch.ts
- web-search.test.ts
- web-search.ts
- write-file.test.ts
- write-file.ts
- write-todos.test.ts
- write-todos.ts
- dummy.wasm
- crawlCache.test.ts
- crawlCache.ts
- crawler.test.ts
- crawler.ts
- fileSearch.test.ts
- fileSearch.ts
- fileWatcher.test.ts
- fileWatcher.ts
- ignore.test.ts
- ignore.ts
- result-cache.test.ts
- result-cache.ts
- agent-sanitization-utils.test.ts
- agent-sanitization-utils.ts
- apiConversionUtils.test.ts
- apiConversionUtils.ts
- approvalModeUtils.test.ts
- approvalModeUtils.ts
- atCommandUtils.test.ts
- atCommandUtils.ts
- authConsent.test.ts
- authConsent.ts
- bfsFileSearch.test.ts
- bfsFileSearch.ts
- binaryCheck.ts
- browser.ts
- browserConsent.test.ts
- browserConsent.ts
- cache.test.ts
- cache.ts
- channel.test.ts
- channel.ts
- checkpointUtils.test.ts
- checkpointUtils.ts
- checks.test.ts
- checks.ts
- compatibility.test.ts
- compatibility.ts
- constants.ts
- cryptoUtils.test.ts
- cryptoUtils.ts
- customHeaderUtils.test.ts
- customHeaderUtils.ts
- deadlineTimer.test.ts
- deadlineTimer.ts
- debugLogger.test.ts
- debugLogger.ts
- delay.test.ts
- delay.ts
- editCorrector.test.ts
- editCorrector.ts
- editor.test.ts
- editor.ts
- envExpansion.test.ts
- envExpansion.ts
- environmentContext.test.ts
- environmentContext.ts
- errorParsing.test.ts
- errorParsing.ts
- errorReporting.test.ts
- errorReporting.ts
- errors.test.ts
- errors.ts
- errors_timeout.test.ts
- events.test.ts
- events.ts
- exitCodes.ts
- extensionLoader.test.ts
- extensionLoader.ts
- fastAckHelper.test.ts
- fastAckHelper.ts
- fetch.test.ts
- fetch.ts
- fileDiffUtils.test.ts
- fileDiffUtils.ts
- fileUtils.test.ts
- fileUtils.ts
- flashFallback.test.ts
- formatters.test.ts
- formatters.ts
- fsErrorMessages.test.ts
- fsErrorMessages.ts
- generateContentResponseUtilities.test.ts
- generateContentResponseUtilities.ts
- getFolderStructure.test.ts
- getFolderStructure.ts
- getPty.ts
- gitIgnoreParser.test.ts
- gitIgnoreParser.ts
- gitUtils.ts
- googleErrors.test.ts
- googleErrors.ts
- googleQuotaErrors.test.ts
- googleQuotaErrors.ts
- headless.test.ts
- headless.ts
- historyHardening.test.ts
- historyHardening.ts
- httpErrors.ts
- ignoreFileParser.test.ts
- ignoreFileParser.ts
- ignorePathUtils.test.ts
- ignorePathUtils.ts
- ignorePatterns.test.ts
- ignorePatterns.ts
- installationManager.test.ts
- installationManager.ts
- language-detection.test.ts
- language-detection.ts
- llm-edit-fixer.test.ts
- llm-edit-fixer.ts
- markdownUtils.test.ts
- markdownUtils.ts
- memoryDiscovery.test.ts
- memoryDiscovery.ts
- memoryImportProcessor.test.ts
- memoryImportProcessor.ts
- messageInspectors.test.ts
- messageInspectors.ts
- modelUtils.test.ts
- modelUtils.ts
- nextSpeakerChecker.test.ts
- nextSpeakerChecker.ts
- oauth-flow.test.ts
- oauth-flow.ts
- package.test.ts
- package.ts
- partUtils.test.ts
- partUtils.ts
- path-validator.test.ts
- path-validator.ts
- pathCorrector.test.ts
- pathCorrector.ts
- pathReader.test.ts
- pathReader.ts
- paths.test.ts
- paths.ts
- planUtils.test.ts
- planUtils.ts
- process-utils.test.ts
- process-utils.ts
- promptIdContext.ts
- quotaErrorDetection.ts
- ragLogger.test.ts
- ragLogger.ts
- retry.test.ts
- retry.ts
- safeJsonStringify.test.ts
- safeJsonStringify.ts
- schemaValidator.test.ts
- schemaValidator.ts
- secure-browser-launcher.test.ts
- secure-browser-launcher.ts
- security.test.ts
- security.ts
- session.ts
- sessionOperations.test.ts
- sessionOperations.ts
- sessionUtils.test.ts
- sessionUtils.ts
- sharedProjectThrottling.test.ts
- shell-utils.integration.test.ts
- shell-utils.test.ts
- shell-utils.ts
- stdio.test.ts
- stdio.ts
- summarizer.test.ts
- summarizer.ts
- surface.ts
- terminal.ts
- terminalSerializer.test.ts
- terminalSerializer.ts
- testUtils.ts
- textUtils.test.ts
- textUtils.ts
- thoughtUtils.test.ts
- thoughtUtils.ts
- tokenCalculation.test.ts
- tokenCalculation.ts
- tool-utils.test.ts
- tool-utils.ts
- tool-visibility.test.ts
- tool-visibility.ts
- toolCallContext.test.ts
- toolCallContext.ts
- trust.test.ts
- trust.ts
- userAccountManager.test.ts
- userAccountManager.ts
- version.test.ts
- version.ts
- workspaceContext.test.ts
- workspaceContext.ts
- audioRecorder.ts
- geminiLiveTranscriptionProvider.ts
- responseFormatter.test.ts
- responseFormatter.ts
- transcriptionFactory.ts
- transcriptionProvider.ts
- whisperModelManager.ts
- whisperTranscriptionProvider.test.ts
- whisperTranscriptionProvider.ts
- index.test.ts
- index.ts
- rg-darwin-arm64
- rg-darwin-x64
- rg-linux-arm64
- rg-linux-x64
- rg-win32-x64.exe
- GEMINI.md
- index.ts
- package.json
- test-setup.ts
- tsconfig.json
- vitest.config.ts
- App.tsx
- hooks.ts
- main.tsx
- index.html
- index.ts
- types.ts
- esbuild.client.js
- GEMINI.md
- package.json
- tsconfig.build.json
- tsconfig.json
- session-context.ts
- simple.ts
- agent.integration.test.ts
- agent.ts
- fs.ts
- index.ts
- session.test.ts
- session.ts
- shell.ts
- skills.integration.test.ts
- skills.ts
- tool.integration.test.ts
- tool.test.ts
- tool.ts
- types.ts
- SKILL.md
- agent-async-instructions.json
- agent-dynamic-instructions.json
- agent-resume-session.json
- agent-static-instructions.json
- skill-dir-success.json
- skill-root-success.json
- tool-catchall-error.json
- tool-error-recovery.json
- tool-success.json
- GEMINI.md
- index.ts
- package.json
- README.md
- SDK_DESIGN.md
- tsconfig.json
- vitest.config.ts
- google-workspace.json
- agents.ts
- env-setup.ts
- file-system-test-helpers.ts
- index.ts
- memory-baselines.ts
- memory-test-harness.ts
- mock-utils.ts
- perf-test-harness.ts
- test-mcp-server-template.mjs
- test-mcp-server.ts
- test-rig.ts
- GEMINI.md
- index.ts
- package.json
- tsconfig.json
- vitest.config.ts
- launch.json
- tasks.json
- .vscodeignore
- GEMINI.md
- LICENSE
- NOTICES.txt
- README.md
- .dockerignore
- .editorconfig
- .geminiignore
- .gitattributes
- .gitignore
- .lycheeignore
- .npmrc
- .nvmrc
- .prettierignore
- .prettierrc.json
- .yamllint.yml
- CONTRIBUTING.md
- Dockerfile
- esbuild.config.js
- eslint.config.js
- GEMINI.md
- LICENSE
- Makefile
- package-lock.json
- package.json
- README.md
- ROADMAP.md
- SECURITY.md
# Installation Guide
git clone https://github.com/google-gemini/gemini-cli
Downloads the entire project code from GitHub to your computer.
cd gemini-cli
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendednpm install -g @google/gemini-cli
Installs the package published on the npm registry globally β no need to clone the source.
brew install gemini-cli
Installs the pre-built package via Homebrew β no source build required.
npm install -g @google/gemini-cli@preview
Installs the package published on the npm registry globally β no need to clone the source.
npm install -g @google/gemini-cli@latest
Installs the package published on the npm registry globally β no need to clone the source.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f .gcp/Dockerfile.development -t gemini-cli .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 gemini-cli
Runs the built image as an actual container.
4. Node.js
Easynpm install -g @google/gemini-cli
Installs the package published on the npm registry globally β no need to clone the source.
npm install -g @google/gemini-cli@preview
Installs the package published on the npm registry globally β no need to clone the source.
npm install -g @google/gemini-cli@latest
Installs the package published on the npm registry globally β no need to clone the source.
npm install -g @google/gemini-cli@nightly
Installs the package published on the npm registry globally β no need to clone the source.
Pulled directly from this repo's README.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
