Project status
Capability self-check, current limitations, release cadence and tech stack — what is done, what is not, and every number links back to source.
Architecture health trend (9 snapshots) will land on this page in the next release.
Capability self-check
Sixteen dimensions, each with its current status and its source location — every number links to code, and what is not finished yet is written down too.
| Dimension | Liri | Status | Source |
|---|---|---|---|
| Language | TypeScript + Rust | Shipped | View |
| Local-first | Ollama / llama.cpp + local SQLite | Shipped | View |
| Smart routing | 19 task types · 4 tiers · 5 decision layers | Shipped | View |
| Security model | 5 defense layers · 6 sandbox backends | Pending audit | View |
| Messaging channels | 27 channels (incl. WeChat / DingTalk / Feishu / QQ) | Shipped | View |
| Desktop client | Tauri 2.11 · 429 TSX components | Polishing | View |
| Terminal UI | React + Ink | Shipped | View |
| Persona system | 18 species × 8 hats × 6 eyes | Shipped | View |
| Voice interaction | Local faster-whisper / Piper + cloud | Shipped | View |
| Cost transparency | Pricing in the DB · every call recorded | Shipped | View |
| Second Brain | Knowledge base + memory + event log | Shipped | View |
| Context governance | Layered windowing + three-stage compression | Shipped | View |
| Marketplace | Plugin market + MCP market + skill sources | In progress | View |
| Agent strategies | 4 strategies · PDCA · Swarm | Shipped | View |
| Scheduled tasks | once / interval / cron | Shipped | View |
| Protocol support | MCP + ACP + A2A + LSP | Experimental | View |
Status is self-assessed by the maintainers and moves with each release; “View” jumps to the relevant directory so you can check it yourself.
* Data reflects source v0.5.22; source links point to the main branch on GitHub.
Current limitations
What is not finished yet during rapid iteration — written down so you do not have to discover it the hard way.
Security awaits external audit
Pending audit5 defense layers and 6 sandbox backends are implemented, with 51 sandbox-related files you can review one by one — but no third-party security audit has been completed yet.
Desktop interactions still being polished
Polishing429 TSX components and 32 pages are in place; shortcuts, animations and edge cases are still being refined.
Marketplace catalog is still small
In progressThe plugin market, MCP market and skill sources work end to end, but the installable catalog is still growing.
ACP / A2A are experimental
ExperimentalBoth protocols are still evolving and their interfaces may change between releases; MCP and LSP are stable.
English docs may lag behind
In progressChinese docs are synced automatically from the source repository; the English version is a manual translation and is usually one release behind.
The repository wins over the site
NoteThese pages are generated from app/docs. If something disagrees with the source, the GitHub repository is authoritative.
Versions & Cadence
Version numbers, tag counts and commit history are all verifiable on GitHub; the history includes pre-launch development, with public iteration starting at launch
- 69 built-in tools across 23 categories
- 27 messaging channels
- 5 security layers + 6 sandbox backends
- 429 desktop components · 32 pages
- Eight releases in three days (v0.5.13 → v0.5.21), all part of pre-launch development
- Core modules extracted, guardrail baselines synced
- Progress tracking now driven by artifact existence
- Sandbox permission changes apply instantly
- 3,325 commits to date
- CI covers lint:arch / type checking / unit tests
- Public repository with visible issues and PRs
- Tracked in GitHub Releases and Issues
- Online documentation site is live (Chinese and English)
- Vote on feature priorities in Issues
Tech stack
A modern stack, chosen with care at every layer
Local-first
Run local models through Ollama or llama.cpp, and keep your data on your own machine by default. When you switch to a cloud provider, only the contents of that request are sent to the provider you chose
Works offline
With a local Ollama or llama.cpp model you can chat and run local tools without a network connection. Sessions, memory and the knowledge base all live in local files.
Your data stays local
Sessions, memory and the knowledge base live in local SQLite and your workspace directory, with conversation history appended to events.jsonl for easy review and auditing.
Add the cloud on demand
When you need more horsepower, enable cloud providers (14 supported) in your config and let routing pick one per task tier — or stay local only.
Local vs. Cloud
Updated with each release; the GitHub repository is authoritative if anything disagrees.