You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/docs/releasenotes.mdx
+27Lines changed: 27 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,33 @@ sidebar_position: 200
6
6
7
7
# Release Notes
8
8
9
+
### v0.13.0 — Dec 8, 2025
10
+
11
+
**Wave v0.13 Brings Local AI Support, BYOK, and Unified Configuration**
12
+
13
+
Wave v0.13 is a major release that opens up Wave AI to local models, third-party providers, and bring-your-own-key (BYOK) configurations. This release also includes a completely redesigned configuration system and several terminal improvements.
14
+
15
+
**Local AI & BYOK Support:**
16
+
-**OpenAI-Compatible API** - Wave now supports any provider or local server using the `/v1/chat/completions` endpoint, enabling use of Ollama, LM Studio, vLLM, OpenRouter, and countless other local and hosted models
17
+
-**Google Gemini Integration** - Native support for Google's Gemini models with a dedicated API adapter
18
+
-**Provider Presets** - Simplified configuration with built-in presets for OpenAI, OpenRouter, Google, Azure, and custom endpoints
19
+
-**Multiple AI Modes** - Easily switch between different models and providers with a unified interface
20
+
- See the new [Wave AI Modes documentation](https://docs.waveterm.dev/waveai-modes) for configuration examples and setup guides
21
+
22
+
**Unified Configuration Widget:**
23
+
-**New Config Interface** - Replaced the basic JSON editor with a dedicated configuration widget accessible from the sidebar
24
+
-**Better Organization** - Browse and edit different configuration types (general settings, AI modes, secrets) with improved validation and error handling
25
+
-**Integrated Secrets Management** - Access Wave's secret store directly from the config widget for secure credential management
26
+
27
+
**Terminal Improvements:**
28
+
-**Bracketed Paste Mode** - Now enabled by default to improve multi-line paste behavior and compatibility with tools like Claude Code
29
+
-**Windows Paste Fix** - Ctrl+V now works as a standard paste accelerator on Windows
30
+
-**SSH Password Management** - Store SSH connection passwords in Wave's secret store to avoid re-typing credentials
31
+
32
+
**Other Changes:**
33
+
- Package updates and dependency upgrades
34
+
- Various bug fixes and stability improvements
35
+
9
36
### v0.12.5 — Nov 24, 2025
10
37
11
38
Quick patch release to fix paste behavior on Linux (prevent raw HTML from getting pasted to the terminal).
Copy file name to clipboardExpand all lines: docs/docs/secrets.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ import { VersionBadge } from "@site/src/components/versionbadge";
8
8
9
9
# Secrets
10
10
11
-
<VersionBadgeversion="v0.13" />
11
+
<VersionBadgeversion="v0.13"noLeftMargin={true}/>
12
12
13
13
Wave Terminal provides a secure way to store sensitive information like passwords, API keys, and tokens. Secrets are stored encrypted in your system's native keychain (macOS Keychain, Windows Credential Manager, or Linux Secret Service), ensuring your sensitive data remains protected.
Wave AI supports custom AI modes that allow you to use local models, custom API endpoints, and alternative AI providers. This gives you complete control over which models and providers you use with Wave's AI features.
8
12
9
13
## Configuration Overview
@@ -15,7 +19,7 @@ AI modes are configured in `~/.config/waveterm/waveai.json`.
15
19
2. Select "Settings" from the menu
16
20
3. Choose "Wave AI Modes" from the settings sidebar
17
21
18
-
**Or edit from the command line:**
22
+
**Or launch from the command line:**
19
23
```bash
20
24
wsh editconfig waveai.json
21
25
```
@@ -43,83 +47,51 @@ Wave AI supports the following API types:
43
47
-**`openai-responses`**: Uses the `/v1/responses` endpoint (modern API for GPT-5+ models)
44
48
-**`google-gemini`**: Google's Gemini API format (automatically set when using `ai:provider: "google"`, not typically used directly)
45
49
46
-
## Configuration Structure
50
+
## Global Wave AI Settings
47
51
48
-
### Minimal Configuration (with Provider)
52
+
You can configure global Wave AI behavior in your Wave Terminal settings (separate from the mode configurations in `waveai.json`).
49
53
50
-
```json
51
-
{
52
-
"mode-key": {
53
-
"display:name": "Qwen (OpenRouter)",
54
-
"ai:provider": "openrouter",
55
-
"ai:model": "qwen/qwen-2.5-coder-32b-instruct"
56
-
}
57
-
}
58
-
```
54
+
### Setting a Default AI Mode
59
55
60
-
### Full Configuration (all fields)
56
+
After configuring a local model or custom mode, you can make it the default by setting `waveai:defaultmode` in your Wave Terminal settings.
Use the **mode key** (the key in your `waveai.json` configuration), not the display name. For example, use `"ollama-llama"` (the key), not `"Ollama - Llama 3.3"` (the display name).
60
+
:::
83
61
84
-
### Field Reference
62
+
**Using the settings command:**
63
+
```bash
64
+
wsh setconfig waveai:defaultmode="ollama-llama"
65
+
```
85
66
86
-
| Field | Required | Description |
87
-
|-------|----------|-------------|
88
-
|`display:name`| Yes | Name shown in the AI mode selector |
89
-
|`display:order`| No | Sort order in the selector (lower numbers first) |
90
-
|`display:icon`| No | Icon identifier for the mode |
91
-
|`display:description`| No | Full description of the mode |
|`ai:apitype`| No | API type: `openai-chat`, `openai-responses`, or `google-gemini` (defaults to `openai-chat` if not specified) |
94
-
|`ai:model`| No | Model identifier (required for most providers) |
95
-
|`ai:thinkinglevel`| No | Thinking level: `low`, `medium`, or `high`|
96
-
|`ai:endpoint`| No |*Full* API endpoint URL (auto-set by provider when available) |
97
-
|`ai:azureapiversion`| No | Azure API version (for `azure-legacy` provider, defaults to `2025-04-01-preview`) |
98
-
|`ai:apitoken`| No | API key/token (not recommended - use secrets instead) |
99
-
|`ai:apitokensecretname`| No | Name of secret containing API token (auto-set by provider) |
100
-
|`ai:azureresourcename`| No | Azure resource name (for Azure providers) |
101
-
|`ai:azuredeployment`| No | Azure deployment name (for `azure-legacy` provider) |
102
-
|`ai:capabilities`| No | Array of supported capabilities: `"tools"`, `"images"`, `"pdfs"`|
103
-
|`waveai:cloud`| No | Internal - for Wave Cloud AI configuration only |
104
-
|`waveai:premium`| No | Internal - for Wave Cloud AI configuration only |
67
+
**Or edit settings.json directly:**
68
+
1. Click the settings (gear) icon in the widget bar
69
+
2. Select "Settings" from the menu
70
+
3. Add the `waveai:defaultmode` key to your settings.json:
71
+
```json
72
+
"waveai:defaultmode": "ollama-llama"
73
+
```
105
74
106
-
### AI Capabilities
75
+
This will make the specified mode the default selection when opening Wave AI features.
107
76
108
-
The `ai:capabilities` field specifies what features the AI mode supports:
77
+
### Hiding Wave Cloud Modes
109
78
110
-
-**`tools`** - Enables AI tool usage for file reading/writing, shell integration, and widget interaction
111
-
-**`images`** - Allows image attachments in chat (model can view uploaded images)
112
-
-**`pdfs`** - Allows PDF file attachments in chat (model can read PDF content)
79
+
If you prefer to use only your local or custom models and want to hide Wave's cloud AI modes from the mode dropdown, set `waveai:showcloudmodes` to `false`:
113
80
114
-
**Provider-specific behavior:**
115
-
-**OpenAI and Google providers**: Capabilities are automatically configured based on the model. You don't need to specify them.
116
-
-**OpenRouter, Azure, Azure-Legacy, and Custom providers**: You must manually specify capabilities based on your model's features.
81
+
**Using the settings command:**
82
+
```bash
83
+
wsh setconfig waveai:showcloudmodes=false
84
+
```
117
85
118
-
:::warning
119
-
If you don't include `"tools"` in the `ai:capabilities` array, the AI model will not be able to interact with your Wave terminal widgets, read/write files, or execute commands. Most AI modes should include `"tools"` for the best Wave experience.
120
-
:::
86
+
**Or edit settings.json directly:**
87
+
1. Click the settings (gear) icon in the widget bar
88
+
2. Select "Settings" from the menu
89
+
3. Add the `waveai:showcloudmodes` key to your settings.json:
90
+
```json
91
+
"waveai:showcloudmodes": false
92
+
```
121
93
122
-
Most models support `tools` and can benefit from it. Vision-capable models should include `images`. Not all models support PDFs, so only include `pdfs` if your model can process them.
94
+
This will hide Wave's built-in cloud AI modes, showing only your custom configured modes.
123
95
124
96
## Local Model Examples
125
97
@@ -132,7 +104,7 @@ Most models support `tools` and can benefit from it. Vision-capable models shoul
132
104
"ollama-llama": {
133
105
"display:name": "Ollama - Llama 3.3",
134
106
"display:order": 1,
135
-
"display:icon": "llama",
107
+
"display:icon": "microchip",
136
108
"display:description": "Local Llama 3.3 70B model via Ollama",
137
109
"ai:apitype": "openai-chat",
138
110
"ai:model": "llama3.3:70b",
@@ -420,3 +392,81 @@ If you get "model not found" errors:
420
392
- Use `openai-chat` for Ollama, LM Studio, custom endpoints, and most cloud providers
421
393
- Use `openai-responses` for newer OpenAI models (GPT-5+) or when your provider specifically requires it
422
394
- Provider presets automatically set the correct API type when needed
|`display:name`| Yes | Name shown in the AI mode selector |
439
+
|`display:order`| No | Sort order in the selector (lower numbers first) |
440
+
|`display:icon`| No | Icon identifier for the mode (can use any [FontAwesome icon](https://fontawesome.com/search), use the name without the "fa-" prefix). Default is "sparkles" |
441
+
|`display:description`| No | Full description of the mode |
|`ai:apitype`| No | API type: `openai-chat`, `openai-responses`, or `google-gemini` (defaults to `openai-chat` if not specified) |
444
+
|`ai:model`| No | Model identifier (required for most providers) |
445
+
|`ai:thinkinglevel`| No | Thinking level: `low`, `medium`, or `high`|
446
+
|`ai:endpoint`| No |*Full* API endpoint URL (auto-set by provider when available) |
447
+
|`ai:azureapiversion`| No | Azure API version (for `azure-legacy` provider, defaults to `2025-04-01-preview`) |
448
+
|`ai:apitoken`| No | API key/token (not recommended - use secrets instead) |
449
+
|`ai:apitokensecretname`| No | Name of secret containing API token (auto-set by provider) |
450
+
|`ai:azureresourcename`| No | Azure resource name (for Azure providers) |
451
+
|`ai:azuredeployment`| No | Azure deployment name (for `azure-legacy` provider) |
452
+
|`ai:capabilities`| No | Array of supported capabilities: `"tools"`, `"images"`, `"pdfs"`|
453
+
|`waveai:cloud`| No | Internal - for Wave Cloud AI configuration only |
454
+
|`waveai:premium`| No | Internal - for Wave Cloud AI configuration only |
455
+
456
+
### AI Capabilities
457
+
458
+
The `ai:capabilities` field specifies what features the AI mode supports:
459
+
460
+
-**`tools`** - Enables AI tool usage for file reading/writing, shell integration, and widget interaction
461
+
-**`images`** - Allows image attachments in chat (model can view uploaded images)
462
+
-**`pdfs`** - Allows PDF file attachments in chat (model can read PDF content)
463
+
464
+
**Provider-specific behavior:**
465
+
-**OpenAI and Google providers**: Capabilities are automatically configured based on the model. You don't need to specify them.
466
+
-**OpenRouter, Azure, Azure-Legacy, and Custom providers**: You must manually specify capabilities based on your model's features.
467
+
468
+
:::warning
469
+
If you don't include `"tools"` in the `ai:capabilities` array, the AI model will not be able to interact with your Wave terminal widgets, read/write files, or execute commands. Most AI modes should include `"tools"` for the best Wave experience.
470
+
:::
471
+
472
+
Most models support `tools` and can benefit from it. Vision-capable models should include `images`. Not all models support PDFs, so only include `pdfs` if your model can process them.
Copy file name to clipboardExpand all lines: docs/docs/waveai.mdx
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -74,15 +74,32 @@ Supports text files, images, PDFs, and directories. Use `-n` for new chat, `-s`
74
74
File system operations require explicit approval. You control all file access.
75
75
:::
76
76
77
+
## Local Models & BYOK
78
+
79
+
Wave AI supports using your own AI models and API keys:
80
+
81
+
-**Local Models**: Run AI models locally with [Ollama](https://ollama.ai), [LM Studio](https://lmstudio.ai), [vLLM](https://docs.vllm.ai), and other OpenAI-compatible servers
82
+
-**BYOK (Bring Your Own Key)**: Use your own API keys with OpenAI, OpenRouter, Google AI (Gemini), Azure OpenAI, and other cloud providers
83
+
-**Multiple Modes**: Configure and switch between multiple AI providers and models
84
+
-**Privacy**: Keep your data local or use your preferred cloud provider
85
+
86
+
See the [**Local Models & BYOK guide**](./waveai-modes.mdx) for complete configuration instructions, examples, and troubleshooting.
87
+
77
88
## Privacy
78
89
90
+
**Default Wave AI Service:**
79
91
- Messages are proxied through the Wave Cloud AI service (powered by OpenAI's APIs). Please refer to OpenAI's privacy policy for details on how they handle your data.
80
92
- Wave does not store your chats, attachments, or use them for training
81
93
- Usage counters included in anonymous telemetry
82
94
- File access requires explicit approval
83
95
96
+
**Local Models & BYOK:**
97
+
- When using local models, your chat data never leaves your machine
98
+
- When using BYOK with cloud providers, requests are sent directly to your chosen provider
99
+
- Refer to your provider's privacy policy for details on how they handle your data
100
+
84
101
:::info Under Active Development
85
-
Wave AI is in active beta with included AI credits while we refine the experience. BYOK will be available once we've stabilized core features and gathered feedback on what works best. Share feedback in our [Discord](https://discord.gg/XfvZ334gwU).
102
+
Wave AI is in active beta with included AI credits while we refine the experience. Share feedback in our [Discord](https://discord.gg/XfvZ334gwU).
86
103
87
104
**Coming Soon:**
88
105
-**Remote File Access**: Read files on SSH-connected systems
0 commit comments