English | 简体中文
Development status: LiliaCode is evolving quickly. Keep independent copies of important work because local schemas and migration paths may change.
A native Agent collaboration desktop client for software engineering.
LiliaCode uses the Lilia product protocol implemented by Mutsuki AgentKit. Its NanaUI/WGPU desktop organizes projects, task-shaped sessions, permissions, pending interactions, and recoverable execution timelines without a web desktop runtime.
apps/desktop: the only desktop application, built with Rust, NanaUI, and WGPUapps/service: the shared service entryapps/android: the experimental Android remote companion; Gradle remains the platform build systemcrates/lilia-contracts/contracts: canonical product contracts consumed by Rustxtask: repository verification, debug, performance, Android, and release orchestrationdocs: Markdown design and product documentation; no documentation site is built or published
The liliacode command-line arguments are handled by apps/desktop only for application launch, project opening, explicit import, task handoff, and single-instance forwarding. LiliaCode does not provide a TUI, an Agent CLI, or a second command-line Agent host.
Install the stable Rust toolchain, then run commands from the repository root:
cargo run
cargo xtask verify
cargo xtask agent-debug
cargo xtask performanceAgent Debug evidence is written under agent-debug-runs/lilia-*. Android commands are cargo xtask android doctor|test|build|smoke.
Windows releases use NSIS and Minisign-compatible updater signatures:
cargo xtask release windows --tag vX.Y.Z
cargo xtask installer-smoke --tag vX.Y.ZThe v* GitHub workflow builds a draft release, publishes latest.json with the signed updater archive, and runs installer smoke. Signing uses LILIA_SIGNING_*; runtime updater verification uses LILIA_UPDATER_*.
See the repository license files.