├── .air.toml ├── .github └── workflows │ └── build.yml ├── .gitignore ├── CLAUDE.md ├── Makefile ├── README.md ├── config.yaml.example ├── docs ├── ANTHROPIC_REQUEST_INSPECTOR_DESIGN.md ├── ANTHROPIC_REQUEST_INSPECTOR_IMPLEMENTATION.md ├── ANTHROPIC_RESPONSE_INSPECTOR_DESIGN.md ├── BLACKLISTED_ENDPOINT_LOGGING_ENHANCEMENT_DESIGN.md ├── DESIGN.md ├── ENDPOINT_WIZARD.md ├── EXPORT_DEBUG_INFO.md ├── FINAL_IMPLEMENTATION_PROPOSAL.md ├── GORM_REFACTOR_PLAN.md ├── I18N_ENHANCEMENT_PROPOSAL.md ├── IMPLEMENTATION_PLAN.md ├── MODEL_REWRITE_DESIGN.md ├── OPENAI_INTEGRATION_DESIGN.md ├── RETRY.md ├── SSE_REFACTOR_DESIGN.md ├── STATISTICS_PERSISTENCE_DESIGN.md ├── TAGROUTING.md ├── TOKEN_USAGE_STATISTICS_DESIGN.md └── TOOL_CALL_FORMAT_FIX.md ├── go.mod ├── go.sum ├── internal ├── common │ ├── errors │ │ ├── http.go │ │ ├── types.go │ │ ├── types_test.go │ │ └── utils.go │ ├── httpclient │ │ ├── factory.go │ │ ├── factory_test.go │ │ ├── manager.go │ │ └── proxy.go │ └── json │ │ ├── utils.go │ │ └── utils_test.go ├── config │ ├── config.go │ ├── defaults.go │ ├── endpoint_profiles.yaml │ ├── loading.go │ ├── profiles.go │ ├── types.go │ └── validation.go ├── conversion │ ├── anthropic_types.go │ ├── converter.go │ ├── integration_test.go │ ├── message_aggregator.go │ ├── openai_types.go │ ├── python_json_fixer.go │ ├── python_json_fixer_test.go │ ├── request_converter.go │ ├── request_converter_test.go │ ├── response_converter.go │ ├── response_converter_base.go │ ├── response_converter_nonstreaming.go │ ├── response_converter_streaming_refactored.go │ ├── response_converter_test.go │ ├── simple_json_buffer.go │ ├── sse_parser.go │ ├── sse_protocol_fix_test.go │ ├── sse_refactor_test.go │ ├── sse_refactor_types.go │ ├── sse_test.go │ ├── types.go │ └── unified_converter.go ├── endpoint │ ├── endpoint.go │ ├── manager.go │ └── selector.go ├── health │ ├── checker.go │ └── extractor.go ├── i18n │ ├── detector.go │ ├── functions.go │ ├── manager.go │ ├── processors.go │ ├── translator.go │ └── types.go ├── interfaces │ └── tagging.go ├── logger │ ├── gorm_config.go │ ├── gorm_migration.go │ ├── gorm_models.go │ ├── gorm_storage.go │ ├── gorm_validator.go │ ├── logger.go │ └── storage_benchmark_test.go ├── modelrewrite │ ├── rewriter.go │ └── rewriter_test.go ├── oauth │ └── oauth.go ├── proxy │ ├── endpoint_management.go │ ├── error_handling.go │ ├── handler.go │ ├── logging_utils.go │ ├── middleware.go │ ├── proxy_logic.go │ ├── request_processing.go │ └── server.go ├── proxyclient │ └── client.go ├── security │ ├── csrf.go │ └── validation.go ├── statistics │ ├── interface.go │ ├── manager.go │ ├── memory_manager.go │ └── models.go ├── taggers │ ├── builtin │ │ ├── factory.go │ │ └── taggers.go │ └── starlark │ │ ├── executor.go │ │ └── tagger.go ├── tagging │ ├── manager.go │ ├── pipeline.go │ ├── registry.go │ └── types.go ├── utils │ ├── circular_buffer.go │ ├── client.go │ ├── config_validator.go │ ├── endpoint_sorter.go │ ├── headers.go │ └── json.go ├── validator │ ├── response.go │ └── response_test.go ├── web │ ├── admin.go │ ├── config_handlers.go │ ├── dashboard_handlers.go │ ├── endpoint_crud.go │ ├── endpoint_management.go │ ├── endpoint_utils.go │ ├── endpoint_wizard.go │ ├── log_handlers.go │ ├── settings_handlers.go │ └── taggers.go └── webres │ └── assets.go ├── main.go ├── tools └── token_usage_analyzer.py ├── web ├── locales │ ├── de.json │ ├── en.json │ ├── es.json │ ├── it.json │ ├── ja.json │ ├── ko.json │ ├── pt.json │ ├── ru.json │ └── zh-cn.json ├── static │ ├── dashboard.js │ ├── endpoint-wizard.js │ ├── endpoints-advanced.js │ ├── endpoints-config.js │ ├── endpoints-core.js │ ├── endpoints-modal.js │ ├── endpoints-ui.js │ ├── endpoints.css │ ├── help.css │ ├── help.js │ ├── i18n.js │ ├── inspector-parser.js │ ├── inspector-ui-core.js │ ├── inspector-ui-messages.js │ ├── inspector-ui-overview.js │ ├── inspector-ui-system.js │ ├── inspector-ui-tools.js │ ├── inspector-ui-utils.js │ ├── inspector.css │ ├── inspector.js │ ├── logs-auto-refresh.js │ ├── logs-cleanup.js │ ├── logs-comparison.js │ ├── logs-html.js │ ├── logs-init.js │ ├── logs-inspector.js │ ├── logs-modal.js │ ├── logs-navigation.js │ ├── logs-utils.js │ ├── response-inspector-main.js │ ├── response-inspector-parser.js │ ├── response-inspector-ui.js │ ├── response-inspector.css │ ├── settings.js │ ├── shared.css │ ├── shared.js │ ├── taggers.js │ ├── utils.css │ └── vendor │ │ ├── bootstrap │ │ ├── bootstrap.bundle.min.js │ │ └── bootstrap.min.css │ │ ├── font-awesome │ │ ├── all.min.css │ │ └── webfonts │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.woff2 │ │ │ └── fa-solid-900.woff2 │ │ └── sortablejs │ │ ├── Sortable.min.css │ │ └── Sortable.min.js └── templates │ ├── dashboard.html │ ├── endpoint-modal.html │ ├── endpoint-wizard-modal.html │ ├── endpoints.html │ ├── footer.html │ ├── header.html │ ├── help.html │ ├── log-modal.html │ ├── logs.html │ ├── settings.html │ └── taggers.html └── web_embed.go /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/.air.toml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/README.md -------------------------------------------------------------------------------- /config.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/config.yaml.example -------------------------------------------------------------------------------- /docs/ANTHROPIC_REQUEST_INSPECTOR_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/ANTHROPIC_REQUEST_INSPECTOR_DESIGN.md -------------------------------------------------------------------------------- /docs/ANTHROPIC_REQUEST_INSPECTOR_IMPLEMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/ANTHROPIC_REQUEST_INSPECTOR_IMPLEMENTATION.md -------------------------------------------------------------------------------- /docs/ANTHROPIC_RESPONSE_INSPECTOR_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/ANTHROPIC_RESPONSE_INSPECTOR_DESIGN.md -------------------------------------------------------------------------------- /docs/BLACKLISTED_ENDPOINT_LOGGING_ENHANCEMENT_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/BLACKLISTED_ENDPOINT_LOGGING_ENHANCEMENT_DESIGN.md -------------------------------------------------------------------------------- /docs/DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/DESIGN.md -------------------------------------------------------------------------------- /docs/ENDPOINT_WIZARD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/ENDPOINT_WIZARD.md -------------------------------------------------------------------------------- /docs/EXPORT_DEBUG_INFO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/EXPORT_DEBUG_INFO.md -------------------------------------------------------------------------------- /docs/FINAL_IMPLEMENTATION_PROPOSAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/FINAL_IMPLEMENTATION_PROPOSAL.md -------------------------------------------------------------------------------- /docs/GORM_REFACTOR_PLAN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/GORM_REFACTOR_PLAN.md -------------------------------------------------------------------------------- /docs/I18N_ENHANCEMENT_PROPOSAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/I18N_ENHANCEMENT_PROPOSAL.md -------------------------------------------------------------------------------- /docs/IMPLEMENTATION_PLAN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/IMPLEMENTATION_PLAN.md -------------------------------------------------------------------------------- /docs/MODEL_REWRITE_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/MODEL_REWRITE_DESIGN.md -------------------------------------------------------------------------------- /docs/OPENAI_INTEGRATION_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/OPENAI_INTEGRATION_DESIGN.md -------------------------------------------------------------------------------- /docs/RETRY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/RETRY.md -------------------------------------------------------------------------------- /docs/SSE_REFACTOR_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/SSE_REFACTOR_DESIGN.md -------------------------------------------------------------------------------- /docs/STATISTICS_PERSISTENCE_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/STATISTICS_PERSISTENCE_DESIGN.md -------------------------------------------------------------------------------- /docs/TAGROUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/TAGROUTING.md -------------------------------------------------------------------------------- /docs/TOKEN_USAGE_STATISTICS_DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/TOKEN_USAGE_STATISTICS_DESIGN.md -------------------------------------------------------------------------------- /docs/TOOL_CALL_FORMAT_FIX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/docs/TOOL_CALL_FORMAT_FIX.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/go.sum -------------------------------------------------------------------------------- /internal/common/errors/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/errors/http.go -------------------------------------------------------------------------------- /internal/common/errors/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/errors/types.go -------------------------------------------------------------------------------- /internal/common/errors/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/errors/types_test.go -------------------------------------------------------------------------------- /internal/common/errors/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/errors/utils.go -------------------------------------------------------------------------------- /internal/common/httpclient/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/httpclient/factory.go -------------------------------------------------------------------------------- /internal/common/httpclient/factory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/httpclient/factory_test.go -------------------------------------------------------------------------------- /internal/common/httpclient/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/httpclient/manager.go -------------------------------------------------------------------------------- /internal/common/httpclient/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/httpclient/proxy.go -------------------------------------------------------------------------------- /internal/common/json/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/json/utils.go -------------------------------------------------------------------------------- /internal/common/json/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/common/json/utils_test.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/config/defaults.go -------------------------------------------------------------------------------- /internal/config/endpoint_profiles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/config/endpoint_profiles.yaml -------------------------------------------------------------------------------- /internal/config/loading.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/config/loading.go -------------------------------------------------------------------------------- /internal/config/profiles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/config/profiles.go -------------------------------------------------------------------------------- /internal/config/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/config/types.go -------------------------------------------------------------------------------- /internal/config/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/config/validation.go -------------------------------------------------------------------------------- /internal/conversion/anthropic_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/anthropic_types.go -------------------------------------------------------------------------------- /internal/conversion/converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/converter.go -------------------------------------------------------------------------------- /internal/conversion/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/integration_test.go -------------------------------------------------------------------------------- /internal/conversion/message_aggregator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/message_aggregator.go -------------------------------------------------------------------------------- /internal/conversion/openai_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/openai_types.go -------------------------------------------------------------------------------- /internal/conversion/python_json_fixer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/python_json_fixer.go -------------------------------------------------------------------------------- /internal/conversion/python_json_fixer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/python_json_fixer_test.go -------------------------------------------------------------------------------- /internal/conversion/request_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/request_converter.go -------------------------------------------------------------------------------- /internal/conversion/request_converter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/request_converter_test.go -------------------------------------------------------------------------------- /internal/conversion/response_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/response_converter.go -------------------------------------------------------------------------------- /internal/conversion/response_converter_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/response_converter_base.go -------------------------------------------------------------------------------- /internal/conversion/response_converter_nonstreaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/response_converter_nonstreaming.go -------------------------------------------------------------------------------- /internal/conversion/response_converter_streaming_refactored.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/response_converter_streaming_refactored.go -------------------------------------------------------------------------------- /internal/conversion/response_converter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/response_converter_test.go -------------------------------------------------------------------------------- /internal/conversion/simple_json_buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/simple_json_buffer.go -------------------------------------------------------------------------------- /internal/conversion/sse_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/sse_parser.go -------------------------------------------------------------------------------- /internal/conversion/sse_protocol_fix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/sse_protocol_fix_test.go -------------------------------------------------------------------------------- /internal/conversion/sse_refactor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/sse_refactor_test.go -------------------------------------------------------------------------------- /internal/conversion/sse_refactor_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/sse_refactor_types.go -------------------------------------------------------------------------------- /internal/conversion/sse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/sse_test.go -------------------------------------------------------------------------------- /internal/conversion/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/types.go -------------------------------------------------------------------------------- /internal/conversion/unified_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/conversion/unified_converter.go -------------------------------------------------------------------------------- /internal/endpoint/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/endpoint/endpoint.go -------------------------------------------------------------------------------- /internal/endpoint/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/endpoint/manager.go -------------------------------------------------------------------------------- /internal/endpoint/selector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/endpoint/selector.go -------------------------------------------------------------------------------- /internal/health/checker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/health/checker.go -------------------------------------------------------------------------------- /internal/health/extractor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/health/extractor.go -------------------------------------------------------------------------------- /internal/i18n/detector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/i18n/detector.go -------------------------------------------------------------------------------- /internal/i18n/functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/i18n/functions.go -------------------------------------------------------------------------------- /internal/i18n/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/i18n/manager.go -------------------------------------------------------------------------------- /internal/i18n/processors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/i18n/processors.go -------------------------------------------------------------------------------- /internal/i18n/translator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/i18n/translator.go -------------------------------------------------------------------------------- /internal/i18n/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/i18n/types.go -------------------------------------------------------------------------------- /internal/interfaces/tagging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/interfaces/tagging.go -------------------------------------------------------------------------------- /internal/logger/gorm_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/logger/gorm_config.go -------------------------------------------------------------------------------- /internal/logger/gorm_migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/logger/gorm_migration.go -------------------------------------------------------------------------------- /internal/logger/gorm_models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/logger/gorm_models.go -------------------------------------------------------------------------------- /internal/logger/gorm_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/logger/gorm_storage.go -------------------------------------------------------------------------------- /internal/logger/gorm_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/logger/gorm_validator.go -------------------------------------------------------------------------------- /internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/logger/logger.go -------------------------------------------------------------------------------- /internal/logger/storage_benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/logger/storage_benchmark_test.go -------------------------------------------------------------------------------- /internal/modelrewrite/rewriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/modelrewrite/rewriter.go -------------------------------------------------------------------------------- /internal/modelrewrite/rewriter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/modelrewrite/rewriter_test.go -------------------------------------------------------------------------------- /internal/oauth/oauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/oauth/oauth.go -------------------------------------------------------------------------------- /internal/proxy/endpoint_management.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/endpoint_management.go -------------------------------------------------------------------------------- /internal/proxy/error_handling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/error_handling.go -------------------------------------------------------------------------------- /internal/proxy/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/handler.go -------------------------------------------------------------------------------- /internal/proxy/logging_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/logging_utils.go -------------------------------------------------------------------------------- /internal/proxy/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/middleware.go -------------------------------------------------------------------------------- /internal/proxy/proxy_logic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/proxy_logic.go -------------------------------------------------------------------------------- /internal/proxy/request_processing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/request_processing.go -------------------------------------------------------------------------------- /internal/proxy/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxy/server.go -------------------------------------------------------------------------------- /internal/proxyclient/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/proxyclient/client.go -------------------------------------------------------------------------------- /internal/security/csrf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/security/csrf.go -------------------------------------------------------------------------------- /internal/security/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/security/validation.go -------------------------------------------------------------------------------- /internal/statistics/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/statistics/interface.go -------------------------------------------------------------------------------- /internal/statistics/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/statistics/manager.go -------------------------------------------------------------------------------- /internal/statistics/memory_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/statistics/memory_manager.go -------------------------------------------------------------------------------- /internal/statistics/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/statistics/models.go -------------------------------------------------------------------------------- /internal/taggers/builtin/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/taggers/builtin/factory.go -------------------------------------------------------------------------------- /internal/taggers/builtin/taggers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/taggers/builtin/taggers.go -------------------------------------------------------------------------------- /internal/taggers/starlark/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/taggers/starlark/executor.go -------------------------------------------------------------------------------- /internal/taggers/starlark/tagger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/taggers/starlark/tagger.go -------------------------------------------------------------------------------- /internal/tagging/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/tagging/manager.go -------------------------------------------------------------------------------- /internal/tagging/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/tagging/pipeline.go -------------------------------------------------------------------------------- /internal/tagging/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/tagging/registry.go -------------------------------------------------------------------------------- /internal/tagging/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/tagging/types.go -------------------------------------------------------------------------------- /internal/utils/circular_buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/utils/circular_buffer.go -------------------------------------------------------------------------------- /internal/utils/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/utils/client.go -------------------------------------------------------------------------------- /internal/utils/config_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/utils/config_validator.go -------------------------------------------------------------------------------- /internal/utils/endpoint_sorter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/utils/endpoint_sorter.go -------------------------------------------------------------------------------- /internal/utils/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/utils/headers.go -------------------------------------------------------------------------------- /internal/utils/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/utils/json.go -------------------------------------------------------------------------------- /internal/validator/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/validator/response.go -------------------------------------------------------------------------------- /internal/validator/response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/validator/response_test.go -------------------------------------------------------------------------------- /internal/web/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/admin.go -------------------------------------------------------------------------------- /internal/web/config_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/config_handlers.go -------------------------------------------------------------------------------- /internal/web/dashboard_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/dashboard_handlers.go -------------------------------------------------------------------------------- /internal/web/endpoint_crud.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/endpoint_crud.go -------------------------------------------------------------------------------- /internal/web/endpoint_management.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/endpoint_management.go -------------------------------------------------------------------------------- /internal/web/endpoint_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/endpoint_utils.go -------------------------------------------------------------------------------- /internal/web/endpoint_wizard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/endpoint_wizard.go -------------------------------------------------------------------------------- /internal/web/log_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/log_handlers.go -------------------------------------------------------------------------------- /internal/web/settings_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/settings_handlers.go -------------------------------------------------------------------------------- /internal/web/taggers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/web/taggers.go -------------------------------------------------------------------------------- /internal/webres/assets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/internal/webres/assets.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/main.go -------------------------------------------------------------------------------- /tools/token_usage_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/tools/token_usage_analyzer.py -------------------------------------------------------------------------------- /web/locales/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/de.json -------------------------------------------------------------------------------- /web/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/en.json -------------------------------------------------------------------------------- /web/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/es.json -------------------------------------------------------------------------------- /web/locales/it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/it.json -------------------------------------------------------------------------------- /web/locales/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/ja.json -------------------------------------------------------------------------------- /web/locales/ko.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/ko.json -------------------------------------------------------------------------------- /web/locales/pt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/pt.json -------------------------------------------------------------------------------- /web/locales/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/ru.json -------------------------------------------------------------------------------- /web/locales/zh-cn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/locales/zh-cn.json -------------------------------------------------------------------------------- /web/static/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/dashboard.js -------------------------------------------------------------------------------- /web/static/endpoint-wizard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/endpoint-wizard.js -------------------------------------------------------------------------------- /web/static/endpoints-advanced.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/endpoints-advanced.js -------------------------------------------------------------------------------- /web/static/endpoints-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/endpoints-config.js -------------------------------------------------------------------------------- /web/static/endpoints-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/endpoints-core.js -------------------------------------------------------------------------------- /web/static/endpoints-modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/endpoints-modal.js -------------------------------------------------------------------------------- /web/static/endpoints-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/endpoints-ui.js -------------------------------------------------------------------------------- /web/static/endpoints.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/endpoints.css -------------------------------------------------------------------------------- /web/static/help.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/help.css -------------------------------------------------------------------------------- /web/static/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/help.js -------------------------------------------------------------------------------- /web/static/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/i18n.js -------------------------------------------------------------------------------- /web/static/inspector-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector-parser.js -------------------------------------------------------------------------------- /web/static/inspector-ui-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector-ui-core.js -------------------------------------------------------------------------------- /web/static/inspector-ui-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector-ui-messages.js -------------------------------------------------------------------------------- /web/static/inspector-ui-overview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector-ui-overview.js -------------------------------------------------------------------------------- /web/static/inspector-ui-system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector-ui-system.js -------------------------------------------------------------------------------- /web/static/inspector-ui-tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector-ui-tools.js -------------------------------------------------------------------------------- /web/static/inspector-ui-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector-ui-utils.js -------------------------------------------------------------------------------- /web/static/inspector.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector.css -------------------------------------------------------------------------------- /web/static/inspector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/inspector.js -------------------------------------------------------------------------------- /web/static/logs-auto-refresh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-auto-refresh.js -------------------------------------------------------------------------------- /web/static/logs-cleanup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-cleanup.js -------------------------------------------------------------------------------- /web/static/logs-comparison.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-comparison.js -------------------------------------------------------------------------------- /web/static/logs-html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-html.js -------------------------------------------------------------------------------- /web/static/logs-init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-init.js -------------------------------------------------------------------------------- /web/static/logs-inspector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-inspector.js -------------------------------------------------------------------------------- /web/static/logs-modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-modal.js -------------------------------------------------------------------------------- /web/static/logs-navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-navigation.js -------------------------------------------------------------------------------- /web/static/logs-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/logs-utils.js -------------------------------------------------------------------------------- /web/static/response-inspector-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/response-inspector-main.js -------------------------------------------------------------------------------- /web/static/response-inspector-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/response-inspector-parser.js -------------------------------------------------------------------------------- /web/static/response-inspector-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/response-inspector-ui.js -------------------------------------------------------------------------------- /web/static/response-inspector.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/response-inspector.css -------------------------------------------------------------------------------- /web/static/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/settings.js -------------------------------------------------------------------------------- /web/static/shared.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/shared.css -------------------------------------------------------------------------------- /web/static/shared.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/shared.js -------------------------------------------------------------------------------- /web/static/taggers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/taggers.js -------------------------------------------------------------------------------- /web/static/utils.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/utils.css -------------------------------------------------------------------------------- /web/static/vendor/bootstrap/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/bootstrap/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /web/static/vendor/bootstrap/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/bootstrap/bootstrap.min.css -------------------------------------------------------------------------------- /web/static/vendor/font-awesome/all.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/font-awesome/all.min.css -------------------------------------------------------------------------------- /web/static/vendor/font-awesome/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/font-awesome/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /web/static/vendor/font-awesome/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/font-awesome/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /web/static/vendor/font-awesome/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/font-awesome/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /web/static/vendor/sortablejs/Sortable.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/sortablejs/Sortable.min.css -------------------------------------------------------------------------------- /web/static/vendor/sortablejs/Sortable.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/static/vendor/sortablejs/Sortable.min.js -------------------------------------------------------------------------------- /web/templates/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/dashboard.html -------------------------------------------------------------------------------- /web/templates/endpoint-modal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/endpoint-modal.html -------------------------------------------------------------------------------- /web/templates/endpoint-wizard-modal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/endpoint-wizard-modal.html -------------------------------------------------------------------------------- /web/templates/endpoints.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/endpoints.html -------------------------------------------------------------------------------- /web/templates/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/footer.html -------------------------------------------------------------------------------- /web/templates/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/header.html -------------------------------------------------------------------------------- /web/templates/help.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/help.html -------------------------------------------------------------------------------- /web/templates/log-modal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/log-modal.html -------------------------------------------------------------------------------- /web/templates/logs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/logs.html -------------------------------------------------------------------------------- /web/templates/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/settings.html -------------------------------------------------------------------------------- /web/templates/taggers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web/templates/taggers.html -------------------------------------------------------------------------------- /web_embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kxn/claude-code-companion/HEAD/web_embed.go --------------------------------------------------------------------------------