An AI code editor for your own models and keys

MyLo is a free, open-source editor built on Eclipse Theia. Connect your own API key or a local model, and chats and agents work on your code. No account and no subscription.

macOS, Apple silicon · Open source · No account · Also for Windows and Linux (.deb)

The MyLo editor with the file explorer on the left, a TypeScript file open, and the AI chat panel on the right.The MyLo editor with the file explorer on the left, a TypeScript file open, and the AI chat panel on the right.
MyLo open on its own source: explorer, editor and the chat panel.
What it does

Features

What MyLo can do today.

Many chats, three modes

Open as many chats as you like, each with its own model. Ask answers questions, Plan writes a checklist for you to approve, and Agent edits files and runs commands, asking first. Messages you type while it works wait in a queue.

Mylo

Bring your own key

OpenAI, Anthropic, Qwen, DeepSeek, Kimi, GLM, MiMo, OpenRouter, Hugging Face, or anything that speaks the OpenAI format. You pay the provider directly.

Plans that survive

Plans are checklists saved in your project. Agent mode ticks steps off, /resume carries on after a stop or a restart, and long runs compact themselves before the context fills up.

See what it did

The Agent Inspector lists every model call and tool call with its tokens and time, and keeps them across restarts. Token Usage keeps an estimated cost, and a ring next to Send shows how full the context is.

Reads the web

Chats can search the web and read pages as Markdown, using Brave, Tavily, your own SearXNG or DuckDuckGo with no key. Local and private addresses are blocked.

Several repositories

Open more than one folder and pin each chat to a repository. Search and reads start there and reach the others by name. Every folder is indexed on your machine.

Servers, with approvals

Describe servers and Docker engines in .mylo/environments.json. The agent can read logs and run commands over your own ssh, and anything that changes something asks first, with the host named. Dangerous commands are refused, and nothing stores a password.

Searches your code

Your open folder is indexed on your machine. Chats can search it and read files, so answers are about your code.

MyLo for Windows

v0.5.264-bitUnsigned

Windows 10 or 11, 64-bit. The installer is not signed, so Windows SmartScreen warns the first time.

  1. Download the .exe and run it.
  2. If SmartScreen appears, choose More info, then Run anyway.
  3. Pick a folder and finish; MyLo is in the Start menu.

MyLo for Debian and Ubuntu

v0.5.2x64 · .debUnsigned

Debian 12, Ubuntu 22.04 or newer, on x64. A Secret Service (GNOME Keyring) is needed to keep API keys in the system keychain.

  1. Download the .deb.
  2. Install it: sudo apt install ./MyLo-*-amd64.deb
  3. Start MyLo from the launcher, or run mylo.

A real editor

Monaco (the editor in VS Code), a terminal, search and source control, as a Mac app or in a browser tab.

Previews

Markdown with math and Mermaid diagrams, plus images, audio and video, open right in the editor.

VS Code extensions

Install extensions from Open VSX. Git comes from the VS Code git extension.

Light and dark

MyLo Light and MyLo Dark follow your system and switch live when it changes.

Local by default

No account to create. The keyword index never leaves your machine, and indexes live in app data, never in your project. Semantic search is off unless you turn it on. API keys are kept in your user settings file, in plain text.

Providers

Connect any provider from one screen

Paste a key, test it, pick models. Anything OpenAI-compatible can be added as a custom provider.

OpenAIAnthropicQwenDeepSeekKimiGLMMiMoOpenRouterHugging FaceOllama

Ollama needs no key. It is checked against a stand-in server that speaks its API, not a real Ollama install yet.

The AI Providers screen listing OpenAI, Anthropic, Qwen, DeepSeek, Kimi, GLM and MiMo, with the DeepSeek form open.The AI Providers screen listing OpenAI, Anthropic, Qwen, DeepSeek, Kimi, GLM and MiMo, with the DeepSeek form open.
The provider screen. Nothing is connected until you add a key.
Status

What has been tested

How far each area has been checked. "In use" means used regularly on real projects.

AreaStatusNotes
Editor, terminal, search and source controlIn useSource control uses the VS Code git extension.
Chat, agents, plans, queued messages and compactionIn useUsed with GLM, DeepSeek and Kimi through OpenRouter.
Agent Inspector, token usage and estimated costIn useHistory is kept across restarts.
Local code searchIn useChats use it to find and read files.
Markdown, Mermaid, media previews and Open VSX extensionsIn useGo, rust-analyzer and icon themes have been installed.
OpenRouterIn useKey test, model list and chat.
OpenAI, Anthropic, Qwen, DeepSeek, Kimi, GLM and MiMoNot verifiedPresets come from public documentation. Any model id can be typed.
Hugging Face and OllamaSimulated onlyTested against stand-in servers.
Semantic searchSimulated onlyTested against a local test server, not a real embeddings provider.
SSH and Docker environmentsSimulated onlyTested with a stand-in ssh. Every change asks first.
Several repositories in one workspaceNewTried with small repositories.
Folders on external drivesNot verifiedA fix is in place but has not been confirmed on a real drive.

More than 570 automated tests cover the logic. The app itself is checked by hand.

Known limitations

  • Edits are applied directly once you approve them; there is no diff review step yet. Use git to review and undo.
  • Additional chat windows start empty after a reload.
  • The Windows and Linux (Debian) builds are new and have had little testing; macOS is the one used every day.
  • Some interface labels still mention Theia.
Download

Get MyLo

A disk image for Apple silicon Macs, an installer for Windows, a package for Debian and Ubuntu, or build it yourself.

MyLo for macOS

v0.5.2Apple siliconUnsigned

Requires macOS on Apple silicon. The app is not signed, so the first launch needs one confirmation.

  1. Download the .dmg and open it.
  2. Drag MyLo onto the Applications folder.
  3. Open it. The first time, right-click the app and choose Open, because it is not signed.

Build from source

Node.js 22Yarn 1.xgit
terminal
git clone <repository-url>
cd mylo
yarn
yarn build:browser
yarn start:browser

Then open http://127.0.0.1:3100. Use that address rather than localhost. To build the Mac app instead, see the docs.

What's new

MyLo 0.5.2

Released 2026-11-05. All release notes

Added

  • @ is now the one character for everything in the chat box. It lists files (type a few letters and the matching files in the project appear), folders and editor items, project and chat context, agents and, once you type, tools, in groups with an icon each. Picking one writes what the chat understands in place of the @ (#file:src/a.ts, ~codebase_search). #, ~ and / still work as before.
  • A Copy button at the end of every finished answer, so the whole answer can be copied from where you finish reading (the toolbar copy at its top stays). Each code block in an answer already has its own Copy button in its header, next to Insert at Cursor.

Changed

  • The separate "Generating…" line above the chat is gone. The answer's own header now says what the agent is doing: "Generating", "Running ops_exec · 12s", or "Waiting for you".
  • Time a tool call waits for your approval is counted on its own ("waiting for you · 12s", then "waited 12s" next to the run time) and no longer counts as the tool's run time.
  • The Stop button on a command row has a red outline and background.
  • The context ring next to Send is clickable and opens the chat's usage panel. The buttons around the chat input have a hover background and a pointer, Send is filled while there is something to send, and Stop is red.

Try MyLo

MyLo is under active development. Bug reports and feedback are welcome.