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
{{ message }}
Repository navigation
Commit f00cfaf
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+27Lines changed: 27 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.12.4] - 2026-09-29
9
+
10
+
One fix for every TUI user, and a round of workspace-pilot work: the IDE extension can drive `/workspace` and `skill publish` over `serve`, a sync says which skills it skipped, and cached workspace state is scoped to the signed-in account. Everything under **Added** is behind `ALTIMATE_WORKSPACE=1`. **Heads-up for support (pilot):** after upgrading, each project's cached workspace link and synced skills are discarded and fetched again on first use (the cache format changed to carry the account), so the first turn in a linked project re-syncs.
11
+
12
+
### Added
13
+
14
+
-**`serve` exposes `/workspace` Refresh and Sync over HTTP**, so the VS Code / Cursor extension's workspace panel can run the same actions as the TUI's `/workspace` menu. The routes answer 409 outside the pilot, and refuse browser-originated requests: any request a browser marks as coming from another site (a `Sec-Fetch-Site` other than `same-origin` or `none`, so `same-site` too), any `Origin` on a server without `OPENCODE_SERVER_PASSWORD`, and any other origin when one is set. Pilot only (`ALTIMATE_WORKSPACE=1`). (#1366)
15
+
-**`skill publish` from the IDE extension.**`serve` lists which of the project's skills can be published and publishes one to the linked or extension-pinned workspace, with the same rules and refusal wording as the CLI: built-in, personal and workspace-delivered skills are refused, and a near-miss name gets a "did you mean". Pilot only (`ALTIMATE_WORKSPACE=1`). (#1371)
16
+
-**A workspace sync says which skills it skipped, and why.** A skill that failed to arrive used to look exactly like a workspace with no skills. The TUI shows a warning, headless `run` prints one line, and `/workspace` → Refresh lists them — at most three by name, with a plain reason ("it is too large for this client", "it could not be saved on this device"); raw errors stay in the log. The same problem is not repeated every turn. An offline check in a project that is linked, or pinned by the IDE extension, now warns instead of passing silently. Pilot only (`ALTIMATE_WORKSPACE=1`). (#1374, #1376)
17
+
18
+
### Changed
19
+
20
+
-**Linking asks before uploading memory you saved earlier.** When the TUI finds that a project is already linked on the server, it now asks ("Attach and continue") before backfilling the memory saved on this machine into that workspace; nothing is sent until you choose it. New memory saved in a linked project still goes to its workspace, as before — a project belongs to exactly one workspace. Pilot only (`ALTIMATE_WORKSPACE=1`). (#1373, closes #1372)
21
+
-**`/workspace` and `link` are clearer.** The menu adds **Open in browser** and **Switch workspace**, and an unlinked project is offered **Link to a workspace**. When the project is linked to a teammate's private workspace you cannot see, `link` says so instead of reporting a race and sending you round a retry loop. Relinking drops the previous workspace's memory from the session instead of continuing to show it. A skill you wrote in the project always wins over the workspace's copy of the same name, so publishing an update to it is no longer refused. Pilot only (`ALTIMATE_WORKSPACE=1`). (#1373)
22
+
-**Outside the pilot, `altimate-code link` and `skill publish` explain themselves.** They print "Workspaces are a pilot feature and are off. Set ALTIMATE_WORKSPACE=1 to use this command." instead of failing with "Failed to change directory to …/link", and the TUI's `--workspace` option is no longer listed in `--help`. (#1373)
23
+
24
+
### Fixed
25
+
26
+
-**Returning to a conversation in the TUI now keeps the model it was using.** Picking a model in one conversation could rewrite the model recorded for the conversation opened before it, so switching back selected the wrong model. Every user, not only the pilot. (#1365, closes #1364)
27
+
-**Two Altimate accounts on one machine no longer share workspace state.** The cached project link, the resolver's short-lived caches, and the synced workspace skills were keyed on the tenant only, so after switching to another account on the same tenant, the previous account's link — and its private workspace skills — could be served for up to five minutes. All of it is now keyed on the account, a snapshot another account fetched is withheld from discovery and removed, and anything that cannot be attributed is withheld rather than served. Pilot only (`ALTIMATE_WORKSPACE=1`). (#1377, fixes #1339)
28
+
-**Link and re-link messages no longer talk about "bindings" or "pre-checks".** Found in this release's review.
29
+
30
+
### Known limitations
31
+
32
+
- Skill discovery now resolves the real path of each skill file it finds (one `realpath` per skill), for every user, to tell a workspace snapshot apart from an ordinary skill; a skill whose path cannot be resolved is left out, as a broken link already was.
33
+
-`skill publish` keeps secrets out by file name only (`.env*`, `*.pem`, `credentials.json` and similar); it does not scan contents, so a token inside `config.yaml` is uploaded. Publishing is tenant-wide.
Copy file name to clipboardExpand all lines: docs/docs/develop/ecosystem.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,8 +19,8 @@ altimate has a growing ecosystem of plugins, tools, and integrations.
19
19
20
20
-**GitHub Actions**: Automated PR review and issue triage
21
21
-**GitLab CI**: Merge request analysis
22
-
-**VS Code / Cursor / Windsurf**: [IDE integration](../usage/ide.md) via the Datamates extension (branded **Altimate MCP** in-editor)
23
-
-**[Altimate MCP](https://help.altimate.ai/datamates/)**: AI teammates platform with MCP integrations, Knowledge Hub, Memory, and Guardrails
22
+
-**VS Code / Cursor / Windsurf**: [IDE integration](../usage/ide.md) via the Altimate Workspaces extension
23
+
-**[Altimate Workspaces](https://help.altimate.ai/workspaces/)**: integrations, knowledge, memory and skills for your AI agent, in any editor or MCP client
24
24
-**MCP**: Model Context Protocol servers
25
25
-**ACP**: Agent Communication Protocol for editors
Copy file name to clipboardExpand all lines: docs/docs/index.md
+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
@@ -103,6 +103,6 @@ SDK, server API, plugins and the broader ecosystem.
103
103
## Other Altimate products
104
104
105
105
-[Power User for dbt](https://help.altimate.ai/dbt-power-user/) — Best dbt extension for VS Code / Cursor.
106
-
-[Altimate MCP](https://help.altimate.ai/datamates/) — A local-first MCP server for your data stack.
106
+
-[Altimate Workspaces](https://help.altimate.ai/workspaces/) — Everything your AI agent needs, set up once, in any editor or MCP client.
107
107
-[Altimate Lite for Snowflake](https://help.altimate.ai/snowflake-native-app/) — More out of your Snowflake compute, without your data leaving your account.
108
108
-[Altimate Platform](https://altimate.ai/platform?utm_source=help-docs&utm_medium=referral&utm_campaign=docs-inline-link) — Enterprise cost optimization for [Snowflake](https://altimate.ai/use-cases/altimate-for-snowflake?utm_source=help-docs&utm_medium=referral&utm_campaign=docs-inline-link) and [Databricks](https://altimate.ai/use-cases/altimate-for-databricks?utm_source=help-docs&utm_medium=referral&utm_campaign=docs-inline-link).
|`ALTIMATE_CLI_DISABLE_MODELS_FETCH`| Don't fetch models from models.dev |
101
101
|`ALTIMATE_DISABLE_WORKSPACE`| Set to `1` to turn off every workspace feature (linking, skill and memory sync, the workspace engine). Workspaces are on by default |
102
+
|`ALTIMATE_WORKSPACE_WEB_URL`| Development only: the base URL of a local web app's Workspaces pages, used instead of the tenant's for `link`'s browser hand-off and workspace links. Include the mount path, e.g. `http://acme.localhost:3000/workspaces`|
102
103
|`ALTIMATE_INTEGRATIONS`| Set to `local` to keep warehouse tools local rather than routing them through a bound workspace's engine |
103
104
|`ALTIMATE_CODE_SERVE`| Set to `1` by `altimate-code serve` itself, whether the IDE extension or you launched it. Marks that process as the extension's host — so it is the one that reads the pin variables — and is stripped from every child the bash and shell tools start |
104
105
|`ALTIMATE_PINNED_WORKSPACE_ID` / `_NAME` / `_ROOT`| Set together by the IDE extension on `serve`: the workspace selected in its panel and the folder it applies to. All three or none — a partial pin is refused rather than ignored. Read only when `ALTIMATE_CODE_SERVE` is set; never persisted; stripped from child processes |
Copy file name to clipboardExpand all lines: docs/docs/usage/ide.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
---
2
2
title: "IDE Integration — Altimate Code in VS Code"
3
-
description: "Use Altimate Code inside VS Code via the Datamates extension. Requires the altimate-code CLI to be installed."
3
+
description: "Use Altimate Code inside VS Code via the Altimate Workspaces extension. Requires the altimate-code CLI to be installed."
4
4
---
5
5
6
6
# IDE Integration
7
7
8
-
altimate-code integrates with your IDE via the [Datamates extension](https://marketplace.visualstudio.com/items?itemName=altimateai.vscode-altimate-mcp-server) — listed as **Datamates** in the Marketplace, its in-editor commands and docs are branded **Altimate MCP** — giving you AI-powered chat with 100+ data engineering tools directly in your editor.
8
+
altimate-code integrates with your IDE via the [Altimate Workspaces extension](https://marketplace.visualstudio.com/items?itemName=altimateai.vscode-altimate-mcp-server) — listed as **Altimate Workspaces** in the Marketplace (it was called Datamates before version 0.10.0) — giving you AI-powered chat with 100+ data engineering tools directly in your editor.
9
9
10
10
---
11
11
@@ -17,23 +17,23 @@ Install the altimate-code CLI globally:
17
17
npm install -g altimate-code
18
18
```
19
19
20
-
The Datamates extension requires this to be installed for the chat and tools to function.
20
+
The Altimate Workspaces extension requires this to be installed for the chat and tools to function.
21
21
22
22
## Install the Extension
23
23
24
-
Install the Datamates extension for your IDE:
24
+
Install the Altimate Workspaces extension for your IDE:
-**Cursor / other VS Code-compatible editors** — [Open VSX Registry](https://open-vsx.org/extension/altimateai/vscode-altimate-mcp-server)
28
-
-**Windsurf** — Install via the built-in extension marketplace (search "Datamates")
28
+
-**Windsurf** — Install via the built-in extension marketplace (search "Altimate Workspaces")
29
29
30
30
## Open Altimate Code Chat
31
31
32
32
After installing the extension:
33
33
34
34
1. Press `Cmd+Shift+P` (macOS) or `Ctrl+Shift+P` (Windows/Linux) to open the command palette
35
-
2. Type `Altimate MCP`
36
-
3. Select **Altimate MCP: Open Altimate Code Chat**
35
+
2. Type `Altimate Workspaces`
36
+
3. Select **Altimate Workspaces: Open Altimate Code Chat**
37
37
38
38
This opens the Altimate Code chat panel where you can interact with altimate agents and use all 100+ data engineering tools.
39
39
@@ -66,8 +66,8 @@ The extension installs the CLI natively: the release archive is fetched over HTT
66
66
You need an LLM to power the chat. Two options:
67
67
68
68
-**BYOK (Bring Your Own Key)** — Free and unlimited. Configure any of the [35+ supported providers](../configure/providers.md) (Anthropic, OpenAI, AWS Bedrock, Azure OpenAI, etc.)
69
-
-**[Altimate LLM Gateway](https://help.altimate.ai/datamates/user-guide/components/llm-gateway/)** — Managed LLM access with dynamic model routing. 10M tokens free to get started — no API keys to manage
69
+
-**[Altimate LLM Gateway](https://help.altimate.ai/workspaces/user-guide/components/llm-gateway/)** — Managed LLM access with dynamic model routing. 10M tokens free to get started — no API keys to manage
70
70
71
-
## Full Altimate MCP Documentation
71
+
## Full Altimate Workspaces documentation
72
72
73
-
The Datamates extension offers additional capabilities beyond Altimate Code Chat, including MCP server integrations, Knowledge Hub, Memory Hub, and Guardrails. See the [Altimate MCP documentation](https://help.altimate.ai/datamates/) for full setup guides, integration configuration, and feature details.
73
+
The Altimate Workspaces extension offers more than Altimate Code Chat: integrations, knowledge, memory and skills from your workspace. See the [Workspaces documentation](https://help.altimate.ai/workspaces/) for full setup guides, integration configuration, and feature details.
0 commit comments