From f5f917dd34c96a4f575ac3f4317e185f6497c7ee Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 11:13:24 +0800 Subject: [PATCH 01/10] feat: tmux opensessions --- config/ghostty/config | 15 +++++++++++++++ home-manager/programs/tmux/tmux.conf | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/config/ghostty/config b/config/ghostty/config index a74eb29b4..25bbe3ad3 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -46,5 +46,20 @@ keybind = ctrl+shift+z=toggle_split_zoom keybind = ctrl+shift+e=equalize_splits keybind = ctrl+shift+w=close_surface +# opensessions sidebar +keybind = cmd+e=text:\x02\x14 +keybind = cmd+shift+o=text:\x02\x13 +keybind = cmd+o>s=text:\x02\x13 +keybind = cmd+o>t=text:\x02\x14 +keybind = cmd+o>1=text:\x02\x1b1 +keybind = cmd+o>2=text:\x02\x1b2 +keybind = cmd+o>3=text:\x02\x1b3 +keybind = cmd+o>4=text:\x02\x1b4 +keybind = cmd+o>5=text:\x02\x1b5 +keybind = cmd+o>6=text:\x02\x1b6 +keybind = cmd+o>7=text:\x02\x1b7 +keybind = cmd+o>8=text:\x02\x1b8 +keybind = cmd+o>9=text:\x02\x1b9 + # Active panel highlighting (dim unfocused splits) unfocused-split-opacity = 0.7 diff --git a/home-manager/programs/tmux/tmux.conf b/home-manager/programs/tmux/tmux.conf index 62c924398..22f574488 100644 --- a/home-manager/programs/tmux/tmux.conf +++ b/home-manager/programs/tmux/tmux.conf @@ -168,4 +168,12 @@ set -g history-limit 2147483647 # ============================================================================= run-shell ~/ghq/github.com/shunkakinoki/tmux-claude-teams/claude-teams.tmux +# ============================================================================= +# TPM plugins +# ============================================================================= +set -g @plugin 'Ataraxy-Labs/opensessions' + +# Initialize TPM (keep at bottom) +run-shell ~/.tmux/plugins/tpm/tpm + # Persistent session history logger is managed by launchd/systemd. From bcf6b8dfacf300737e6c6ec7ffc4cf8b7bd11446 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 13:06:51 +0800 Subject: [PATCH 02/10] fix(homebrew): update tmux entry and remove version tags for claude-code and codex --- nix-darwin/config/homebrew.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nix-darwin/config/homebrew.nix b/nix-darwin/config/homebrew.nix index 1ab073edc..1ad928de8 100644 --- a/nix-darwin/config/homebrew.nix +++ b/nix-darwin/config/homebrew.nix @@ -66,6 +66,7 @@ "sheldon" "sshpass" "temporal" + "tmux" "watchexec" "yt-dlp" ]; @@ -79,10 +80,10 @@ "block-goose" "chatgpt" "cmux" - "claude-code@latest" + "claude-code" "claude" "codex-app" - "codex@latest" + "codex" "codexbar" "conductor" "copilot-money" From b1d266ffdbcc02b6865c961ce6838bf96556a7b7 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 14:58:34 +0800 Subject: [PATCH 03/10] fix(nix): add vllm to non-aarch64-linux systems --- home-manager/packages/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home-manager/packages/default.nix b/home-manager/packages/default.nix index a70c3f5af..7ee41bb51 100644 --- a/home-manager/packages/default.nix +++ b/home-manager/packages/default.nix @@ -137,13 +137,13 @@ with pkgs; stdenv.cc.cc.lib tailscale trashy - vllm xclip xdg-utils zlib ] ++ lib.optionals (stdenv.hostPlatform.system != "aarch64-linux") [ qwen-code + vllm ] ++ lib.optionals stdenv.isLinux [ alsa-lib ] ++ lib.optionals (stdenv.isLinux && isDesktop) [ From 9f981b7d72e38faeea73d6d8d9000588b34c8f44 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 15:13:29 +0800 Subject: [PATCH 04/10] fix(nix): add vllm for x86_64-linux and qwen-code for non-aarch64-linux systems --- home-manager/packages/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/home-manager/packages/default.nix b/home-manager/packages/default.nix index 7ee41bb51..6b062abc2 100644 --- a/home-manager/packages/default.nix +++ b/home-manager/packages/default.nix @@ -143,6 +143,8 @@ with pkgs; ] ++ lib.optionals (stdenv.hostPlatform.system != "aarch64-linux") [ qwen-code +] +++ lib.optionals (stdenv.hostPlatform.system == "x86_64-linux") [ vllm ] ++ lib.optionals stdenv.isLinux [ alsa-lib ] From e03132953c9894f6da33731fce0046ddc0cf9fc5 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 15:19:28 +0800 Subject: [PATCH 05/10] fix(config): comment out ampcode settings and model mappings in template files --- config/cliproxyapi/config.template.yaml | 22 +++++++++++----------- config/cliproxyapi/config.tpl.yaml | 22 +++++++++++----------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/config/cliproxyapi/config.template.yaml b/config/cliproxyapi/config.template.yaml index 9a3d8f8bc..ae729f2dc 100644 --- a/config/cliproxyapi/config.template.yaml +++ b/config/cliproxyapi/config.template.yaml @@ -38,18 +38,18 @@ quota-exceeded: # When true, enable authentication for the WebSocket API (/v1/ws). ws-auth: false # AMP integration -ampcode: - upstream-url: "https://ampcode.com" - upstream-api-key: "__AMP_UPSTREAM_API_KEY__" - restrict-management-to-localhost: false +# ampcode: + # upstream-url: "https://ampcode.com" + # upstream-api-key: "__AMP_UPSTREAM_API_KEY__" + # restrict-management-to-localhost: false # Map non-prefixed model names to antigravity provider's gemini-prefixed models - model-mappings: - - from: "claude-opus-4-5-thinking" - to: "gemini-claude-opus-4-5-thinking" - - from: "claude-sonnet-4-6" - to: "gemini-claude-sonnet-4-6" - - from: "claude-sonnet-4-6-thinking" - to: "gemini-claude-sonnet-4-6-thinking" + # model-mappings: + # - from: "claude-opus-4-5-thinking" + # to: "gemini-claude-opus-4-5-thinking" + # - from: "claude-sonnet-4-6" + # to: "gemini-claude-sonnet-4-6" + # - from: "claude-sonnet-4-6-thinking" + # to: "gemini-claude-sonnet-4-6-thinking" # Gemini API keys (preferred) # gemini-api-key: # - api-key: "AIzaSy...01" diff --git a/config/cliproxyapi/config.tpl.yaml b/config/cliproxyapi/config.tpl.yaml index e01c7d1c7..4fb761b35 100644 --- a/config/cliproxyapi/config.tpl.yaml +++ b/config/cliproxyapi/config.tpl.yaml @@ -38,18 +38,18 @@ quota-exceeded: # When true, enable authentication for the WebSocket API (/v1/ws). ws-auth: false # AMP integration -ampcode: - upstream-url: "https://ampcode.com" - upstream-api-key: "__AMP_UPSTREAM_API_KEY__" - restrict-management-to-localhost: false +# ampcode: + # upstream-url: "https://ampcode.com" + # upstream-api-key: "__AMP_UPSTREAM_API_KEY__" + # restrict-management-to-localhost: false # Map non-prefixed model names to antigravity provider's gemini-prefixed models - model-mappings: - - from: "claude-opus-4-5-thinking" - to: "gemini-claude-opus-4-5-thinking" - - from: "claude-sonnet-4-6" - to: "gemini-claude-sonnet-4-6" - - from: "claude-sonnet-4-6-thinking" - to: "gemini-claude-sonnet-4-6-thinking" + # model-mappings: + # - from: "claude-opus-4-5-thinking" + # to: "gemini-claude-opus-4-5-thinking" + # - from: "claude-sonnet-4-6" + # to: "gemini-claude-sonnet-4-6" + # - from: "claude-sonnet-4-6-thinking" + # to: "gemini-claude-sonnet-4-6-thinking" # Gemini API keys (preferred) # gemini-api-key: # - api-key: "AIzaSy...01" From 8deb15056112d1d4c31fb030bab31a57761b617a Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 15:25:18 +0800 Subject: [PATCH 06/10] fix(settings): update amp.url to use the production URL --- config/amp/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/amp/settings.json b/config/amp/settings.json index 34b9efe55..080ce93a5 100644 --- a/config/amp/settings.json +++ b/config/amp/settings.json @@ -1,3 +1,3 @@ { - "amp.url": "http://localhost:8317" + "amp.url": "https://ampcode.com" } From d1153f77fdc091cc5a26ad6d66a9c6d54066be27 Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 15:25:58 +0800 Subject: [PATCH 07/10] fix(config): remove custom model configurations from config.json --- config/factory/config.json | 39 +------------------------------------- 1 file changed, 1 insertion(+), 38 deletions(-) diff --git a/config/factory/config.json b/config/factory/config.json index 90b4c3a18..2dc14279c 100644 --- a/config/factory/config.json +++ b/config/factory/config.json @@ -1,40 +1,3 @@ { - "custom_models": [ - { - "model": "claude-opus-4-5-20251101", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "anthropic" - }, - { - "model": "claude-haiku-4-5-20251001", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "anthropic" - }, - { - "model": "gemini-3-pro-preview", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "antigravity" - }, - { - "model": "gpt-5.1", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "openai" - }, - { - "model": "gpt-5.1-codex", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "openai" - }, - { - "model": "gpt-5.1-codex-max", - "base_url": "http://127.0.0.1:8317/v1", - "api_key": "sk-dummy", - "provider": "openai" - } - ] + "completionSound": "off" } From 9fd0cae782472ec839ed8f5aa5bcda3ac0e1a73a Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 21:31:02 +0800 Subject: [PATCH 08/10] fix(config): uncomment AMP integration settings in template files --- config/cliproxyapi/config.template.yaml | 22 +++++++++++----------- config/cliproxyapi/config.tpl.yaml | 22 +++++++++++----------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/config/cliproxyapi/config.template.yaml b/config/cliproxyapi/config.template.yaml index ae729f2dc..cd2928e10 100644 --- a/config/cliproxyapi/config.template.yaml +++ b/config/cliproxyapi/config.template.yaml @@ -39,17 +39,17 @@ quota-exceeded: ws-auth: false # AMP integration # ampcode: - # upstream-url: "https://ampcode.com" - # upstream-api-key: "__AMP_UPSTREAM_API_KEY__" - # restrict-management-to-localhost: false - # Map non-prefixed model names to antigravity provider's gemini-prefixed models - # model-mappings: - # - from: "claude-opus-4-5-thinking" - # to: "gemini-claude-opus-4-5-thinking" - # - from: "claude-sonnet-4-6" - # to: "gemini-claude-sonnet-4-6" - # - from: "claude-sonnet-4-6-thinking" - # to: "gemini-claude-sonnet-4-6-thinking" +# upstream-url: "https://ampcode.com" +# upstream-api-key: "__AMP_UPSTREAM_API_KEY__" +# restrict-management-to-localhost: false +# Map non-prefixed model names to antigravity provider's gemini-prefixed models +# model-mappings: +# - from: "claude-opus-4-5-thinking" +# to: "gemini-claude-opus-4-5-thinking" +# - from: "claude-sonnet-4-6" +# to: "gemini-claude-sonnet-4-6" +# - from: "claude-sonnet-4-6-thinking" +# to: "gemini-claude-sonnet-4-6-thinking" # Gemini API keys (preferred) # gemini-api-key: # - api-key: "AIzaSy...01" diff --git a/config/cliproxyapi/config.tpl.yaml b/config/cliproxyapi/config.tpl.yaml index 4fb761b35..3e445b4f8 100644 --- a/config/cliproxyapi/config.tpl.yaml +++ b/config/cliproxyapi/config.tpl.yaml @@ -39,17 +39,17 @@ quota-exceeded: ws-auth: false # AMP integration # ampcode: - # upstream-url: "https://ampcode.com" - # upstream-api-key: "__AMP_UPSTREAM_API_KEY__" - # restrict-management-to-localhost: false - # Map non-prefixed model names to antigravity provider's gemini-prefixed models - # model-mappings: - # - from: "claude-opus-4-5-thinking" - # to: "gemini-claude-opus-4-5-thinking" - # - from: "claude-sonnet-4-6" - # to: "gemini-claude-sonnet-4-6" - # - from: "claude-sonnet-4-6-thinking" - # to: "gemini-claude-sonnet-4-6-thinking" +# upstream-url: "https://ampcode.com" +# upstream-api-key: "__AMP_UPSTREAM_API_KEY__" +# restrict-management-to-localhost: false +# Map non-prefixed model names to antigravity provider's gemini-prefixed models +# model-mappings: +# - from: "claude-opus-4-5-thinking" +# to: "gemini-claude-opus-4-5-thinking" +# - from: "claude-sonnet-4-6" +# to: "gemini-claude-sonnet-4-6" +# - from: "claude-sonnet-4-6-thinking" +# to: "gemini-claude-sonnet-4-6-thinking" # Gemini API keys (preferred) # gemini-api-key: # - api-key: "AIzaSy...01" From 7ec0488da98001e6f7a401c1bbbd9fca608f3e7f Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 21:31:45 +0800 Subject: [PATCH 09/10] fix(settings): update environment variables for Claude configuration --- config/claude/settings.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/claude/settings.json b/config/claude/settings.json index bcdad1573..b9b67bc44 100644 --- a/config/claude/settings.json +++ b/config/claude/settings.json @@ -1,12 +1,17 @@ { "cleanupPeriodDays": 99999, + "effortLevel": "high", "env": { "AIKIDO_DISABLE": "true", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-sonnet-4-6", "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-6", "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6", - "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1", + "CLAUDE_CODE_DISABLE_1M_CONTEXT": "1", + "CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1", + "CLAUDE_CODE_DISABLE_AUTO_MEMORY": "1", + "CLAUDE_CODE_SUBAGENT_MODEL": "sonnet", "NO_COLOR": "1", + "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1", "SAFE_CHAIN_LOGGING": "silent", "TURBO_NO_UPDATE_NOTIFIER": "1" }, From ae856363eaa0c7f9e36008cfdc60a76839addabb Mon Sep 17 00:00:00 2001 From: Shun Kakinoki Date: Mon, 13 Apr 2026 21:31:52 +0800 Subject: [PATCH 10/10] fix(settings): remove duplicate CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS entry --- config/claude/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/claude/settings.json b/config/claude/settings.json index b9b67bc44..86f43b864 100644 --- a/config/claude/settings.json +++ b/config/claude/settings.json @@ -9,9 +9,9 @@ "CLAUDE_CODE_DISABLE_1M_CONTEXT": "1", "CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1", "CLAUDE_CODE_DISABLE_AUTO_MEMORY": "1", + "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1", "CLAUDE_CODE_SUBAGENT_MODEL": "sonnet", "NO_COLOR": "1", - "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1", "SAFE_CHAIN_LOGGING": "silent", "TURBO_NO_UPDATE_NOTIFIER": "1" },