├── ai-bridge
├── .gitignore
├── package.json
├── utils
│ ├── model-utils.js
│ ├── async-stream.js
│ ├── stdin-utils.js
│ └── path-utils.js
├── config
│ └── api-config.js
└── services
│ ├── session-titles-service.cjs
│ ├── claude
│ ├── attachment-service.js
│ └── session-service.js
│ └── favorites-service.cjs
├── .idea
├── .gitignore
├── codeStyles
│ ├── codeStyleConfig.xml
│ └── Project.xml
├── vcs.xml
├── misc.xml
└── gradle.xml
├── webview
├── src
│ ├── codicon.ttf
│ ├── components
│ │ ├── ChatInputBox
│ │ │ ├── hooks
│ │ │ │ └── index.ts
│ │ │ ├── selectors
│ │ │ │ ├── index.ts
│ │ │ │ └── ModeSelect.tsx
│ │ │ ├── providers
│ │ │ │ └── index.ts
│ │ │ ├── index.tsx
│ │ │ ├── TokenIndicator.tsx
│ │ │ ├── AttachmentList.tsx
│ │ │ └── ContextBar.tsx
│ │ ├── skills
│ │ │ ├── index.ts
│ │ │ └── SkillConfirmDialog.tsx
│ │ ├── mcp
│ │ │ ├── index.ts
│ │ │ ├── McpConfirmDialog.tsx
│ │ │ └── McpHelpDialog.tsx
│ │ ├── toolBlocks
│ │ │ ├── index.ts
│ │ │ ├── TodoListBlock.tsx
│ │ │ ├── TaskExecutionBlock.tsx
│ │ │ └── BashToolBlock.tsx
│ │ ├── settings
│ │ │ ├── UsageSection
│ │ │ │ ├── index.tsx
│ │ │ │ └── style.module.less
│ │ │ ├── style.module.less
│ │ │ ├── SettingsHeader
│ │ │ │ ├── index.tsx
│ │ │ │ └── style.module.less
│ │ │ ├── CommunitySection
│ │ │ │ ├── index.tsx
│ │ │ │ └── style.module.less
│ │ │ ├── PlaceholderSection
│ │ │ │ ├── style.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── ProviderManageSection
│ │ │ │ ├── style.module.less
│ │ │ │ └── index.tsx
│ │ │ ├── SettingsSidebar
│ │ │ │ ├── index.tsx
│ │ │ │ └── style.module.less
│ │ │ └── ConfigInfoDisplay
│ │ │ │ └── style.module.less
│ │ ├── Icons.tsx
│ │ ├── ConfirmDialog.tsx
│ │ ├── Toast.tsx
│ │ ├── WaitingIndicator.tsx
│ │ ├── AlertDialog.tsx
│ │ ├── MarkdownBlock.tsx
│ │ └── history
│ │ │ └── VirtualList.tsx
│ ├── main.tsx
│ ├── styles
│ │ ├── app.less
│ │ └── less
│ │ │ ├── components
│ │ │ ├── menu.less
│ │ │ ├── scroll-control.less
│ │ │ ├── todo.less
│ │ │ ├── loading.less
│ │ │ ├── preview.less
│ │ │ ├── toast.less
│ │ │ ├── task.less
│ │ │ ├── input.less
│ │ │ ├── buttons.less
│ │ │ ├── provider.less
│ │ │ ├── usage-chart.less
│ │ │ ├── tools.less
│ │ │ └── config-info.less
│ │ │ ├── base.less
│ │ │ └── responsive.less
│ ├── i18n
│ │ └── config.ts
│ ├── types
│ │ ├── provider.ts
│ │ ├── skill.ts
│ │ ├── usage.ts
│ │ ├── index.ts
│ │ └── mcp.ts
│ └── utils
│ │ ├── helpers.ts
│ │ └── bridge.ts
├── index.html
├── .gitignore
├── vite.config.ts
├── scripts
│ ├── copy-dist.mjs
│ └── extract-version.mjs
├── tsconfig.json
└── package.json
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── src
└── main
│ ├── resources
│ ├── icons
│ │ ├── logo.png
│ │ ├── send-to-terminal.svg
│ │ └── cc-gui-icon.svg
│ ├── META-INF
│ │ ├── demo.png
│ │ └── plugin.xml
│ └── libs
│ │ └── codicon.ttf
│ ├── java
│ └── com
│ │ └── github
│ │ └── claudecodegui
│ │ ├── handler
│ │ ├── MessageHandler.java
│ │ ├── BaseMessageHandler.java
│ │ ├── MessageDispatcher.java
│ │ └── HandlerContext.java
│ │ ├── config
│ │ └── TimeoutConfig.java
│ │ ├── SessionLoadService.java
│ │ ├── util
│ │ └── JsUtils.java
│ │ └── permission
│ │ └── PermissionConfig.java
│ └── kotlin
│ └── Main.kt
├── sandbox-idea.properties
├── gradle.properties
├── settings.gradle
├── .gitignore
├── checkstyle.xml
├── docs
├── skills
│ ├── avoiding-tmp-writes.md
│ ├── tempdir-permission-sync.md
│ ├── windows-cli-path-bug.md
│ ├── multimodal-permission-bug.md
│ └── cmdline-argument-escaping-bug.md
└── sdk
│ └── codex-sdk-npm-demo.md
├── .github
└── workflows
│ └── build.yml
├── gradlew.bat
└── README.zh-CN.md
/ai-bridge/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # 默认忽略的文件
2 | /shelf/
3 | /workspace.xml
4 | # 基于编辑器的 HTTP 客户端请求
5 | /httpRequests/
6 |
--------------------------------------------------------------------------------
/webview/src/codicon.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhukunpenglinyutong/idea-claude-code-gui/HEAD/webview/src/codicon.ttf
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhukunpenglinyutong/idea-claude-code-gui/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/src/main/resources/icons/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhukunpenglinyutong/idea-claude-code-gui/HEAD/src/main/resources/icons/logo.png
--------------------------------------------------------------------------------
/src/main/resources/META-INF/demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhukunpenglinyutong/idea-claude-code-gui/HEAD/src/main/resources/META-INF/demo.png
--------------------------------------------------------------------------------
/src/main/resources/libs/codicon.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhukunpenglinyutong/idea-claude-code-gui/HEAD/src/main/resources/libs/codicon.ttf
--------------------------------------------------------------------------------
/sandbox-idea.properties:
--------------------------------------------------------------------------------
1 | idea.auto.reload.plugins=false
2 | idea.is.internal=true
3 | idea.plugin.in.sandbox.mode=true
4 | idea.plugins.load.timeout=60000
5 |
6 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | kotlin.code.style=official
2 | # org.gradle.unsafe.configuration-cache=true
3 | org.jetbrains.intellij.buildFeature.selfUpdateCheck=false
4 |
5 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
{t('settings.usageDesc')}
12 |{t('settings.communityDesc')}
11 | 12 |
19 | {t('settings.communityQrTip')}
20 |