~/dune

Dune runs VS Code extensions from Open VSX in a real extension host, lets you switch its own built-in features on and off, and lets you shape the agent with plain files in your repo.

87API areas working
Node / Bunextension host
Open VSXmarketplace
3plugin layers
01 / 03

Extensions run in a separate host process, on Node or Bun, against the VS Code API. Commands, views, webviews, tree views, terminals, decorations, the language provider APIs, debugging, SCM, tasks and tests are covered, and an API conformance suite tracks the gaps.

  • Install from Open VSX in the Extensions view or with dune --install-extension
  • Drop a .vsix into ~/.dune/extensions, or reuse ~/.vscode/extensions
  • Microsoft-only extensions (Pylance, Copilot, C/C++) can't be installed; open alternatives can
extensions
INSTALLED
rust-analyzer ✓ running
esbenp.prettier-vscode ✓ running
ms-python.python ✓ running
extension host: bun · 3 active
02 / 03

Dune's own features ship as internal extensions. Non-core ones, the terminal among them, can be disabled, and a lean workbench boots lean.

built-in features
[x] Git
[x] Terminal
[ ] Image preview
[x] Agent chat
03 / 03

Rules, a constitution, skills, slash commands, modes, subagents, hooks and MCP servers are plain files in .dune/ for the project, or ~/.dune for you. Check them in and the whole team's agent behaves the same way.

More on the agent
.dune/
.dune/
rules/frontend.md
skills/release-checklist/SKILL.md
commands/ship.md
agents/migration-reviewer.md
hooks.json · mcp.json

NamespaceCoverage
commandsRegister, execute, and contribute to menus and keybindings
windowMessages, quick input, output, status bar, decorations, tabs, views, webviews, trees, terminals
workspaceDocuments, configuration, file system, search, file watching
languagesDiagnostics and the language provider matrix
debug · scm · tasksDebug sessions, source control providers, task running
env · extensionsEnvironment, extension lookup, ExtensionContext

A warm, AI-first workbench. Free to download. Bring your extensions, your themes, and your agent.

Read the docs >