# Lime
### An agent that can actually finish the work
**Open-source full-stack AI agent for Desktop and CLI/TUI**
Full-stack AI agent for coding, files, terminals, tools, research, content, multimodal work, and multi-agent workflows worldwide.
[简体中文](./README.zh-CN.md) · **English** · [Feature Map](./FEATURE-MAP.md) · [Docs](./docs/README.md) · [Release Notes](./RELEASE_NOTES.en.md) · [Issues](https://github.com/limecloud/lime/issues)
Lime is more than a chat box: it understands context, calls tools, edits files, runs commands, organizes material, creates deliverables, and keeps moving a task forward from one desktop or terminal workspace.
Enter a goal, repository, directory, or set of materials. The Agent establishes context first, then proposes a plan and the boundaries that need your approval.
### Execute and review in one workspace
Conversation, plans, file changes, command output, tool results, and artifacts stay around the same Thread. Approve, reject, retry, continue, or restore work step by step.
### Connect your models and tools
Lime does not lock you to one model service. Configure providers, models, and credentials, then extend the Agent through MCP, Skills, and controlled tools.
---
## Who Lime is for
- Developers who need to read code, change code, run tests, and ship features.
- Full-stack teams handling product, design, data, documentation, and automation together.
- Researchers and creators who need local material, terminal tools, and long-running reasoning.
- Teams that want to encode rules, checks, and tools as reusable Skills.
- Users who want a desktop GUI with the working style of Claude Code, WorkBuddy, or Codex.
---
## Product positioning
Lime belongs to the full-stack AI agent, coding agent, desktop AI agent, and terminal agent category for users and teams worldwide. It handles code tasks as well as research, writing, material organization, automation, and multimodal delivery; the goal is a set of verifiable actions, not just a generated paragraph.
Multimodality is a core Agent workflow, not a separate attachment feature. One Thread can combine a written brief, a codebase, images and screenshots, voice or video material, PDFs, and spreadsheets so the Agent can cross-understand them, call tools, and produce delivery-ready results.
## Choose a product surface
Lime is distributed through two product surfaces. Choose the one that matches your workflow; both surfaces use the same App Server JSON-RPC, RuntimeCore, and canonical Thread / Turn / Item data model.
| Surface | Best for | Installation | Includes |
| --- | --- | --- | --- |
| **Desktop (Electron)** | Visual workspaces, file browsing, artifacts, and long-running tasks | Download the macOS or Windows installer from [Releases](https://github.com/limecloud/lime/releases), or use Homebrew on macOS | Electron GUI, workspace and preview surfaces, permissions, updater, and the local App Server sidecar |
| **CLI/TUI** | SSH sessions, servers, scripts, CI, and keyboard-first work | `npm install -g @limecloud/lime` (Node.js ≥18) | `lime` / `lime tui` interactive TUI, `lime exec` non-interactive runs, history and thread commands |
The CLI/TUI package is not a second runtime and does not include the Electron GUI. Its platform package carries the `lime`, `app-server`, and `code-mode-host` binaries needed for the same local product chain, so you do not install a separate App Server.
---
## Quick Start
### Desktop (Electron)
Download the installer for your platform from [Releases](https://github.com/limecloud/lime/releases).
- macOS users can download the `.dmg` package or install with Homebrew.
- Windows users can download `Lime_*_x64-setup.exe`.
- Lime currently publishes macOS and Windows builds only. Linux desktop builds are paused.
- If Windows SmartScreen appears, it usually means the installer is unsigned or has not built enough signing reputation. It does not necessarily mean the installer is broken.
macOS users who use Homebrew can run:
```bash
brew tap aiclientproxy/tap
brew install --cask lime
```
### CLI/TUI
Requirements: Node.js 18 or newer. Install the published launcher and its platform payload with npm:
```bash
npm install -g @limecloud/lime
lime --version
```
Start the interactive terminal UI or run a single non-interactive task:
```bash
lime # same as `lime tui`
lime exec "review this diff"
lime exec --json "review this diff"
```
The launcher selects the payload for macOS arm64/x64, Windows x64, or Linux x64 GNU. Local commands start the sibling `app-server` automatically. To use another local binary, set `LIME_APP_SERVER_BIN` or pass `--app-server