Skip to content

opensolon/soloncode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,272 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SolonCode

An open-source coding agent built with Solon AI and Java (supports Java8 to Java26 runtime environments)

Latest Version: v2026.7.28


SolonCode Desktop workspace

Installation and Configuration

Installation:

# Mac / Linux / Harmony PC:
curl -fsSL https://solon.noear.org/soloncode/setup.sh | bash

# Windows (PowerShell):
irm https://solon.noear.org/soloncode/setup.ps1 | iex

Configuration (new users are recommended to configure via the Web settings page first):

soloncode web 0

Once on the page, open "Settings -> LLM", add a model, and test the connection.

Running

Run the soloncode cli (CLI interactive), soloncode web 0 (Web interactive), or SolonCode Desktop from your project workspace.

  • soloncode (CLI interactive)
demo@MacBook-Pro ~ % soloncode cli
SolonCode v2026.7.28 PID-87950 Model:deepseek-v4-flash
/Users/demo
Tips: (esc) interrupt | /(tab) command | $(tab) skill | @(tab) agent

User
❯ 
  • soloncode web 0 (Web interactive)
demo@MacBook-Pro ~ % soloncode web 0
SolonCode v2026.7.28 PID-73617 Model:deepseek-v4-flash
/Users/demo
2026-07-09 11:26
Web interface: http://localhost:50488/

SolonCode Desktop

SolonCode Desktop is the local IDE experience for SolonCode. It brings Agent conversations, project files, a Monaco-based editor, an integrated terminal, Git changes, and task execution into one workspace. The desktop client is built with Tauri, React, and TypeScript, while the Java CLI backend provides the Agent runtime, model access, and tools.

Desktop highlights:

  • Agent work modes — approval execution, automatic editing, read-only planning, and persistent Goal execution.
  • Project-aware conversations — attach images and files, reference workspace context, queue follow-up tasks while an Agent is running, and keep model/Token/time statistics with each response.
  • Reliable sessions — persistent history, long-term memory, rewind, redo, safe deletion, and recoverable workspace checkpoints.
  • Integrated development tools — file explorer, Monaco editor, terminal, Git workflow, task list, and change review.
  • Extensible runtime — Skills, Agents, MCP, OpenAPI, LSP, automations, and channel binding.
  • Customizable workspace — multiple model providers, light/dark themes, and project-scoped settings.

To run the desktop client from source, start its backend separately and then launch Tauri:

# Terminal 1: desktop backend
soloncode serve 4808

# Terminal 2: desktop client
cd soloncode-desktop
npm install
npm run tauri:dev

Development mode connects to the backend on port 4808; it does not start or probe the backend process automatically. For more details, see the Desktop README and the SolonCode Desk getting-started guide.

Feature Testing (try the following tasks, from simple to complex):

  • 你好
  • 用网络分析下 ai mcp 协议,然后生成个 ppt // It's recommended to install some skills in advance
  • 帮我设计一个 agent team(设计案存为 demo-dis.md),开发一个 solon + java17 的经典权限管理系统(demo-web),前端用 vue3,界面要简洁好看

Documentation

For more configuration details, please visit our Official Documentation.

Contributing

If you're interested in contributing code, please read the Contributing Docs before submitting a PR.

Developing Based on SolonCode

If you use "soloncode" in your project name (e.g., "soloncode-dashboard" or "soloncode-app"), please indicate in the README that the project is not officially developed by the OpenSolon team and has no affiliation.

FAQ: What's the difference from Claude Code?

They are functionally similar, with key differences:

  • Built with Java, 100% open-source. Compatible with BiSheng JDK (Huawei) and Harmony PC.
  • Pure Chinese prompt-driven development and construction.
  • Provider-agnostic. Configure models as needed. Model iteration will narrow gaps and reduce costs, making flexible configuration important.
  • Simultaneously supports terminal command-line interface (CLI), browser interface (WEB), and desktop IDE interface (Desktop).
  • Supports Web, ACP protocol for remote communication.