Compare commits

..

2 Commits

Author SHA1 Message Date
Anton Volnuhin
74b7f27c06 pi: capture the cursorapi provider and reformat models.json
Local drift that was never added: a cursorapi provider pointing at
http://127.0.0.1:8788/v1, plus the formatting pi itself writes. No key
material -- the apiKey fields hold env var names or the local
placeholder.
2026-08-06 01:59:18 +03:00
Anton Volnuhin
f7baca7b3b kitty: pin the theme mode to dark
Captures the current mode. The two generated theme files now hold the
dark theme because the mode is pinned; themes/light.conf still has the
light theme, so `theme light` and `theme auto` restore it.
2026-08-06 01:59:12 +03:00
4 changed files with 559 additions and 444 deletions

View File

@ -1,448 +1,560 @@
{ {
"providers": { "providers" : {
"alibaba-code-plan": { "alibaba-code-plan" : {
"api": "openai-completions", "api" : "openai-completions",
"apiKey": "!. /Users/anton/dev/librenew/.env 2>/dev/null; printf %s \"$ALIBABA_CODE_PLAN_API_KEY\"", "apiKey" : "!. /Users/anton/dev/librenew/.env 2>/dev/null; printf %s \"$ALIBABA_CODE_PLAN_API_KEY\"",
"baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1", "baseUrl" : "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
"compat": { "compat" : {
"supportsDeveloperRole": false "supportsDeveloperRole" : false
}, },
"models": [ "models" : [
{ {
"id": "qwen3.8-max-preview", "contextWindow" : 1000000,
"name": "Qwen 3.8 Max", "cost" : {
"reasoning": true, "cacheRead" : 0,
"input": [ "cacheWrite" : 0,
"input" : 0,
"output" : 0
},
"id" : "qwen3.8-max-preview",
"input" : [
"text" "text"
], ],
"contextWindow": 1000000, "maxTokens" : 131072,
"maxTokens": 131072, "name" : "Qwen 3.8 Max",
"cost": { "reasoning" : true
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
}
} }
] ]
}, },
"kimi-coding": { "anthropic-byok" : {
"apiKey": "!. /Users/anton/dev/librenew/.env 2>/dev/null; printf %s \"$KIMI_CODE_API_KEY\"", "api" : "anthropic-messages",
"compat": { "apiKey" : "ANTHROPIC_API_KEY",
"supportsDeveloperRole": false "baseUrl" : "https://api.anthropic.com",
}, "models" : [
"models": [
{ {
"id": "k3", "cost" : {
"name": "Kimi K3", "cacheRead" : 0,
"api": "openai-completions", "cacheWrite" : 0,
"baseUrl": "https://api.kimi.com/coding/v1", "input" : 0,
"reasoning": true, "output" : 0
"input": [ },
"id" : "claude-sonnet-4-6",
"input" : [
"text", "text",
"image" "image"
], ],
"contextWindow": 1048576, "maxTokens" : 4096,
"maxTokens": 32000, "name" : "claude-sonnet-4-6"
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
}
} }
] ]
}, },
"zenmux": { "cursorapi" : {
"api": "openai-completions", "api" : "openai-completions",
"apiKey": "!. /Users/anton/dev/librenew/.env 2>/dev/null; printf %s \"$ZENMUX_PAYG_KEY\"", "apiKey" : "cursor-local",
"baseUrl": "https://zenmux.ai/api/v1", "authHeader" : true,
"models": [ "baseUrl" : "http://127.0.0.1:8788/v1",
"models" : [
{ {
"id": "openai/gpt-5.6-sol", "api" : "openai-completions",
"name": "GPT 5.6 Sol", "compat" : {
"reasoning": true, "maxTokensField" : "max_tokens",
"input": [ "requiresAssistantAfterToolResult" : false,
"text", "supportsUsageInStreaming" : true
"image" },
"contextWindow" : 200000,
"cost" : {
"cacheRead" : 0,
"cacheWrite" : 0,
"input" : 0.5,
"output" : 2.5
},
"id" : "composer-2.5",
"input" : [
"text"
], ],
"contextWindow": 1050000, "limit" : {
"maxTokens": 128000, "context" : 200000,
"cost": { "output" : 65536
"input": 5, },
"output": 30, "maxTokens" : 65536,
"cacheRead": 0.5, "name" : "Composer 2.5",
"cacheWrite": 6.25, "reasoning" : false
"tiers": [ },
{ {
"inputTokensAbove": 272000, "api" : "openai-completions",
"input": 10, "compat" : {
"output": 45, "maxTokensField" : "max_tokens",
"cacheRead": 1, "requiresAssistantAfterToolResult" : false,
"cacheWrite": 12.5 "supportsUsageInStreaming" : true
} },
] "contextWindow" : 200000,
} "cost" : {
"cacheRead" : 0,
"cacheWrite" : 0,
"input" : 3,
"output" : 15
},
"id" : "composer-2.5-fast",
"input" : [
"text"
],
"limit" : {
"context" : 200000,
"output" : 65536
},
"maxTokens" : 65536,
"name" : "Composer 2.5 Fast",
"reasoning" : false
},
{
"api" : "openai-completions",
"compat" : {
"maxTokensField" : "max_tokens",
"requiresAssistantAfterToolResult" : false,
"supportsUsageInStreaming" : true
},
"contextWindow" : 200000,
"cost" : {
"cacheRead" : 0,
"cacheWrite" : 0,
"input" : 2,
"output" : 6
},
"id" : "grok-4.5",
"input" : [
"text"
],
"limit" : {
"context" : 200000,
"output" : 65536
},
"maxTokens" : 65536,
"name" : "Grok 4.5",
"reasoning" : false
},
{
"api" : "openai-completions",
"compat" : {
"maxTokensField" : "max_tokens",
"requiresAssistantAfterToolResult" : false,
"supportsUsageInStreaming" : true
},
"contextWindow" : 200000,
"cost" : {
"cacheRead" : 0,
"cacheWrite" : 0,
"input" : 4,
"output" : 18
},
"id" : "grok-4.5-fast",
"input" : [
"text"
],
"limit" : {
"context" : 200000,
"output" : 65536
},
"maxTokens" : 65536,
"name" : "Grok 4.5 Fast",
"reasoning" : false
} }
] ]
}, },
"anthropic-byok": { "kimi-coding" : {
"api": "anthropic-messages", "apiKey" : "!. /Users/anton/dev/librenew/.env 2>/dev/null; printf %s \"$KIMI_CODE_API_KEY\"",
"apiKey": "ANTHROPIC_API_KEY", "compat" : {
"baseUrl": "https://api.anthropic.com", "supportsDeveloperRole" : false
"models": [
{
"cost": {
"cacheRead": 0,
"cacheWrite": 0,
"input": 0,
"output": 0
}, },
"id": "claude-sonnet-4-6", "models" : [
"input": [ {
"api" : "openai-completions",
"baseUrl" : "https://api.kimi.com/coding/v1",
"contextWindow" : 1048576,
"cost" : {
"cacheRead" : 0,
"cacheWrite" : 0,
"input" : 0,
"output" : 0
},
"id" : "k3",
"input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 4096, "maxTokens" : 32000,
"name": "claude-sonnet-4-6" "name" : "Kimi K3",
"reasoning" : true
} }
] ]
}, },
"screenpipe": { "screenpipe" : {
"api": "openai-completions", "api" : "openai-completions",
"apiKey": "SCREENPIPE_API_KEY", "apiKey" : "SCREENPIPE_API_KEY",
"authHeader": true, "authHeader" : true,
"baseUrl": "https://api.screenpi.pe/v1", "baseUrl" : "https://api.screenpi.pe/v1",
"models": [ "models" : [
{ {
"contextWindow": 128000, "contextWindow" : 128000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "auto", "id" : "auto",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Auto (recommended)", "name" : "Auto (recommended)",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 200000, "contextWindow" : 200000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "glm-4.7", "id" : "glm-4.7",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "GLM-4.7", "name" : "GLM-4.7",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 128000, "contextWindow" : 128000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "glm-5", "id" : "glm-5",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "GLM-5", "name" : "GLM-5",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 128000, "contextWindow" : 128000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "kimi-k2.5", "id" : "kimi-k2.5",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Kimi K2.5", "name" : "Kimi K2.5",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 524000, "contextWindow" : 524000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "llama-4-maverick", "id" : "llama-4-maverick",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 8192, "maxTokens" : 8192,
"name": "Llama 4 Maverick (Vision)", "name" : "Llama 4 Maverick (Vision)",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 512000, "contextWindow" : 512000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "llama-4-scout", "id" : "llama-4-scout",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 8192, "maxTokens" : 8192,
"name": "Llama 4 Scout (Vision)", "name" : "Llama 4 Scout (Vision)",
"reasoning": false "reasoning" : false
}, },
{ {
"contextWindow": 262000, "contextWindow" : 262000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "qwen/qwen3-coder:free", "id" : "qwen/qwen3-coder:free",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Qwen3 Coder 480B", "name" : "Qwen3 Coder 480B",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 256000, "contextWindow" : 256000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0, "input" : 0,
"output": 0 "output" : 0
}, },
"id": "stepfun/step-3.5-flash:free", "id" : "stepfun/step-3.5-flash:free",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Step 3.5 Flash", "name" : "Step 3.5 Flash",
"reasoning": false "reasoning" : false
}, },
{ {
"contextWindow": 1000000, "contextWindow" : 1000000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0.1, "input" : 0.10000000000000001,
"output": 0.4 "output" : 0.40000000000000002
}, },
"id": "gemini-3-flash", "id" : "gemini-3-flash",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 65536, "maxTokens" : 65536,
"name": "Gemini 3 Flash", "name" : "Gemini 3 Flash",
"reasoning": false "reasoning" : false
}, },
{ {
"contextWindow": 1000000, "contextWindow" : 1000000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0.075, "input" : 0.074999999999999997,
"output": 0.3 "output" : 0.29999999999999999
}, },
"id": "gemini-2.5-flash", "id" : "gemini-2.5-flash",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 65536, "maxTokens" : 65536,
"name": "Gemini 2.5 Flash", "name" : "Gemini 2.5 Flash",
"reasoning": false "reasoning" : false
}, },
{ {
"contextWindow": 200000, "contextWindow" : 200000,
"cost": { "cost" : {
"cacheRead": 1.5, "cacheRead" : 1.5,
"cacheWrite": 18.75, "cacheWrite" : 18.75,
"input": 15, "input" : 15,
"output": 75 "output" : 75
}, },
"id": "claude-opus-4-6", "id" : "claude-opus-4-6",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Claude Opus 4.6", "name" : "Claude Opus 4.6",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 200000, "contextWindow" : 200000,
"cost": { "cost" : {
"cacheRead": 0.3, "cacheRead" : 0.29999999999999999,
"cacheWrite": 3.75, "cacheWrite" : 3.75,
"input": 3, "input" : 3,
"output": 15 "output" : 15
}, },
"id": "claude-sonnet-4-5", "id" : "claude-sonnet-4-5",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 64000, "maxTokens" : 64000,
"name": "Claude Sonnet 4.5", "name" : "Claude Sonnet 4.5",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 200000, "contextWindow" : 200000,
"cost": { "cost" : {
"cacheRead": 0.08, "cacheRead" : 0.080000000000000002,
"cacheWrite": 1, "cacheWrite" : 1,
"input": 0.8, "input" : 0.80000000000000004,
"output": 4 "output" : 4
}, },
"id": "claude-haiku-4-5", "id" : "claude-haiku-4-5",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 64000, "maxTokens" : 64000,
"name": "Claude Haiku 4.5", "name" : "Claude Haiku 4.5",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 1000000, "contextWindow" : 1000000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0.065, "input" : 0.065000000000000002,
"output": 0.26 "output" : 0.26000000000000001
}, },
"id": "qwen/qwen3.5-flash-02-23", "id" : "qwen/qwen3.5-flash-02-23",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Qwen3.5 Flash", "name" : "Qwen3.5 Flash",
"reasoning": false "reasoning" : false
}, },
{ {
"contextWindow": 128000, "contextWindow" : 128000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0.26, "input" : 0.26000000000000001,
"output": 0.38 "output" : 0.38
}, },
"id": "deepseek/deepseek-chat", "id" : "deepseek/deepseek-chat",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "DeepSeek V3.2", "name" : "DeepSeek V3.2",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 128000, "contextWindow" : 128000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 2.19, "input" : 2.1899999999999999,
"output": 8.76 "output" : 8.7599999999999998
}, },
"id": "deepseek/deepseek-v3.2-speciale", "id" : "deepseek/deepseek-v3.2-speciale",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "DeepSeek V3.2 Speciale", "name" : "DeepSeek V3.2 Speciale",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 131000, "contextWindow" : 131000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 1.5, "input" : 1.5,
"output": 3.0 "output" : 3
}, },
"id": "qwen/qwen3.5-397b-a17b", "id" : "qwen/qwen3.5-397b-a17b",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Qwen3.5 397B", "name" : "Qwen3.5 397B",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 512000, "contextWindow" : 512000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0.11, "input" : 0.11,
"output": 0.34 "output" : 0.34000000000000002
}, },
"id": "meta-llama/llama-4-scout", "id" : "meta-llama/llama-4-scout",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Llama 4 Scout", "name" : "Llama 4 Scout",
"reasoning": false "reasoning" : false
}, },
{ {
"contextWindow": 256000, "contextWindow" : 256000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 0.5, "input" : 0.5,
"output": 0.77 "output" : 0.77000000000000002
}, },
"id": "meta-llama/llama-4-maverick", "id" : "meta-llama/llama-4-maverick",
"input": [ "input" : [
"text" "text"
], ],
"maxTokens": 32000, "maxTokens" : 32000,
"name": "Llama 4 Maverick", "name" : "Llama 4 Maverick",
"reasoning": true "reasoning" : true
}, },
{ {
"contextWindow": 1000000, "contextWindow" : 1000000,
"cost": { "cost" : {
"cacheRead": 0, "cacheRead" : 0,
"cacheWrite": 0, "cacheWrite" : 0,
"input": 1.25, "input" : 1.25,
"output": 10.0 "output" : 10
}, },
"id": "gemini-3.1-pro", "id" : "gemini-3.1-pro",
"input": [ "input" : [
"text", "text",
"image" "image"
], ],
"maxTokens": 65536, "maxTokens" : 65536,
"name": "Gemini 3.1 Pro", "name" : "Gemini 3.1 Pro",
"reasoning": true "reasoning" : true
}
]
},
"zenmux" : {
"api" : "openai-completions",
"apiKey" : "!. /Users/anton/dev/librenew/.env 2>/dev/null; printf %s \"$ZENMUX_PAYG_KEY\"",
"baseUrl" : "https://zenmux.ai/api/v1",
"models" : [
{
"contextWindow" : 1050000,
"cost" : {
"cacheRead" : 0.5,
"cacheWrite" : 6.25,
"input" : 5,
"output" : 30,
"tiers" : [
{
"cacheRead" : 1,
"cacheWrite" : 12.5,
"input" : 10,
"inputTokensAbove" : 272000,
"output" : 45
}
]
},
"id" : "openai/gpt-5.6-sol",
"input" : [
"text",
"image"
],
"maxTokens" : 128000,
"name" : "GPT 5.6 Sol",
"reasoning" : true
} }
] ]
} }

View File

@ -1,31 +1,31 @@
background #f8f8f8 background #1c2836
foreground #2a2b33 foreground #ffffff
cursor #bbbbbb cursor #bbbbbb
selection_background #e5e5e6 selection_background #b4d5ff
color0 #000000 color0 #000000
color8 #000000 color8 #545454
color1 #de3d35 color1 #f9555f
color9 #de3d35 color9 #fa8b8e
color2 #3e953a color2 #20af89
color10 #3e953a color10 #34bb99
color3 #d2b67b color3 #fdf029
color11 #d2b67b color11 #ffff55
color4 #2f5af3 color4 #589cf5
color12 #2f5af3 color12 #589cf5
color5 #950095 color5 #934d95
color13 #a00095 color13 #e75598
color6 #3e953a color6 #1e9ee6
color14 #3e953a color14 #3978bb
color7 #bbbbbb color7 #bbbbbb
color15 #ffffff color15 #ffffff
selection_foreground #2a2b33 selection_foreground #1c2836
# START_AUTOGENERATED_TAB_STYLE # START_AUTOGENERATED_TAB_STYLE
# Feel free to update these colors manually and remove these comments. # Feel free to update these colors manually and remove these comments.
active_tab_foreground #f8f8f8 active_tab_foreground #1c2836
active_tab_background #2f5af3 active_tab_background #2e84e6
inactive_tab_foreground #2f5af3 inactive_tab_foreground #2e84e6
inactive_tab_background #f8f8f8 inactive_tab_background #1c2836
# END_AUTOGENERATED_TAB_STYLE # END_AUTOGENERATED_TAB_STYLE
macos_titlebar_color background macos_titlebar_color background

View File

@ -20,9 +20,12 @@ color7 #bbbbbb
color15 #ffffff color15 #ffffff
selection_foreground #1c2836 selection_foreground #1c2836
# START_AUTOGENERATED_TAB_STYLE
# Feel free to update these colors manually and remove these comments.
active_tab_foreground #1c2836 active_tab_foreground #1c2836
active_tab_background #2e84e6 active_tab_background #2e84e6
inactive_tab_foreground #2e84e6 inactive_tab_foreground #2e84e6
inactive_tab_background #1c2836 inactive_tab_background #1c2836
# END_AUTOGENERATED_TAB_STYLE
macos_titlebar_color background macos_titlebar_color background

View File

@ -1 +1 @@
auto dark