gopher-code
Claude Code, rewritten from scratch in Go. Zero Node.js. Zero Electron. One binary.
File Explorer
Download Latest Version (.zip)- demo.gif
- go-gopher-pixel-art.png
- agents.go
- agents_test.go
- auth.go
- auth_test.go
- auto_mode.go
- auto_mode_test.go
- diff.go
- diff_test.go
- doctor.go
- doctor_test.go
- install.go
- install_test.go
- mcp.go
- mcp_test.go
- oauth_flow.go
- plugin_hooks_test.go
- plugins.go
- plugins_test.go
- setup_token.go
- setup_token_test.go
- update.go
- update_test.go
- agent_tool_integration_test.go
- agents_integration_test.go
- analytics_integration_test.go
- api_utils_integration_test.go
- auto_mode_integration_test.go
- binary_detection_integration_test.go
- bridge_hooks_integration_test.go
- bridge_integration_test.go
- compact_integration_test.go
- config_hooks_integration_test.go
- display_hooks_integration_test.go
- envless_bridge_integration_test.go
- exit.go
- exit_test.go
- fileedit_integration_test.go
- fileread_integration_test.go
- ide_integration_test.go
- magic_docs_integration_test.go
- main.go
- mcp_integration_test.go
- memdir_integration_test.go
- memory_hooks_integration_test.go
- notifications_integration_test.go
- oauth_config_integration_test.go
- oauth_integration_test.go
- permissions_integration_test.go
- plugin_integration_test.go
- print.go
- print_test.go
- remote_io_integration_test.go
- session_hooks_integration_test.go
- session_memory_integration_test.go
- setup_doctor_install_integration_test.go
- standalone_hooks_integration_test.go
- tools_remaining_integration_test.go
- update_integration_test.go
- utils_integration_test.go
- completions.go
- diff.go
- markdown.go
- permission_dialog.go
- render.go
- render_test.go
- repl.go
- spinner.go
- startup_bench_test.go
- statusbar.go
- tui.go
- tui_v2.go
- builders.go
- differential.go
- event_collector.go
- golden.go
- recorder.go
- scripted_provider.go
- spy_tool.go
- agents.go
- analytics_test.go
- config.go
- datadog.go
- event.go
- growthbook.go
- growthbook_test.go
- killswitch.go
- metadata.go
- sink.go
- async.go
- aws.go
- aws_test.go
- auth.go
- auth_test.go
- fd_tokens.go
- fd_tokens_test.go
- oauth.go
- oauth_config.go
- oauth_config_test.go
- oauth_test.go
- utils.go
- utils_test.go
- billing.go
- billing_test.go
- api.go
- api_test.go
- capacity_wake.go
- capacity_wake_test.go
- ccr_client.go
- ccr_client_test.go
- code_session_api.go
- code_session_api_test.go
- config.go
- config_test.go
- create_session.go
- create_session_test.go
- debug.go
- debug_integration_test.go
- debug_test.go
- debug_utils.go
- debug_utils_test.go
- enabled.go
- enabled_test.go
- envless_config.go
- envless_config_test.go
- figures_integration_test.go
- flush_gate.go
- flush_gate_test.go
- hybrid_transport.go
- hybrid_transport_test.go
- inbound_attachments.go
- inbound_attachments_test.go
- inbound_messages.go
- inbound_messages_test.go
- init_repl.go
- init_repl_integration_test.go
- init_repl_test.go
- integration_test.go
- jwt.go
- jwt_test.go
- main.go
- main_test.go
- messaging.go
- messaging_test.go
- permission_callbacks.go
- permission_callbacks_test.go
- pointer.go
- pointer_test.go
- poll_config.go
- poll_config_integration_test.go
- poll_config_test.go
- remote_core.go
- remote_core_test.go
- repl_bridge.go
- repl_bridge_integration_test.go
- repl_bridge_test.go
- repl_handle.go
- repl_handle_test.go
- repl_transport.go
- repl_transport_test.go
- serial_batch_uploader.go
- serial_batch_uploader_test.go
- session_id_compat.go
- session_id_compat_test.go
- session_runner.go
- session_runner_test.go
- sse_transport.go
- sse_transport_test.go
- status.go
- status_test.go
- stream_accumulator.go
- stream_accumulator_test.go
- transport_factory.go
- transport_factory_test.go
- trusted_device.go
- trusted_device_test.go
- types.go
- types_test.go
- ui.go
- ui_test.go
- websocket_transport.go
- websocket_transport_test.go
- work_secret.go
- work_secret_test.go
- worker_state_uploader.go
- worker_state_uploader_test.go
- ndjson.go
- ndjson_test.go
- remote_io.go
- remote_io_test.go
- structured_io.go
- structured_io_test.go
- github_app.go
- plugin.go
- plugin_test.go
- remote_setup.go
- remote_setup_test.go
- terminal_setup.go
- terminal_setup_test.go
- thinkback.go
- thinkback_test.go
- ultraplan.go
- ultraplan_test.go
- collapse.go
- collapse_test.go
- autocompact.go
- autocompact_test.go
- budget.go
- budget_test.go
- compact_parity_test.go
- constants.go
- conversation.go
- conversation_test.go
- errors.go
- grouping.go
- grouping_test.go
- hooks.go
- images.go
- microcompact.go
- microcompact_test.go
- post_cleanup.go
- post_cleanup_test.go
- prompt.go
- prompt_test.go
- session_memory.go
- session_memory_test.go
- timebased_mc_config.go
- timebased_mc_config_test.go
- tokenbudget.go
- tokenbudget_test.go
- warning_state.go
- warning_state_test.go
- config.go
- config_test.go
- global_config.go
- global_config_test.go
- managed.go
- managed_test.go
- mdm.go
- mdm_test.go
- schema.go
- schema_test.go
- sources.go
- sources_test.go
- context.go
- context_test.go
- suggestions.go
- context.go
- context_test.go
- mode.go
- mode_test.go
- system_prompt.go
- system_prompt_test.go
- desktop.go
- desktop_test.go
- diff.go
- diff_test.go
- diagnostic.go
- diagnostic_test.go
- utils.go
- utils_test.go
- ids.go
- ids_test.go
- git.go
- git_test.go
- exec_http.go
- exec_http_test.go
- hook_events.go
- hook_events_test.go
- hook_helpers.go
- hook_helpers_test.go
- hooks.go
- hooks_config.go
- hooks_config_test.go
- hooks_test.go
- registry.go
- registry_test.go
- stop_hook_json_test.go
- ide.go
- ide_test.go
- installer.go
- context_stack.go
- context_stack_test.go
- default.go
- default_test.go
- display.go
- hook.go
- hook_test.go
- loader.go
- loader_test.go
- match.go
- match_test.go
- parser.go
- parser_test.go
- reserved.go
- resolver.go
- resolver_test.go
- schema.go
- schema_test.go
- template.go
- validate.go
- validate_test.go
- lsp.go
- lsp_test.go
- client.go
- client_test.go
- config.go
- config_test.go
- env_expansion.go
- env_expansion_test.go
- manager.go
- manager_test.go
- normalization.go
- normalization_test.go
- output_storage.go
- output_storage_test.go
- recovery.go
- recovery_test.go
- tool.go
- tool_test.go
- utils.go
- utils_extra_test.go
- utils_test.go
- media.go
- media_test.go
- extract.go
- memdir.go
- memdir_test.go
- relevance.go
- relevance_test.go
- team_mem_prompts.go
- claudemd.go
- claudemd_test.go
- constants.go
- constants_test.go
- display_tags.go
- display_tags_test.go
- extract.go
- extract_test.go
- message.go
- message_test.go
- normalize_test.go
- predicates.go
- predicates_test.go
- xml_tags.go
- xml_tags_test.go
- builtin.go
- builtin_test.go
- dir_loader.go
- dir_loader_test.go
- context.go
- context_test.go
- coordinator_handler.go
- coordinator_handler_test.go
- dangerous.go
- dangerous_test.go
- fallback.go
- fallback_test.go
- filesystem.go
- filesystem_test.go
- interactive.go
- interactive_handler.go
- interactive_handler_test.go
- interactive_test.go
- logging.go
- logging_test.go
- mode_config.go
- mode_config_test.go
- persistence.go
- persistence_test.go
- policy.go
- resolve_once.go
- resolve_once_test.go
- rules.go
- rules_parser.go
- rules_parser_test.go
- types.go
- validation.go
- validation_test.go
- waterfall.go
- waterfall_test.go
- init.go
- init_test.go
- builtin.go
- builtin_test.go
- operations.go
- types.go
- urls.go
- urls_test.go
- constants.go
- constants_test.go
- memory_types_sections.go
- sections.go
- sections_test.go
- system.go
- system_test.go
- anthropic.go
- anthropic_test.go
- api_contract_test.go
- api_limits.go
- api_limits_test.go
- bedrock.go
- betas.go
- betas_effort_remaining_test.go
- betas_test.go
- cost.go
- cost_test.go
- effort.go
- effort_test.go
- empty_usage.go
- empty_usage_test.go
- error_utils.go
- error_utils_test.go
- errors.go
- errors_test.go
- logging.go
- logging_test.go
- model.go
- model_system_parity_test.go
- model_test.go
- model_utils_test.go
- openai.go
- provider.go
- query_source.go
- query_source_test.go
- request.go
- response.go
- retry.go
- retry_budget.go
- retry_budget_test.go
- retry_test.go
- side_query.go
- side_query_test.go
- vertex.go
- agent_adapter.go
- agent_adapter_test.go
- budget_tracker.go
- cmdqueue.go
- cmdqueue_test.go
- config.go
- config_test.go
- deps.go
- deps_test.go
- differential_test.go
- errors.go
- events.go
- guard.go
- guard_test.go
- hooks_and_prompts_parity_test.go
- l1_basic_loop_test.go
- l2_error_recovery_test.go
- l3_budget_compact_test.go
- l4_lifecycle_test.go
- parity_gaps_test.go
- parity_test.go
- query.go
- shutdown.go
- shutdown_test.go
- stop_hooks_budget_test.go
- streaming_executor.go
- streaming_executor_test.go
- t477_integration_test.go
- t479_withretry_integration_test.go
- client.go
- client_test.go
- permission_bridge.go
- permission_bridge_test.go
- sdk_adapter.go
- sdk_adapter_test.go
- session_manager.go
- session_manager_test.go
- types.go
- types_test.go
- direct_connect.go
- direct_connect_manager.go
- direct_connect_manager_test.go
- direct_connect_test.go
- listener.go
- listener_test.go
- schemas.go
- schemas_test.go
- session_index.go
- session_index_test.go
- types.go
- types_test.go
- magic_docs.go
- policy_limits.go
- remote_managed_settings.go
- remote_managed_settings_test.go
- settings_sync.go
- tips.go
- autodream.go
- autodream_test.go
- autodream.go
- autodream_test.go
- automem.go
- history.go
- history_test.go
- listing.go
- listing_test.go
- mailbox.go
- mailbox_test.go
- memory.go
- memory_age.go
- memory_scan.go
- memory_test.go
- paths.go
- paths_test.go
- pathsanitize.go
- pathsanitize_test.go
- planapproval.go
- planapproval_test.go
- redact.go
- redact_test.go
- session.go
- session_memory.go
- session_test.go
- storage.go
- storage_test.go
- team.go
- team_memory_sync.go
- team_test.go
- teammate.go
- teammate_test.go
- teammem.go
- transcript.go
- transcript_test.go
- turn_budget.go
- worktree.go
- worktree_test.go
- agents.go
- agents_support_test.go
- agents_test.go
- loader.go
- loader_test.go
- store.go
- telemetry.go
- telemetry_test.go
- ansi.go
- ansi_test.go
- text.go
- git_tracking.go
- git_tracking_test.go
- agent.go
- agent_system_parity_test.go
- agent_test.go
- agent_tools.go
- agent_tools_test.go
- askuser.go
- askuser_test.go
- bash.go
- bash_integration_test.go
- bash_security.go
- bash_security_test.go
- bash_test.go
- bash_validation.go
- binary.go
- brief.go
- configtool.go
- configtool_test.go
- context.go
- cron.go
- cron_test.go
- defaults.go
- diff.go
- export_test.go
- fileedit.go
- fileedit_test.go
- fileread.go
- fileread_test.go
- filewrite.go
- filewrite_test.go
- glob.go
- glob_test.go
- grep.go
- grep_test.go
- listdir.go
- listdir_test.go
- lsp.go
- lsp_test.go
- mcpauth.go
- mcpauth_test.go
- mcpresources.go
- mcpresources_test.go
- notebook.go
- notebook_test.go
- orchestrator.go
- pathextract.go
- pathextract_test.go
- pdf_test.go
- planmode.go
- planmode_test.go
- powershell.go
- powershell_clm.go
- powershell_prompt.go
- powershell_test.go
- powershell_validation.go
- registry.go
- remotetrigger.go
- remotetrigger_test.go
- repltool.go
- sandbox.go
- sandbox_test.go
- schema_conformance_test.go
- sendmessage.go
- sendmessage_test.go
- shellparse.go
- shellparse_test.go
- skill.go
- skill_test.go
- sleep.go
- sleep_test.go
- summary.go
- synthetic.go
- synthetic_internal_test.go
- synthetic_test.go
- tasks.go
- tasks_test.go
- teamtools.go
- teamtools_test.go
- testing_permission.go
- todo.go
- todo_test.go
- tool.go
- tool_behavior_test.go
- tool_output_format_test.go
- tool_registry_parity_test.go
- tool_schema_detail_test.go
- toolsearch.go
- toolsearch_internal_test.go
- toolsearch_test.go
- webfetch.go
- webfetch_preapproved.go
- webfetch_test.go
- websearch.go
- websearch_test.go
- worktree.go
- worktree_test.go
- handlers.go
- handlers_test.go
- ask_question.go
- ask_question_test.go
- design_system.go
- design_system_test.go
- dialogs.go
- dialogs_test.go
- diff.go
- diff_test.go
- feedback.go
- feedback_test.go
- help.go
- help_test.go
- hooks.go
- hooks_test.go
- ide.go
- ide_test.go
- interactive.go
- interactive_test.go
- logo.go
- logo_test.go
- mcp.go
- mcp_test.go
- settings.go
- settings_test.go
- memory.go
- memory_test.go
- system.go
- system_test.go
- tool.go
- tool_test.go
- assistant.go
- assistant_test.go
- messages.go
- messages_test.go
- other.go
- other_test.go
- user.go
- user_test.go
- misc.go
- misc_test.go
- model_picker.go
- model_picker_test.go
- rules.go
- rules_test.go
- bash_permission.go
- bash_permission_test.go
- file_permission.go
- file_permission_test.go
- permissions.go
- permissions_test.go
- prompt_input.go
- prompt_input_test.go
- sandbox.go
- sandbox_test.go
- select.go
- select_test.go
- settings.go
- settings_test.go
- shell.go
- spinner.go
- spinner_test.go
- structured_diff.go
- structured_diff_test.go
- tasks.go
- tasks_test.go
- teams.go
- teams_test.go
- teleport.go
- teleport_test.go
- theme_picker.go
- theme_picker_test.go
- trust.go
- trust_test.go
- updater.go
- updater_test.go
- wizard.go
- agent_message.go
- agent_message_test.go
- approve_api_key.go
- code_block.go
- code_block_test.go
- command_palette.go
- command_palette_test.go
- console_oauth.go
- console_oauth_test.go
- conversation.go
- conversation_bench_test.go
- conversation_test.go
- diff.go
- diff_approval.go
- diff_approval_test.go
- diff_test.go
- error.go
- error_test.go
- header.go
- header_test.go
- highlighted_code.go
- highlighted_code_test.go
- input.go
- input_bench_test.go
- input_test.go
- input_with_history.go
- input_with_history_test.go
- markdown.go
- message_bubble.go
- message_bubble_test.go
- message_selector.go
- message_selector_test.go
- onboarding.go
- onboarding_test.go
- output_style_picker.go
- output_style_picker_test.go
- search_box.go
- session_picker.go
- session_picker_test.go
- side_panel.go
- side_panel_test.go
- slash_input.go
- slash_input_test.go
- spinner_verbs.go
- spinner_verbs_test.go
- statusline.go
- statusline_bench_test.go
- statusline_test.go
- streaming_text.go
- streaming_text_test.go
- tabbar.go
- tabbar_test.go
- text_input.go
- text_input_test.go
- thinking.go
- thinking_test.go
- toast.go
- toast_test.go
- tokens.go
- tokens_test.go
- tool_call.go
- tool_call_test.go
- tool_result.go
- tool_result_test.go
- treeview.go
- treeview_test.go
- turn_completion_verbs_test.go
- utils.go
- vim_text_input.go
- vim_text_input_test.go
- welcome.go
- welcome_test.go
- fps_metrics.go
- modal.go
- modal_test.go
- prompt_overlay.go
- prompt_overlay_test.go
- queued_message.go
- component.go
- component_test.go
- focus.go
- focus_test.go
- keymap.go
- keymap_test.go
- layout.go
- layout_bench_test.go
- layout_test.go
- agents.go
- context_warnings.go
- dist_tags.go
- doctor_test.go
- env_validation.go
- env_validation_test.go
- pidlock.go
- sandbox.go
- sandbox_test.go
- settings_warnings.go
- settings_warnings_test.go
- events.go
- events_test.go
- figures.go
- figures_test.go
- bridge.go
- bridge_test.go
- keybindings.go
- keybindings_test.go
- queue.go
- queue_test.go
- config.go
- config_test.go
- diff.go
- diff_test.go
- blink.go
- blink_test.go
- elapsed_time.go
- elapsed_time_test.go
- min_display_time.go
- min_display_time_test.go
- scroll.go
- typeahead.go
- typeahead_test.go
- ide.go
- ide_test.go
- buffer.go
- buffer_test.go
- history.go
- history_test.go
- integration_test.go
- paste.go
- paste_test.go
- search.go
- search_test.go
- double_press.go
- double_press_test.go
- memory.go
- memory_test.go
- notifications.go
- notifications_test.go
- queue.go
- queue_test.go
- hooks.go
- lsp_recommendation.go
- merged_clients.go
- plugin_state.go
- plugins_test.go
- recommendation_base.go
- session.go
- session_test.go
- swarm.go
- swarm_test.go
- api_key_verification.go
- api_key_verification_test.go
- bubbletea_patterns.go
- bubbletea_patterns_test.go
- file_suggestions.go
- file_suggestions_test.go
- global_keybindings.go
- global_keybindings_test.go
- merged_tools.go
- merged_tools_test.go
- notify_after_timeout.go
- notify_after_timeout_test.go
- terminal_size.go
- terminal_size_test.go
- terminal_state.go
- terminal_state_test.go
- update_notification.go
- update_notification_test.go
- ink.go
- ink_test.go
- lifecycle.go
- lifecycle_test.go
- fullscreen.go
- fullscreen_test.go
- geometry.go
- geometry_test.go
- scrollbox.go
- scrollbox_test.go
- stack.go
- stack_test.go
- bubbletea_policy.go
- bubbletea_policy_test.go
- render.go
- render_test.go
- doctor.go
- doctor_test.go
- resume.go
- resume_test.go
- selection.go
- selection_test.go
- termio.go
- termio_test.go
- agent_colors.go
- colors.go
- dark.go
- highcontrast.go
- light.go
- palette.go
- theme.go
- theme_test.go
- app.go
- app_bench_test.go
- app_notifications.go
- app_test.go
- bridge.go
- bridge_test.go
- display_hooks.go
- file_autocomplete.go
- ide_hooks.go
- integration_test.go
- lifecycle_integration_test.go
- search_highlight.go
- search_highlight_test.go
- standalone_hooks.go
- terminal_notification.go
- terminal_notification_test.go
- tui.go
- tui_test.go
- visual_parity_test.go
- date.go
- date_test.go
- format.go
- format_test.go
- strings.go
- strings_test.go
- motions.go
- motions_test.go
- operators.go
- operators_test.go
- text_objects.go
- text_objects_test.go
- transitions.go
- transitions_test.go
- types.go
- state.go
- state_test.go
- welcome-box-border-chars.json
- welcome-box-width.json
- welcome-color-scheme.json
- welcome-cwd-display.json
- welcome-default-80x24.json
- welcome-dismiss-enter.json
- welcome-dismiss-keypress.json
- welcome-dismiss-submit.json
- welcome-divider-below.json
- welcome-mascot-art.json
- welcome-model-info.json
- welcome-narrow-60x20.json
- welcome-post-dismiss-header.json
- welcome-recent-activity.json
- welcome-tips-section.json
- welcome-title-format.json
- welcome-two-column-layout.json
- welcome-very-narrow-40x15.json
- welcome-very-wide-200x50.json
- welcome-wide-120x30.json
- 01-prompt-char-idle.json
- 02-prompt-text-entry.json
- 03-prompt-long-text.json
- 04-prompt-empty-submit.json
- 05-prompt-text-submit.json
- 06-prompt-history-up.json
- 07-prompt-history-down.json
- 08-prompt-history-multiple.json
- 09-prompt-backspace.json
- 10-prompt-ctrl-u-clear-line.json
- 11-prompt-ctrl-w-delete-word.json
- 12-prompt-home-key.json
- 13-prompt-end-key.json
- 14-prompt-slash-prefix.json
- 15-prompt-slash-help.json
- 16-prompt-slash-clear.json
- 17-prompt-bang-bash-mode.json
- 18-prompt-multiline-shift-enter.json
- 19-prompt-cursor-visible.json
- 20-prompt-placeholder.json
- 21-prompt-focused-style.json
- 22-prompt-after-response.json
- 23-prompt-special-chars.json
- 24-prompt-ctrl-a-home.json
- 25-prompt-ctrl-e-end.json
- 26-prompt-ctrl-c-clears-input.json
- 27-prompt-escape-idle.json
- 28-prompt-tab-completion.json
- 29-prompt-input-after-clear.json
- 30-prompt-rapid-typing.json
- 01-streaming-spinner-appears.json
- 02-streaming-text-arrives.json
- 03-streaming-turn-complete.json
- 04-streaming-response-prefix.json
- 05-streaming-user-message-prefix.json
- 06-streaming-multi-paragraph.json
- 07-streaming-code-block.json
- 08-streaming-inline-code.json
- 09-streaming-bold-text.json
- 10-streaming-bullet-list.json
- 11-streaming-numbered-list.json
- 12-streaming-heading.json
- 13-streaming-word-wrap.json
- 14-streaming-spinner-verb.json
- 15-streaming-esc-to-interrupt.json
- 16-streaming-escape-cancel.json
- 17-streaming-short-response.json
- 18-streaming-multi-turn-first.json
- 19-streaming-multi-turn-second.json
- 20-streaming-after-cancel.json
- 21-streaming-response-at-narrow.json
- 22-streaming-response-at-wide.json
- 23-streaming-thinking-indicator.json
- 24-streaming-status-during.json
- 25-streaming-status-after.json
- 01-tool-read-file.json
- 02-tool-read-display.json
- 03-tool-bash-command.json
- 04-tool-bash-output.json
- 05-tool-glob-search.json
- 06-tool-grep-search.json
- 07-tool-edit-file.json
- 08-tool-write-file.json
- 09-tool-multiple-sequential.json
- 10-tool-result-success.json
- 11-tool-result-connector.json
- 12-tool-prefix-black-circle.json
- 13-tool-name-formatting.json
- 14-tool-args-display.json
- 15-tool-progress-spinner.json
- 16-tool-bash-permission.json
- 17-tool-permission-accept.json
- 18-tool-permission-reject.json
- 19-tool-chain-two.json
- 20-tool-chain-three.json
- 21-tool-after-complete.json
- 22-tool-web-fetch.json
- 23-tool-agent-spawn.json
- 24-tool-task-create.json
- 25-tool-error-display.json
- 26-tool-long-output.json
- 27-tool-truncated-result.json
- 28-tool-status-running.json
- 29-tool-status-complete.json
- 30-tool-grouped-calls.json
- 31-tool-bash-multiline.json
- 32-tool-file-diff-preview.json
- 33-tool-background-color.json
- 34-tool-user-facing-name.json
- 35-tool-result-expanded.json
- 01-perm-bash-dialog.json
- 02-perm-bash-command-preview.json
- 03-perm-accept-y.json
- 04-perm-reject-n.json
- 05-perm-file-edit.json
- 06-perm-file-write.json
- 07-perm-dialog-layout.json
- 08-perm-accept-button.json
- 09-perm-reject-button.json
- 10-perm-always-allow.json
- 11-perm-keyboard-shortcuts.json
- 12-perm-after-accept.json
- 13-perm-after-reject.json
- 14-perm-bash-ls.json
- 15-perm-bash-dangerous.json
- 16-perm-file-read-no-perm.json
- 17-perm-multiple-tools.json
- 18-perm-dialog-at-narrow.json
- 19-perm-dialog-at-wide.json
- 20-perm-second-permission.json
- 21-perm-web-fetch.json
- 22-perm-skill-execution.json
- 23-perm-dialog-border.json
- 24-perm-diff-in-edit.json
- 25-perm-remember-option.json
- 01-status-idle-shortcuts.json
- 02-status-idle-buddy.json
- 03-status-streaming-interrupt.json
- 04-status-after-response.json
- 05-status-model-display.json
- 06-status-ctrlc-first.json
- 07-status-ctrlc-during-stream.json
- 08-status-token-count.json
- 09-status-cost-display.json
- 10-status-effort-indicator.json
- 11-status-after-clear.json
- 12-status-thinking-indicator.json
- 13-status-debug-mode.json
- 14-status-width-80.json
- 15-status-width-120.json
- 16-status-width-60.json
- 17-status-multiple-responses.json
- 18-status-idle-after-cancel.json
- 19-status-footer-full.json
- 20-status-shortcuts-hint.json
- 01-cmd-help.json
- 02-cmd-clear.json
- 03-cmd-version.json
- 04-cmd-cost.json
- 05-cmd-model.json
- 06-cmd-model-sonnet.json
- 07-cmd-model-haiku.json
- 08-cmd-model-opus.json
- 09-cmd-compact.json
- 10-cmd-session.json
- 11-cmd-doctor.json
- 12-cmd-thinking-on.json
- 13-cmd-thinking-off.json
- 14-cmd-effort-low.json
- 15-cmd-effort-high.json
- 16-cmd-effort-max.json
- 17-cmd-fast.json
- 18-cmd-vim.json
- 19-cmd-theme.json
- 20-cmd-plan.json
- 21-cmd-exit.json
- 22-cmd-hooks.json
- 23-cmd-skills.json
- 24-cmd-mcp.json
- 25-cmd-permissions.json
- 26-cmd-config.json
- 27-cmd-stats.json
- 28-cmd-context.json
- 29-cmd-memory.json
- 30-cmd-keybindings.json
- 31-cmd-usage.json
- 32-cmd-release-notes.json
- 33-cmd-sandbox-toggle.json
- 34-cmd-copy.json
- 35-cmd-summary.json
- 36-cmd-review.json
- 37-cmd-agents.json
- 38-cmd-tasks.json
- 39-cmd-login.json
- 40-cmd-logout.json
- 41-cmd-share.json
- 42-cmd-export.json
- 43-cmd-diff.json
- 44-cmd-branch.json
- 45-cmd-rename.json
- 46-cmd-tag.json
- 47-cmd-status.json
- 48-cmd-invalid.json
- 49-cmd-empty-slash.json
- 50-cmd-files.json
- 01-key-ctrlc-idle.json
- 02-key-ctrlc-double.json
- 03-key-ctrlc-streaming.json
- 04-key-escape-idle.json
- 05-key-escape-streaming.json
- 06-key-tab-focus.json
- 07-key-shift-tab.json
- 08-key-question-mark.json
- 09-key-up-arrow-idle.json
- 10-key-down-arrow.json
- 11-key-page-up.json
- 12-key-page-down.json
- 13-key-ctrl-l.json
- 14-key-ctrl-o.json
- 15-key-enter-empty.json
- 16-key-shift-enter.json
- 17-key-backspace-empty.json
- 18-key-delete.json
- 19-key-ctrl-d.json
- 20-key-home-end.json
- 01-thinking-default.json
- 02-thinking-enable.json
- 03-thinking-disable.json
- 04-thinking-spinner-with-effort.json
- 05-thinking-effort-low.json
- 06-thinking-effort-medium.json
- 07-thinking-effort-high.json
- 08-thinking-effort-max.json
- 09-thinking-block-display.json
- 10-thinking-after-response.json
- 11-thinking-status-indicator.json
- 12-thinking-effort-dots.json
- 13-thinking-toggle-back.json
- 14-thinking-with-code.json
- 15-thinking-long-query.json
- 01-error-empty-submit.json
- 02-error-invalid-command.json
- 03-error-read-nonexistent.json
- 04-error-interrupted.json
- 05-error-ctrl-c-interrupt.json
- 06-error-after-error.json
- 07-error-double-slash.json
- 08-error-very-long-input.json
- 09-error-special-chars-input.json
- 10-error-api-response.json
- 11-error-recovery-flow.json
- 12-error-permission-denied.json
- 13-error-tool-fail.json
- 14-error-status-after-error.json
- 15-error-conversation-continues.json
- layout-after-conversation.json
- layout-alt-screen.json
- layout-divider-120.json
- layout-divider-60.json
- layout-divider-char.json
- layout-divider-full-width.json
- layout-double-divider.json
- layout-header-condensed.json
- layout-header-cwd.json
- layout-header-model.json
- layout-responsive-120x30.json
- layout-responsive-200x50.json
- layout-responsive-40x15.json
- layout-responsive-60x20.json
- layout-responsive-80x24.json
- diff-accept.json
- diff-added-lines.json
- diff-approval-dialog.json
- diff-at-narrow.json
- diff-at-wide.json
- diff-colors.json
- diff-file-edit.json
- diff-file-header.json
- diff-large-edit.json
- diff-reject.json
- agent-after-complete.json
- agent-at-narrow.json
- agent-color-coding.json
- agent-coordinator.json
- agent-list-command.json
- agent-multiple.json
- agent-name-display.json
- agent-progress.json
- agent-result.json
- agent-spawn-request.json
- agent-spinner.json
- agent-status-pill.json
- agent-task-assignment.json
- agent-team-create.json
- agent-team-message.json
- notif-clear-confirm.json
- notif-compact-output.json
- notif-cost-output.json
- notif-debug-mode.json
- notif-effort-change.json
- notif-exit-flow.json
- notif-fast-mode.json
- notif-help-output.json
- notif-hooks-list.json
- notif-invalid-cmd.json
- notif-mcp-list.json
- notif-model-switch.json
- notif-permissions-list.json
- notif-session-info.json
- notif-skills-list.json
- notif-startup.json
- notif-theme-change.json
- notif-thinking-toggle.json
- notif-version-output.json
- notif-vim-toggle.json
- theme-border-colors.json
- theme-color-after-dismiss.json
- theme-color-scheme-after.json
- theme-color-scheme-welcome.json
- theme-color-welcome.json
- theme-default-dark.json
- theme-picker-navigation.json
- theme-picker.json
- theme-prompt-colors.json
- theme-response-colors.json
- theme-status-colors.json
- theme-text-hierarchy.json
- 01-search-ctrl-f.json
- 02-search-type-query.json
- 03-search-close.json
- 04-search-after-conversation.json
- 05-search-highlight.json
- 06-search-no-results.json
- 07-search-navigate-next.json
- 08-search-navigate-prev.json
- 09-search-case-sensitivity.json
- 10-search-empty.json
- 01-hooks-list.json
- 02-hooks-empty-list.json
- 03-hooks-status.json
- 04-hooks-after-query.json
- 05-hooks-config-display.json
- 06-hooks-command-output.json
- 07-hooks-at-narrow.json
- 08-hooks-at-wide.json
- 01-tasks-list.json
- 02-tasks-empty.json
- 03-tasks-after-creation.json
- 04-tasks-plan-mode-on.json
- 05-tasks-plan-mode-off.json
- 06-tasks-plan-indicator.json
- 07-tasks-compact.json
- 08-tasks-compact-after.json
- 09-tasks-plan-approval.json
- 10-tasks-list-display.json
- 11-tasks-at-narrow.json
- 12-tasks-at-wide.json
- 01-mcp-list.json
- 02-mcp-empty.json
- 03-mcp-status.json
- 04-mcp-command-output.json
- 05-mcp-at-narrow.json
- 06-mcp-at-wide.json
- 07-mcp-after-query.json
- 08-mcp-config.json
- 01-multiturn-two-messages.json
- 02-multiturn-three-messages.json
- 03-multiturn-with-tool.json
- 04-multiturn-clear-restart.json
- 05-multiturn-message-ordering.json
- 06-multiturn-user-prefix.json
- 07-multiturn-assistant-prefix.json
- 08-multiturn-scroll.json
- 09-multiturn-mixed-content.json
- 10-multiturn-conversation-at-narrow.json
- keys.go
- main.go
- recorder.go
- runner.go
- scenario.go
- coverage-report.sh
- demo.tape
- validate-ts-binary.sh
- error_responses.json
- request_text_only.json
- request_tool_result_error.json
- request_with_tool_result.json
- request_with_tools.json
- response_text.json
- response_tool_use.json
- streaming_events.jsonl
- agent_system.json
- compact_system.json
- hooks_and_prompts.json
- model_system.json
- parity_gaps.json
- parity_rules.json
- query_loop_constants.json
- tool_behavior.json
- tool_output_format.json
- tool_registry.json
- tool_schemas.json
- .gitignore
- deps.go
- go.mod
- go.sum
- progress.md
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/ProjectBarks/gopher-code
Downloads the entire project code from GitHub to your computer.
cd gopher-code
Moves into the project folder you just downloaded.
2. Go
Medium RecommendedPrerequisites
go build -o gopher ./cmd/gopher
Compiles the Go program into an executable.
GOOS=linux GOARCH=arm64 go build -o gopher-linux-arm64 ./cmd/gopher
Compiles the Go program into an executable.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
