Conversational 0.7.19 is out: read the changelog

Coder

Ask where a function is defined, then inspect the files Coder selected for that turn.

Supply relevant repository context to a supported coding tool. Developers who want a repository question to carry selected files and an inspectable context receipt.

Technical specifications

Connect a supported coding host. Coverage is not identical for every editor or shortcut. Native Composer and Cmd+K in Cursor are partial. A green tray icon is not proof that a prompt was routed.

Full product access for 180 days after activation. No subscription during the trial.

One repository question with a context receipt

Illustrative

Where is the routing table defined?

src/router.ts src/config/routes.ts

Context receipt

Selected files sent on this visible user turn.

Local workspace Coder
Illustration, not a screenshot of the installed Coder app. A repository question, selected files, and a context receipt.

One repository, one question, one receipt

Ask where a function is defined. Open the receipt to see the selected files. That is how you know the request went through Coder.

  1. 01

    Install

    Create a dedicated environment, install the pinned Coder package, then run init.

  2. 02

    Connect a tool

    Use a supported editor or terminal path. Coverage is not identical for every host.

  3. 03

    Ask with a receipt

    Ask one repository question and open the context receipt for that turn.

Context receipt for one question

Coder records what was retrieved, what was sent, and how that compares with a session-start counterfactual on the first eligible invocation. Auxiliary model calls are excluded from the input-savings total.

Works in IDEs, VS Code shims, and the terminal

Coder connects through MCP, an OpenAI-compatible harness, or the VS Code extension. The extension also loads in VS Code shims such as Cursor and Windsurf. Native tab-complete and some closed Composer paths are partial, and we label them that way.

IDEs

Install once, then connect the editor you already use.

  • VS Code · MCP + Extension
  • JetBrains IDEs · MCP
  • Zed · MCP + Harness

VS Code and VS Code shims

The VS Code extension runs in VS Code and in forks that load VS Code extensions, including Cursor and Windsurf.

  • Cursor · MCP + Extension
  • Windsurf · MCP + Extension
  • Continue.dev · All three
  • Cline · MCP + Harness
  • GitHub Copilot Chat · MCP + Extension

Terminal and CLI agents

Point MCP or an OpenAI-compatible harness at the local Coder runtime.

  • Claude Code · MCP + Harness
  • Codex CLI · Harness
  • Aider · Harness
  • OpenCode · MCP + Harness
  • Claude Desktop · MCP

What it does

  • Connect a repository and route focused context into a supported coding tool
  • Context integration is separate from provider routing
  • A context receipt shows selected files and eligible requests that passed through Coder
  • Controlled token example: 81.4% less input against a stated session-start baseline, four test turns

Requirements

The hardware guide lists install platforms and evidence limits. It does not size the AI you connect. See the hardware guide.

  • Python 3.10 or newer
  • Windows x64, Linux x86_64 with glibc 2.28 or newer, or macOS 15 on Apple silicon
  • A supported coding client you already use

Supported connections

  • VS Code: extension (exercised current VS Code stable)
  • Cursor: VS Code shim
  • Windsurf: VS Code shim
  • Claude Code: terminal agent
  • Aider: terminal agent
  • JetBrains AI: IDE

Data handling

Indexes and source processing run on your device. Account, licensing, and optional connectors use MemStrata or destination services. If you choose a cloud answering model, the question and selected passages leave the device for that provider. Credentials stay in the operating-system credential vault. Customer content is not used for training unless the customer separately opts in.

Feature Local material Possible outbound Trigger Credential location
OAuth, signed entitlements, and device registration Device and entitlement cache Identity and device-bound entitlement fields Sign-in or refresh Operating-system credential vault
User-selected cloud model or connector Local evidence selection and indexes Only the data required for that explicit operation User configures and sends the request Operating-system credential vault
MemStrata-managed email Local alert or report draft Minimized message and recipient User-configured delivery; one message per signed-in user per UTC day during trial Server secret plus entitlement
Project indexing and context routing Repository indexes, context receipts, and local telemetry Selected context to a user-chosen coding model or MCP client Editor or terminal request after the user connects a tool Operating-system credential vault for model keys

Install

Install this product

Full product access for 180 days after activation. No subscription during the trial.

Detected: choose your system. Change the operating system if this is wrong.

Architecture

x64

Shell

PowerShell

MemStrata Coder 0.6.32 · Windows x64 · Python >=3.10

Windows 10 or newer, x64. This block installs the app, checks its version, then starts onboarding with memstrata-coder.cmd init

Get it from Microsoft Store

The Store listing is separate from this wheel command. The version the Store delivers can differ from a newer submission still in certification.

PyPI package page

Install with PowerShell (for developers)

PowerShell

$venv = "$env:USERPROFILE\MemStrata\venvs\coder"
py -3 -m venv "$venv"
if ($LASTEXITCODE -ne 0) { throw 'Could not create the environment.' }
$python = "$venv\Scripts\python.exe"
if (-not (Test-Path -LiteralPath $python)) {
  $python = (py -3 -c "import os, sys; print(os.path.realpath(sys.argv[1]))" $python).Trim()
}
if (-not (Test-Path -LiteralPath $python)) { throw 'Could not create the environment.' }
$scripts = Split-Path -Parent $python
& $python -m pip install --upgrade pip
if ($LASTEXITCODE -ne 0) { throw 'Could not update pip.' }
$wheel = 'https://files.pythonhosted.org/packages/d4/85/63fa52b44263148a68f5780dae7e18767a078c69261b5367fce08d79818e/memstrata_coder-0.6.32-py3-none-win_amd64.whl'
& $python -m pip install --only-binary=:all: "$wheel"
if ($LASTEXITCODE -ne 0) { throw 'Installation did not finish.' }
$actualVersion = (& "$scripts\memstrata-coder.cmd" --pypi-package-version | Out-String).Trim()
if ($LASTEXITCODE -ne 0 -or $actualVersion -ne '0.6.32') { throw 'The installed version does not match the advertised release.' }
Write-Output "Installed version: $actualVersion"
& "$scripts\memstrata-coder.cmd" init

memstrata_coder-0.6.32-py3-none-win_amd64.whl · sha256 ef1bd4506921e848f8e7a73a25b3a384a8013456cbddb652e3048b8fec062b26

Python and platform requirements

A browser cannot reliably know your OS version or whether Python is installed. Python 3.10 or newer is required. If Python is missing, install it from python.org/downloads/windows and open a new terminal. The environment uses %USERPROFILE%\MemStrata\venvs to avoid Microsoft Store Python's LocalAppData redirection and resulting long package-cache paths. Interpreter realpath resolution is retained.

Troubleshooting

If setup stops, open the troubleshooting guide. Windows commands are PowerShell. Do not paste them into Command Prompt.

180 days of full product access after activation. No subscription during the trial. Reinstalling does not restart it. Model-provider charges, if any, are separate. MemStrata-managed email is limited to one message per signed-in user per UTC day. For access after the trial, contact us about paid access. Trial terms

FAQ

Do I replace my editor?

No. Coder sits beside the coding tool you already use. You connect a supported client rather than switching editors.

How do I know a request went through Coder?

Open the dashboard or context receipt for that question. A green tray icon alone is not proof that a prompt was routed.

Why is the tray green but the dashboard empty?

The tray can show that Coder is running while no eligible question has been recorded yet. Send a prompt through a connected client, then refresh the dashboard.

What happens if I uninstall while a client is routed through it?

The client may fail to reach the model until you restore its previous provider settings. Uninstall instructions cover returning those settings.

Is the 81.4% figure typical for every developer?

No. It is a controlled example with four eligible visible turns and a stated session-start baseline. Results vary by repository, client, model and task.

Connect your coding tool