Mars IDE · In development

An editor that
knows your project.

A light code editor in Rust, made to be worked in every day. It is useful from the first minute without any AI; with your key it gets Tab completion and the Mars agent.

01Planned

What it knows
without any AI.

Open a repository and it already knows how to run it, test it and find its way round it.

  • 01

    Run

    Open a repository and press Run. It finds how the project starts, with no launch configuration to write.

  • 02

    Live tests

    As you type, the tests your edit touches run in the background, and a failing assertion shows beside its line. Vitest, Jest, cargo test and pytest first.

  • 03

    Project map

    On first open: the entry points, how to run it, where the tests are and how the main modules connect.

  • 04

    Errors on the line

    An error from the browser console or the dev server’s log becomes an underline on the line it came from, through the source map.

  • 05

    What is running

    Dev servers, databases and watchers of the project in one place, with their logs and ports.

02The agent

AI only
with your key.

Without a key there is no AI in it at all. With one, you choose how much.

Only the parts you pick.

Turn on what you want and leave the rest off: each part works by itself.

Apart from Tab completion, nothing runs unless you ask, and a mark in the status bar shows whenever code goes to a model.

  • Tab completionYour choice
  • A question about the selectionYour choice
  • A fix for an error or a failing testYour choice
  • A review of your changesYour choice
  • A commit messageYour choice
  • The agent’s panel and shared sessionsOff

03How it is built

Rust underneath,
a web engine on top.

Planned as open source, in a repository of its own.

  • Engine

    The interface is drawn by a web engine: the one already on your computer where there is one. Not Electron, and not a fork of VS Code.

    • WindowsWebView2
    • macOSWKWebView
    • LinuxChromium
  • Languages

    Completion, navigation and debugging come from language servers and debuggers, with no extension to install for most languages.

  • Extensions

    A store of its own. VS Code extensions from Open VSX come later; Microsoft’s closed ones, such as Pylance or Remote, will not run.

Until then,
Mars works beside your editor.