English | 日本語
English
A VS Code extension that provides a dedicated input assistant for Claude Code with Japanese IME support.
Note: This is an unofficial third-party extension and is not affiliated with Anthropic.
Quick Start
- Install from VS Code Marketplace (search "Input Assistant for Claude Code")
- Open the input panel:
Ctrl+K Ctrl+J
- Type your message and send:
Ctrl+Enter
Features
| Category |
Features |
| Input |
Japanese IME support, Webview-based input modal |
| Translation |
7 providers (Google Cloud, DeepL, OpenAI, Gemini, Claude, Local LLM, Unofficial) |
| History |
Auto-save (50 items), Favorites (20 items), Search |
| Guardrails |
AI-specific setting templates for automatic message completion |
| Projects |
Per-project data scoping with copy-from support, drag-and-drop / button reordering |
| Multi-AI |
Claude Code, OpenAI Codex, Gemini Code Assist, VS Code Chat, Terminal (selectable targets) |
| Hooks |
Claude Code Hooks GUI management, 33 official events, OS-specific command generation (official spec), 6 presets, per-event sound & icon |
| Settings Hub |
Claude Code settings.json GUI management (Hooks/Permissions/SubAgents/Agent Teams, 3 scopes, SubAgent template generation) |
| Skills |
Claude Code Skills scanner & /skill dropdown (project/user/plugin: skills/<name>/SKILL.md, commands/**/*.md) |
| System 2 |
Local LLM Thought Notes (Ollama/LM Studio/Custom), custom prompts, depth layers |
| Usage Display |
Claude (session / weekly / per-model) and Codex usage as gauges inside the input panel; the summary follows the selected send target |
| Extras |
Theme support, Terminal launch, File path insertion, External path insertion, Notification sounds, Status bar quick launch, Responsive sidebar UI |
AI Usage Display
Shows your Claude usage (5-hour session limit, weekly limit, and per-model limits) as gauges inside the input panel.
- Collapsible summary in the Input tab (
⚡ Usage S:87% W:53% Fable:76%, per-model weekly limits included) — click to expand mini gauges
- Dedicated "⚡ Usage" tab with all gauges (including per-model limits), reset times, and a refresh button
- Reuses your existing Claude Code login (
~/.claude/.credentials.json) — no extra setup
- Color-coded gauges: normal below 70%, warning at 70–89%, error at 90%+
- Hidden automatically when Claude Code credentials are not found
- Codex (ChatGPT) usage is also shown when the Codex CLI is signed in (
~/.codex/auth.json); the Input-tab summary follows the selected send target (Claude Code → Claude, OpenAI Codex → Codex)
- Provider-based architecture — Gemini / GitHub Copilot can be added later
- Settings:
cc-input-jp.usage.enabled (default: on), cc-input-jp.usage.pollIntervalMinutes (default: 5), cc-input-jp.usage.providers (default: ["claude", "codex"])
Uses an unofficial Anthropic endpoint (the same one Claude Code itself uses). Display may stop working if the API changes.
Keyboard Shortcuts
| Action |
Windows/Linux |
Mac |
| Open/Focus Input |
Ctrl+K Ctrl+J |
Cmd+K Cmd+J |
| Send Message (anywhere in the Input tab) |
Ctrl+Enter |
Cmd+Enter or Ctrl+Enter |
| Toggle Mode (Terminal mode) |
Shift+Tab or Alt+M |
Shift+Tab or Option+M |
| Send Selection (editor, terminal, other views) |
Ctrl+Shift+Q |
Cmd+Shift+A |
- Send Selection always stays active;
Ctrl+Shift+S / Ctrl+Shift+A can be added via cc-input-jp.sendSelectionShortcut ("custom" needs keybindings.json).
- Inside the integrated terminal (for example on Claude Code output), VS Code only handles the shortcut when it is listed in
terminal.integrated.commandsToSkipShell. The extension registers it automatically on first start, shows the status in Settings → Basic, and removes the entry on uninstall.
Tabs Overview
| Tab |
Description |
| Input |
Text area with translation, send-target cards + ⚙ Targets picker, Context Strip (CLAUDE.md / Skills / Hooks), usage summary, file path insertion |
| History |
Browse and reuse past inputs, add to favorites |
| Favorites |
Manage frequently used inputs |
| Guardrails |
Configure AI-specific message templates (import/export supported) |
| Settings |
Basic / Thought Notes / Local LLM / Translation / Hooks & ClaudeCode / Advanced |
| ⚡ Usage |
Claude and Codex usage gauges with reset times |
| Guide |
4-level progressive tutorial (14 steps) with tab navigation |
| Help |
Shortcuts, send targets, Skills, Hooks, usage, translation setup, core Claude Code commands |
Translation
Supports bidirectional Japanese-English translation with 7 providers:
| Provider |
Type |
Notes |
| Google Cloud |
Translation API |
High accuracy, requires API key |
| DeepL |
Translation API |
High quality, Free/Pro plans |
| OpenAI |
LLM |
GPT-5.6 / GPT-6 and other models (fetched from the API) |
| Gemini |
LLM |
Gemini 3.x / 2.5 models (fetched from the API) |
| Claude |
LLM |
Haiku/Sonnet/Opus models |
| Local LLM |
LLM |
Ollama/LMStudio compatible |
| Unofficial |
Scraping |
No API key (with limitations) |
Setup: Select provider in Settings tab → Configure API key → Check Help tab for detailed guide.
API keys are stored securely in the OS keychain (VS Code SecretStorage) and are never redisplayed in the UI. Use each field's "Clear saved key" button to remove a stored key.
Multi-AI Support
| AI |
Method |
| Claude Code |
Direct Terminal integration |
| OpenAI Codex |
Clipboard copy + manual paste |
| Gemini Code Assist |
Clipboard-based command |
| VS Code Chat |
Native VS Code chat (Copilot, etc.) |
| Terminal |
Pastes text as-is into the active terminal (no Guardrails, no auto-run) |
Choose which targets appear as cards in the Input tab via the "⚙ Targets" picker or Settings → Basic → Send targets (cc-input-jp.aiTargets.visible). Terminal is hidden by default.
System 2 (Experimental)
System 2 is an optional local LLM-powered engine that maintains context across sessions using Ollama, LM Studio, or any OpenAI-compatible server.
It generates "Thought Notes" by periodically summarizing your interactions (Record Pulse) and consolidating insights (Review Pulse).
Notes are managed at two levels: project-specific notes for per-project context and global notes for cross-project insights.
All processing happens locally via your configured LLM endpoint.
Configure all settings from Settings tab → Thought Notes subtab, or via settings.json.
| Item |
Details |
| LLM backend |
system2.llmPreset: ollama (default), lmstudio, or custom (any OpenAI-compatible server) |
| Data storage |
Default: ~/.input-assistant/system2/ (JSONL / MD files). Customizable via system2.dataPath |
| Retention |
system2.ioRetentionDays (default: 90), system2.pulseLogRetentionDays (default: 14) |
| Disable |
cc-input-jp.system2.enabled → false |
| Privacy |
All data stored locally. Only communicates with your configured LLM endpoint. |
| Model |
system2.ollamaModel (default: gemma3:4b) |
| Endpoint |
system2.ollamaEndpoint (default: http://localhost:11434) |
| System prompt |
system2.recordSystemPrompt (Record Pulse) / system2.reviewSystemPrompt (Review Pulse) — customize per phase |
| Custom prompts |
system2.recordPromptTemplate / system2.reviewPromptTemplate: Full prompt template override with {{placeholder}} syntax. Empty = use built-in default |
| Depth layers |
Automatic 4-stage depth guidance based on pulse count: 1-3 observation, 4-10 pattern formation, 11-25 cross-cutting analysis, 26+ meta-reasoning |
| Feed position |
system2.feedPosition: top, bottom (default), or hidden — I/O feed placement in side panel |
| Timeouts |
healthCheckTimeoutMs, generateTimeoutMs, recheckIntervalMs |
| Timing |
debounceMs (5s), minIntervalMs (30s), sessionTimeoutMinutes (30) |
| Limits |
maxBufferSize (50), maxInputLength (5000), noteTotalLimit (1600) |
| Status display |
system2.statusDisplay: text (default), ecg (ECG waveform monitor), or minimal (dot indicator) |
| Side panel |
Activity Bar panel for viewing Thought Notes, LLM connection status indicator, recommended models by hardware tier, next action countdown, ECG I/O pulse animation, collapsible note sections, and manual insertion into input |
Note: When enabled for the first time, a privacy notice will be shown (non-blocking). You can change settings or disable System 2 at any time without restarting VS Code. Settings changes are applied immediately (hot-reload).
Settings
Basic Settings
| Setting |
Default |
Description |
| (UI language) |
— |
Follows the VS Code display language (en/ja/fr/de/zh-cn/ko; others fall back to English). cc-input-jp.language is deprecated |
cc-input-jp.showNotifications |
true |
Show notification on send |
cc-input-jp.maxHistoryItems |
50 |
History limit (20-200) |
cc-input-jp.maxFavoriteItems |
20 |
Favorites limit (10-100) |
cc-input-jp.translate.provider |
"google-cloud" |
Translation provider |
cc-input-jp.guardrails.enabled |
true |
Enable Guardrails auto-insertion |
cc-input-jp.aiTarget |
"claude-code" |
Selected send target (claude-code / openai-codex / gemini / vscode-chat / terminal) |
cc-input-jp.aiTargets.visible |
4 targets (all but terminal) |
Send-target cards shown in the Input tab |
cc-input-jp.usage.enabled / usage.pollIntervalMinutes / usage.providers |
true / 5 / ["claude", "codex"] |
Usage display |
Advanced Settings
| Setting |
Default |
Description |
cc-input-jp.preferSidebar |
true |
Open Claude Code in sidebar |
cc-input-jp.preferTerminalMode |
true |
Prefer Terminal mode |
cc-input-jp.allowMultipleClaudeTerminals |
false |
Allow multiple Terminal instances |
cc-input-jp.modeToggleShortcut |
"shift-tab" |
Mode toggle shortcut |
cc-input-jp.keepTerminalFocus |
true |
Keep Terminal focus after send |
cc-input-jp.sendSelectionShortcut |
"ctrl-shift-q" |
Additional send-selection shortcut (Ctrl+Shift+Q always stays active) |
cc-input-jp.filePathFormat |
"relative" |
File path format (relative/absolute) |
cc-input-jp.guardrails.position |
"prefix" |
Guardrails position (prefix/suffix) |
cc-input-jp.translate.activePreset |
"preset1" |
Active translation direction preset |
Requirements
- OS: Windows 10/11, macOS, Linux
- Send targets: Claude Code (terminal or sidebar), OpenAI Codex, Gemini Code Assist, VS Code Chat, or any terminal
- Windows: WSL2 recommended, VS Code WSL extension for integration
Changelog
See CHANGELOG.md for full history.
Current Version: v1.14.25
License
MIT License - See LICENSE for details.
Disclaimer
This extension is not an official Anthropic product. It is an independently developed third-party tool.
日本語
Claude Code専用の入力アシスタント VS Code拡張機能(日本語IME対応)
注意: これはAnthropicとは関係のない非公式のサードパーティ拡張機能です。
クイックスタート
- VS Code Marketplace からインストール("Input Assistant for Claude Code" で検索)
- 入力パネルを開く:
Ctrl+K Ctrl+J
- メッセージを入力して送信:
Ctrl+Enter
機能
| カテゴリ |
機能 |
| 入力 |
日本語IME対応、Webviewベース入力モーダル |
| 翻訳 |
7プロバイダー対応(Google Cloud, DeepL, OpenAI, Gemini, Claude, ローカルLLM, 非公式API) |
| 履歴 |
自動保存(50件)、お気に入り(20件)、検索機能 |
| Guardrails |
AI別の設定テンプレート自動挿入 |
| プロジェクト管理 |
データをプロジェクト別にスコープ(履歴・お気に入り・テンプレート・設定)、コピー元選択対応、並べ替え(ドラッグ&ドロップ / ▲▼ボタン) |
| マルチAI |
Claude Code, OpenAI Codex, Gemini Code Assist, VS Code Chat, ターミナル(表示する送信先を選択可) |
| Hooks |
Claude Code Hooks GUI管理、公式33イベント、OS別コマンド生成(公式準拠)、6プリセット、イベント別サウンド&アイコン |
| Settings Hub |
Claude Code settings.json GUI管理(Hooks/Permissions/SubAgents/Agent Teams、3スコープ、SubAgentテンプレート生成) |
| Skills |
Claude Code Skills スキャナー& /skill ドロップダウン(project/user/plugin: skills/<name>/SKILL.md、commands/**/*.md) |
| System 2 |
ローカルLLM Thought Notes(Ollama/LM Studio/Custom)、カスタムプロンプト、深度レイヤー |
| 使用量表示 |
Claude(セッション・週間・モデル別)と Codex の使用量を入力パネル内にゲージ表示。サマリーは選択中の送信先に連動 |
| その他 |
テーマ対応、Terminal起動、ファイルパス挿入、外部パス挿入、通知音、ステータスバー起動アイコン、レスポンシブサイドバーUI |
AI 使用量表示
Claude の使用量(5時間セッション制限・週間制限・モデル別制限)を入力パネル内にゲージ表示します。
- 入力タブに折り畳みサマリー(
⚡ 使用量 S:87% W:53% Fable:76%、モデル別週間制限を含む)— クリックでミニゲージを展開
- 専用「⚡ 使用量」タブ — モデル別制限を含む全ゲージ・リセット時刻・「今すぐ更新」ボタン
- Claude Code のログイン情報(
~/.claude/.credentials.json)を再利用 — 追加設定不要
- ゲージ色分け: 〜69% 通常 / 70〜89% 警告色 / 90%〜 エラー色
- Claude Code の認証情報が見つからない場合は自動的に非表示
- Codex (ChatGPT) の使用量も表示 — Codex CLI にログイン済み(
~/.codex/auth.json)なら追加設定不要。入力タブのサマリーは選択中の送信先に連動(Claude Code → Claude、OpenAI Codex → Codex)
- プロバイダー構造 — 将来 Gemini / GitHub Copilot を追加可能
- 設定:
cc-input-jp.usage.enabled(既定: 有効)、cc-input-jp.usage.pollIntervalMinutes(既定: 5分)、cc-input-jp.usage.providers(既定: ["claude", "codex"])
Anthropic の非公式エンドポイント(Claude Code 本体が使用しているもの)を利用しています。API の変更により表示が停止する可能性があります。
キーボードショートカット
| 操作 |
Windows/Linux |
Mac |
| 入力パネルを開く/フォーカス |
Ctrl+K Ctrl+J |
Cmd+K Cmd+J |
| メッセージ送信(入力タブ内のどこでも) |
Ctrl+Enter |
Cmd+Enter または Ctrl+Enter |
| モード切替(Terminal モード) |
Shift+Tab または Alt+M |
Shift+Tab または Option+M |
| 選択範囲送信(エディタ・ターミナル・その他ビュー) |
Ctrl+Shift+Q |
Cmd+Shift+A |
- 選択範囲送信は常に有効です。
cc-input-jp.sendSelectionShortcut で Ctrl+Shift+S / Ctrl+Shift+A を追加できます("custom" は keybindings.json に記述)。
- 統合ターミナル内(Claude Code の出力など)では、
terminal.integrated.commandsToSkipShell に登録されている場合のみ VS Code がショートカットを処理します。拡張が初回起動時に自動登録し、設定 → 基本設定 で状態を表示、アンインストール時に解除します。
タブ機能
| タブ |
説明 |
| 入力 |
テキスト入力、翻訳、送信先カード+⚙ 送信先ピッカー、コンテキストストリップ(CLAUDE.md / Skills / Hooks)、使用量サマリー、ファイルパス挿入 |
| 履歴 |
過去の入力を検索・再利用、お気に入り追加 |
| お気に入り |
よく使う入力を管理 |
| Guardrails |
AI別のメッセージテンプレート設定(インポート/エクスポート対応) |
| 設定 |
基本 / Thought Notes / ローカルLLM / 翻訳 / Hooks & ClaudeCode / 詳細 |
| ⚡ 使用量 |
Claude と Codex の使用量ゲージとリセット時刻 |
| ガイド |
4レベルの段階的チュートリアル(14ステップ)、タブ間ナビゲーション |
| ヘルプ |
ショートカット、送信先、Skills、Hooks、使用量、翻訳設定、Claude Code 中核コマンド |
翻訳機能
日本語⇄英語の双方向翻訳、7種類のプロバイダーに対応:
| プロバイダー |
種類 |
備考 |
| Google Cloud |
翻訳API |
高精度、APIキー必要 |
| DeepL |
翻訳API |
高品質、Free/Proプラン対応 |
| OpenAI |
LLM |
GPT-5.6 / GPT-6 等(API から取得) |
| Gemini |
LLM |
Gemini 3.x / 2.5 モデル(API から取得) |
| Claude |
LLM |
Haiku/Sonnet/Opusモデル |
| ローカルLLM |
LLM |
Ollama/LMStudio対応 |
| 非公式API |
スクレイピング |
APIキー不要(制限あり) |
設定方法: 設定タブでプロバイダー選択 → APIキー設定 → ヘルプタブで詳細ガイドを確認
APIキーは OS のキーチェーン (VS Code SecretStorage) に安全に保存され、保存後は画面に再表示されません。削除は各欄の「保存済みキーを削除」ボタンで行います。
マルチAI対応
| AI |
送信方法 |
| Claude Code |
Terminal直接連携 |
| OpenAI Codex |
クリップボードコピー+手動ペースト |
| Gemini Code Assist |
クリップボード経由 |
| VS Code Chat |
VS Codeネイティブチャット(Copilot等) |
| ターミナル |
アクティブなターミナルにそのまま貼り付け(Guardrails なし・自動実行なし) |
入力タブに表示する送信先は、カード右端の「⚙ 送信先」ピッカーまたは 設定 → 基本設定 → 送信先 で選べます(cc-input-jp.aiTargets.visible)。ターミナルは既定で非表示です。
System 2(実験的機能)
System 2 はローカルLLM(Ollama、LM Studio、または任意のOpenAI互換サーバー)を使用してセッション間のコンテキストを保持するオプション機能です。
定期的にやり取りを要約(Record Pulse)し、洞察を統合(Review Pulse)して「Thought Notes」を生成します。
ノートはプロジェクト別とグローバルの二重管理で、プロジェクト固有のコンテキストとプロジェクト横断的な洞察を分離します。
すべての処理は設定されたLLMエンドポイントを通じてローカルで実行されます。
すべての設定は 設定タブ → Thought Notes サブタブ、または settings.json から調整できます。
| 項目 |
詳細 |
| LLMバックエンド |
system2.llmPreset: ollama(デフォルト)、lmstudio、custom(任意のOpenAI互換サーバー) |
| データ保存場所 |
デフォルト: ~/.input-assistant/system2/(JSONL / MDファイル)。system2.dataPath で変更可能 |
| 保持期間 |
system2.ioRetentionDays(デフォルト: 90日)、system2.pulseLogRetentionDays(デフォルト: 14日) |
| 無効化 |
cc-input-jp.system2.enabled → false |
| プライバシー |
すべてのデータはローカルに保存。設定されたLLMエンドポイントとのみ通信します。 |
| モデル |
system2.ollamaModel(デフォルト: gemma3:4b) |
| エンドポイント |
system2.ollamaEndpoint(デフォルト: http://localhost:11434) |
| システムプロンプト |
system2.recordSystemPrompt(Record Pulse用)/ system2.reviewSystemPrompt(Review Pulse用)— フェーズ別にカスタマイズ |
| カスタムプロンプト |
system2.recordPromptTemplate / system2.reviewPromptTemplate: {{placeholder}} 構文によるプロンプト全文オーバーライド。空欄でビルトインデフォルト使用。UI上でデフォルトテンプレートの確認・挿入、必須プレースホルダーのリアルタイム検証が可能 |
| 深度レイヤー |
パルスカウントに応じた4段階の自動深度指示: 1-3 observation、4-10 pattern formation、11-25 cross-cutting analysis、26+ meta-reasoning |
| Feed配置 |
system2.feedPosition: top、bottom(デフォルト)、hidden — サイドパネル内のI/Oフィード配置 |
| タイムアウト |
healthCheckTimeoutMs、generateTimeoutMs、recheckIntervalMs |
| タイミング |
debounceMs(5秒)、minIntervalMs(30秒)、sessionTimeoutMinutes(30分) |
| 制限 |
maxBufferSize(50)、maxInputLength(5000)、noteTotalLimit(1600) |
| ステータス表示 |
system2.statusDisplay: text(デフォルト)、ecg(ECG波形モニター)、minimal(ドットインジケーター) |
| サイドパネル |
Activity Barパネルで Thought Notes の閲覧、LLM接続状態インジケーター、ハードウェア別推奨モデル一覧、次回アクションカウントダウン、ECG I/Oパルスアニメーション、折りたたみ可能なノートセクション、入力パネルへの手動挿入が可能 |
注意: 初めて有効化した際にプライバシー通知が表示されます(ノンブロッキング)。VS Codeを再起動せずに、いつでも設定変更や無効化が可能です。設定変更は即時反映されます(ホットリロード)。
設定
基本設定
| 設定項目 |
デフォルト |
説明 |
| (UI 言語) |
— |
VS Code の表示言語に従う(en/ja/fr/de/zh-cn/ko。その他は英語)。cc-input-jp.language は非推奨 |
cc-input-jp.showNotifications |
true |
送信完了時に通知を表示 |
cc-input-jp.maxHistoryItems |
50 |
履歴の最大件数(20-200) |
cc-input-jp.maxFavoriteItems |
20 |
お気に入りの最大件数(10-100) |
cc-input-jp.translate.provider |
"google-cloud" |
翻訳プロバイダー |
cc-input-jp.guardrails.enabled |
true |
Guardrails自動挿入を有効化 |
cc-input-jp.aiTarget |
"claude-code" |
選択中の送信先(claude-code / openai-codex / gemini / vscode-chat / terminal) |
cc-input-jp.aiTargets.visible |
4件(terminal 以外) |
入力タブに表示する送信先カード |
cc-input-jp.usage.enabled / usage.pollIntervalMinutes / usage.providers |
true / 5 / ["claude", "codex"] |
使用量表示 |
詳細設定
| 設定項目 |
デフォルト |
説明 |
cc-input-jp.preferSidebar |
true |
Claude Codeをサイドバーで開く |
cc-input-jp.preferTerminalMode |
true |
Terminalモードを優先 |
cc-input-jp.allowMultipleClaudeTerminals |
false |
複数Terminal起動を許可 |
cc-input-jp.modeToggleShortcut |
"shift-tab" |
モード切替ショートカット |
cc-input-jp.keepTerminalFocus |
true |
送信後のTerminalフォーカス保持 |
cc-input-jp.sendSelectionShortcut |
"ctrl-shift-q" |
追加の選択範囲送信ショートカット(Ctrl+Shift+Q は常に有効) |
cc-input-jp.filePathFormat |
"relative" |
ファイルパス形式(relative/absolute) |
cc-input-jp.guardrails.position |
"prefix" |
Guardrails挿入位置(prefix/suffix) |
cc-input-jp.translate.activePreset |
"preset1" |
アクティブな翻訳方向プリセット |
前提条件
- 対応OS: Windows 10/11, macOS, Linux
- 送信先: Claude Code(ターミナルまたはサイドバー)、OpenAI Codex、Gemini Code Assist、VS Code Chat、任意のターミナル
- Windows環境: WSL2推奨、VS Code WSL拡張機能で連携
更新履歴
詳細は CHANGELOG.md を参照してください。
現在のバージョン: v1.14.25
ライセンス
MIT License - 詳細は LICENSE を参照
免責事項
この拡張機能はAnthropicの公式製品ではありません。個人開発のサードパーティツールです。
| |