VixlVixl
Docs
Changelog
GitHub
Docs
Changelog
GitHub
  • Get Started

    • Overview
    • Philosophy
    • Installation
    • Set up providers and models
    • Add a project
    • Create a project group
    • Your first chat
  • Concepts

    • How Vixl works
    • Chat modes
    • Permissions and approvals
    • Projects and home chats
    • Models and roles
    • Context
    • Code graphs
    • The .vixl directory
  • Using Vixl

    • Manage chats
    • Queue and stop messages
    • Review and restore changes
    • Compact and hand off long chats
    • Export a transcript
    • Work with plans
    • Orchestrate sub-agents
    • Best practices
    • Use the workbench
    • Shortcuts and the command palette
  • Customize

    • Providers
    • Models
    • MCP servers
    • Skills
    • Custom agents
    • Rules and AGENTS.md
    • Language servers
    • Appearance
    • Permission settings
  • Reference

    • settings.json
    • mcp.json
    • Custom agent frontmatter
    • SKILL.md format
    • Keyboard shortcuts
    • Chat statuses
    • .vixl layout
    • Managed components
  • Resources

    • Troubleshooting
    • FAQ
    • Privacy
    • Comparison
    • Roadmap
    • Brand and press
    • Changelog

Managed components

Vixl downloads a catalog of language servers, and runs CodeGraph via npx. PATH-only catalog rows are not downloaded. Project-local linters have no managed installer. How to use language servers in the editor: Language servers. How the graph is used in chat: Code graphs.

CodeGraph

Package: @colbymchenry/codegraph (unpinned; npx fetches current).

When you activate a project, Vixl starts CodeGraph for that root. If codegraph.db is missing it runs npx -y @colbymchenry/codegraph init. Rebuild from the Graph tab runs index --force. The MCP server is npx -y @colbymchenry/codegraph serve --mcp --path {root}. Indexes live under personal .vixl/graphs/{sha256}/ (codegraph.db, meta.json, _preload.cjs), never in the repo. The folder name is the SHA-256 hex of the canonical absolute project root.

Vixl sets CODEGRAPH_TELEMETRY=0 so the package's own telemetry is off. It also sets CODEGRAPH_NO_UPDATE_CHECK=1. This is the only telemetry-related string in the app. See Privacy.

There is no settings.json key to disable CodeGraph. It starts again the next time you activate the project. You can delete a stored index from Settings > Graphs (the next activate runs init again). Stop from the chat graph chip lasts until the next activate. A user codegraph entry in mcp.json is stripped.

Language servers Vixl installs

Installs go under personal ~/.vixl/lsp/{id}/{version}/. npm servers also use a portable Node at ~/.vixl/runtime/node/. State (enabled, disabled, command overrides) is personal lsp.json.

When you activate a project, Vixl prefetches the default set (TypeScript / JavaScript, JSON, YAML, Markdown) if auto-download is on. Settings > LSP, Install defaults does the same.

Install kinds: npm package, GitHub release (repo / tag / asset), HTTP archive, or go install.

npm

IdPackagesnpm
typescripttypescript@7.0.2typescript
typescript-classictypescript-language-server@5.3.0, typescript@5.8.2typescript-language-server
jsonvscode-langservers-extracted@4.10.0vscode-langservers-extracted
yamlyaml-language-server@1.17.0yaml-language-server
vue@vue/language-server@3.3.9, @vue/typescript-plugin@3.3.9, typescript@5.8.2@vue/language-server
pythonpyright@1.1.414pyright
bashbash-language-server@5.4.3bash-language-server
htmlvscode-langservers-extracted@4.10.0vscode-langservers-extracted
cssvscode-langservers-extracted@4.10.0vscode-langservers-extracted
tailwindcss@tailwindcss/language-server@0.0.27@tailwindcss/language-server
sveltesvelte-language-server@0.17.10svelte-language-server
astro@astrojs/language-server@2.15.4, typescript@5.8.2@astrojs/language-server
prisma@prisma/language-server@6.5.0@prisma/language-server
graphqlgraphql-language-service-cli@3.5.0graphql-language-service-cli
dockerfiledockerfile-language-server-nodejs@0.13.0dockerfile-language-server-nodejs
phpintelephense@1.14.4intelephense

typescript-classic is the Vue LS 3 hybrid install source. It is not a separate catalog row you disable. It is spawned as id typescript.

GitHub releases

IdRepoTagAsset
markdownartempyanykh/marksman2026-02-08marksman-{target}
rustrust-lang/rust-analyzer2025-03-10rust-analyzer-{target}.gz
luaLuaLS/lua-language-server3.13.6lua-language-server-{version}-{target}.tar.gz
clangdclangd/clangd19.1.2clangd-{target}-{version}.zip
tomltamasfe/taplo0.9.3taplo-full-{target}.gz
zigzigtools/zls0.13.0zls-{target}.tar.xz
kotlinfwcd/kotlin-language-server1.3.13server.zip
xmlredhat-developer/vscode-xml0.29.0lemminx-{target}.zip
sqlsupabase-community/postgres-language-server0.25.7postgres-language-server_{target}
clojureclojure-lsp/clojure-lsp2026.07.06-14.34.19clojure-lsp-native-{target}.zip

{target} is a platform token (Rust triple, OS name, or similar, per server). {version} is the tag without extra prefix when the asset template includes it.

HTTP archives

IdSource
terraformHashiCorp terraform-ls 0.36.4 (terraform-ls_{version}_{target}.zip)
javaEclipse JDT Language Server snapshot jdt-language-server-latest.tar.gz. Needs a JDK on PATH.

Go

IdPackage
goplsgolang.org/x/tools/gopls@v0.18.1 via go install (Go must be on PATH)

PATH-only (not downloaded)

These catalog rows use a binary already on PATH: deno, ruby, csharp, swift, elixir, haskell, ocaml, dart, gleam, nix, r, scala.

Project-local linters eslint, oxlint, and biome have no managed installer. They require workspace trust. See settings.json (workspace.trust).

Turn language servers off

  • Settings > LSP: turn off Auto-download (lsp.autoDownload, personal). Prefetch on project activate becomes a no-op.
  • Environment: VIXL_DISABLE_LSP_DOWNLOAD set to 1, true, TRUE, or yes also skips prefetch, even if the setting is on.
  • Settings > LSP, or lsp.json: disable individual servers. lsp.json set to false disables all of them.
  • Uninstall a managed install from the LSP row. Files remain under .vixl/lsp/ until removed.

lsp.* cannot be overridden by a project settings.json.

Edit this page
Last Updated: 10/7/26, 8:30 PM
Prev
.vixl layout