A development environment where the agent sees everything the IDE sees

Liho IDE is built on its own core. The editor, plugins and agents exchange data through it in both directions: the agent knows what is happening in Git, CI, Kubernetes or your metrics, and the IDE adapts to its changes. Issues, specs, review, pipelines, agents over ACP and team memory come out of the box, so you can assemble your own AI SDLC without third-party extensions.

macOS on Apple Silicon, Windows x64, Linux x64. Interface in English and Russian.

Liho IDE: the explorer for the orders-service project and the editor with the TypeScript file pricing.ts

Everything flows through the Liho IDE core — both ways

Liho IDE is not a layer on top of someone else’s editor. It has its own core: the core owns project files, processes, secrets and permissions, and plugins and agents connect to it. That is why data from any plugin reaches the agent, the agent’s actions come back into the IDE, and all of it passes the same checks.

Agents

  • Liho agent
  • Claude Code
  • Codex CLI
  • Kimi CLI · ACP
  • Copilot CLI · ACP

Liho IDE core

  • permissions and approvals
  • change review
  • secrets
  • task journal

Plugins

  • Git · Code Review · CI/CD
  • Kubernetes · Docker
  • Observability
  • Databases · Kafka · S3
  • Issues · SDD · Flow
  • TeamBrains
Plugins → Agents: context and toolsAgents → Plugins: edits and actions

From the IDE to the agent

  • Plugin tools: the agent reads pod logs in Kubernetes, Docker container state, Kafka topics and messages, table structure and query results from the database, the failed step of a pipeline.
  • Observability: metrics, logs and traces from Prometheus, Loki and Tempo reach the agent as the fragments you select, with secrets masked.
  • Project context: files via @, issues and specs, reviews, team memory.

From the agent to the IDE

  • The agent’s edits appear in the editor hunk by hunk: keep, roll back, or undo the whole turn.
  • The IDE adapts to the result: tests run on the accepted changes, the story moves to its next stage in the tracker, a pipeline fix goes to a merge request.
  • Artifact editors understand edits by meaning: CSV rows, Markdown blocks, Excalidraw elements.

Safe because it goes through the core

  • Every plugin runs in its own isolated process and gets only the permissions declared in its manifest.
  • Secrets stay in the OS store: the HashiCorp Vault, S3 and Kafka tools give the agent metadata, never secret values or keys.
  • Changing tools are marked and need your confirmation: writing to a database or Kafka, deleting a resource, publishing a comment.
  • Every agent action lands in the task journal: time, files, lines, tokens and cost.

Your AI SDLC — out of the box

The whole cycle from issue to release lives in one IDE, and every stage knows about its neighbours: a story from the tracker becomes a spec, the spec becomes agent work, the result becomes a merge request and a pipeline, and the outcome becomes a team memory record. The stages are linked through core services, so the process fits your team: with an agent at any step or without one.

  1. Issue

    A Markdown tracker inside Git: projects, sprints, epics, stories, Kanban and EARS requirements.

  2. Spec

    SDD with OpenSpec: change artifacts, a prompt preview, checks before the run.

  3. Implementation

    The agent works in an isolated copy of the project; changes go through review and tests.

  4. Review

    GitLab merge requests and GitHub pull requests: diffs, threads, agent review published after your confirmation.

  5. CI/CD

    GitLab pipelines and GitHub Actions: logs, retries, failure analysis and a fix at the exact commit.

  6. Memory

    After archiving, the change becomes a TeamBrains record: the team and its agents remember what was done and why.

The Flow board puts the cycle on one screen: for every story you see its stage, merge requests, pipelines and next step, and stuck stories with the reason.

Any agent — over ACP and MCP

The Liho agent, Claude Code, Codex CLI, Kimi CLI and GitHub Copilot CLI work in one IDE chat with shared attachments, permissions and team memory. Kimi and Copilot connect over the Agent Client Protocol, and through the MCP gateway any external agent gets the IDE’s plugin tools.

Team memory — horizontal and vertical

  • Horizontal — what the whole team knows: decisions, colleagues’ records, “who to ask”, search with a link to the source.
  • Vertical — the history of every change: from the issue and spec to review, pipeline and archive.
  • The Team memory toggle adds matching records to every agent turn — any agent, Claude Code and Codex included.

Hand off a change, and decide what to keep

Open a project, connect a model and describe the task in the agent chat. You can pass files with @. Before every file change and every command, except a short list of safe read-only commands, the agent shows the exact path, command or patch and waits for your permission.

Liho IDE: the AI agents panel with the Liho agent on an OpenRouter connection and the third-party agents Claude Code, Codex CLI and Kimi CLI
  1. Task

    Describe the change in the chat and point to files with @.

  2. Permissions

    Every edit and command waits for your answer. There is no “Always” option for them; access to .env files and keys needs a second confirmation.

  3. Review

    After a turn the changes are listed by file and hunk: accepted hunks stay, rejected ones are rolled back. The whole turn can be undone.

  4. Verify and ship

    Run the tests in the testing panel and commit the changes in the Git panel.

Automated tasks — implementing a spec, fixing a failed pipeline, automations — run in an isolated copy of the project. Their changes reach the working tree after checks and applying, tests run on the reviewed changes, and commit, push and merge request are confirmed separately. The agent works with the model you connected: Liho LLM, OpenRouter, Anthropic, OpenAI or a compatible gateway.

Claude Code, Codex and other CLIs in an IDE tab

Claude Code, Codex CLI, Kimi CLI and GitHub Copilot CLI run in their usual interface in a Liho terminal tab, with their own sign-in and settings. The IDE saves the session as a task: you can stop it, resume it and see its token usage.

  • The CLI gets its models from its own settings or from a compatible Liho connection.
  • Through the MCP gateway, external agents get the tools of IDE plugins. Changes to their configuration go through a confirmation dialog.
  • The IDE also finds other CLI agents on your computer and shows their MCP servers, skills and commands.
Where the line of control is. A third-party CLI works in the current project by its own rules and with its own permissions. Per-edit permissions and hunk-by-hunk rollback apply to the Liho agent, not to external CLIs. OS-level restriction of CLI processes is available only on Linux.
Liho IDE: the “Routers” tab with agents for automated actions, model connections and the MCP gateway

Code, debugging and tests

Editing and navigation

  • Syntax highlighting for about 70 languages.
  • Language servers for TypeScript, Python, Go, Java, Kotlin, C/C++, C#, PHP, HTML, CSS, JSON and YAML are downloaded on demand. Rust and Ruby work if the server is already installed.
  • Go to definition and references, project-wide rename, auto-import, type hints, Outline.
  • Refactoring within what the language server supports, with preview and undo.
  • Project-wide search and replace, up to six editor groups, file comparison, local history.

Running and debugging

  • A debugger for Python, JavaScript/TypeScript, Go, .NET, C/C++/Rust, Java and PHP: conditional breakpoints, logpoints, watch expressions.
  • Reads .vscode/launch.json and .vscode/tasks.json, and finds npm, Make, Go, Gradle, Maven and other build tool tasks.
  • Detects the project interpreter: .venv, version managers, PATH. It does not install project tools itself.

Tests

  • A test panel for pytest, go test, Vitest and Jest: run from the editor, inspect failures.
  • Coverage import in LCOV, Cobertura and Go formats.

Everything for day-to-day work with a repository

Git

  • Hunks, staging, commits, branches, stash, tags and remotes.
  • A three-way merge conflict editor, history graph, blame.
  • Force-push only with a check of the remote branch’s current state.

Terminal

  • A real terminal with bash, zsh, fish and PowerShell integration.
  • Command blocks with exit codes, history, clickable paths.
  • Help when a command fails: offline rules first, a model or agent on request. Secrets are masked, and a suggested command never runs by itself.
Liho IDE: Git history with branches, tags and changes to commit

Merge requests and pipelines without leaving the IDE

The Code Review plugin shows GitLab merge requests and GitHub pull requests from several repositories: diff, discussions, approval and merging. The agent can read the changes and prepare a review; comments are published only after you confirm.

The CI/CD plugin shows GitLab and GitHub Actions pipelines: logs, reruns, manual jobs. For a failed run, the agent prepares an analysis and a fix on the right commit; the branch, push and merge request are confirmed separately.

Requires a GitLab or GitHub token and a configured agent for automated actions.

Liho IDE: a merge request with a failed CI check, files, discussion and the “Review with AI” button

Planning lives in the repository

The issue tracker stores projects, sprints, epics and stories as Markdown inside Git: a Kanban board, specs, offline work with no server. The team sees issues the same way it sees code, through a shared repository.

  • Specs and changes with OpenSpec: artifacts, running the agent in an isolated copy, verification and archiving. Requires the openspec CLI.
  • The Flow board shows a story’s stage, its merge request and pipelines.
  • Project settings committed to the repository apply to everyone; personal defaults apply across all projects.
Liho IDE: an issue board with columns and story cards

The plugin system and what ships in the box

Liho IDE plugins run on its own Plugin API v3: each one in its own isolated process behind the core broker, with only the permissions from its manifest. Built-in plugins use the same API as third-party ones and publish services that other plugins and agents use: that is how the Flow board reads issues, reviews and pipelines, and how the agent reads Kubernetes or database tools. Your own plugin installs from a ZIP archive or a folder.

29 plugins in the box

Code and delivery

  • Git
  • Code Review for GitLab and GitHub
  • CI/CD: GitLab and GitHub Actions
  • Terminal
  • HTTP client with OpenAPI import
  • Jupyter

Infrastructure

  • Docker
  • Kubernetes
  • Databases: PostgreSQL, MySQL, MariaDB, MongoDB, Redis, SQLite
  • Kafka
  • S3
  • HashiCorp Vault
  • SSH
  • Observability: Prometheus, Loki, Tempo

Process and agents

  • Issues
  • SDD with OpenSpec
  • Flow
  • TeamBrains
  • AI agents and the MCP gateway
  • Liho LLM

Documents and artifacts

  • Notes with a link graph
  • Mermaid
  • Excalidraw
  • Data model
  • HTML mockups
  • CSV tables
  • Visual Markdown
  • Images and PDF

How Liho IDE differs technically

Architecture and built-in capabilities next to VS Code, Zed and JetBrains IDEs. The other editors are described from their public documentation and may change.

Own core in TypeScript, CodeMirror 6 editor, own LSP and DAP clients

VS Code
Code - OSS on Electron, Monaco editor
Zed
Own Rust engine with GPU rendering
JetBrains IDEs
IntelliJ Platform on the JVM

Connect the models you already use

The Liho agent and automated actions work through model “connections”. Keys are kept in the OS secure storage.

Liho LLM

Sign in through the browser, and a connection to catalog models with a ruble balance is set up automatically.

Your own keys

OpenRouter, Anthropic, OpenAI or any OpenAI-compatible gateway.

CLI subscriptions

Claude Code, Codex, Copilot and Kimi use their own plans and sign-in.

There is no built-in free model: you need to connect at least one source.How to connect Liho LLM in the IDE

Platforms

  • macOSApple Silicon, .dmg installer.
  • Windowsx64, .exe installer.
  • Linuxx64, AppImage and .deb.

Crash reports and anonymous usage statistics are on by default and can be turned off in the privacy settings; file contents are never sent.

Download Liho IDE

Liho IDE FAQ

Open your project in Liho IDE

Download the IDE, connect a model and give the agent its first change, approving every edit.