acryl README

The project's README from github.com/acryldev/acryl. As one markdown file: README.md.

ACRYL logo

ACRYL - Agent Context Relay Yielding Lifecycles

One persistent development environment. One persistent project context. Any coding agent.
Agents may come and go. The work continues.

⭐ Support ACRYL · Website · Documentation · Download v0.1.19 · Discord · GitHub

Star ACRYL on GitHub MIT License Join Discord Early development

[!IMPORTANT] ACRYL is in active early development. Interfaces, workflows, and packaging may change while the first public foundation is established.

Install ACRYL v0.1.19

ACRYL has three product surfaces that share the same project model: the CLI, local Web, and Desktop GUI. They are deliberately separate installs, so installing one does not silently install or start the others. The TUI is the CLI's terminal renderer, not a fourth surface.

Desktop GUI

The GitHub Release assets below install the ACRYL Desktop GUI. The app carries the runtime it needs, but it does not add the acryl command to your shell PATH or leave a web server running after the app exits.

Platform Desktop download
macOS - Apple Silicon DMG
macOS - Intel DMG
Windows - x64 Installer
Linux - x64 / Debian DEB
Linux - arm64 / Debian DEB

CLI terminal

The recommended install is the standalone installer: no Node.js or npm required, no install warnings, and it adds acryl to your shell PATH automatically.

curl -fsSL https://acryl.dev/install | bash

This installs the prebuilt acryl binary to ~/.acryl/bin, adds it to your PATH, and verifies the download against the release checksum. Open a new terminal (or run source ~/.zshrc / source ~/.bashrc) and start it:

acryl

Prefer npm? It works, but npm 11+ prints advisory install-scripts warnings for ACRYL's native dependencies (node-pty, koffi, and others). These are npm security notices, not ACRYL errors; the packages still install and run. To install without the warnings:

npm install -g acryl --allow-scripts=@deepseek-ai/dsh-subprocess-local,@google/genai,koffi,node-pty,protobufjs
acryl

The acryl command starts ACRYL's terminal UI. It is separate from the Desktop app so terminal users do not need Electron, and desktop users do not receive an unexpected global executable.

Local Web surface

Start the browser surface explicitly when you want it:

acryl web

This starts a local ACRYL web runtime, prints its local URL, and serves until you stop the command. It is not a hosted ACRYL cloud service and it does not run in the background by default.

[!NOTE] acryl gui is reserved for a future CLI-to-Desktop handoff. For now, launch the installed Desktop app directly.

What is ACRYL?

ACRYL is an agent-agnostic Agentic Development Environment and continuity layer for software work.

The project does not belong to Claude Code, Codex, OpenCode, Pi, Gemini CLI, DeepSeek, or any other individual agent. ACRYL owns the persistent workspace, project context, tasks, artifacts, and handoffs. Coding agents are replaceable workers that enter and leave the same development scene.

Same project
Same context
Same work
Different agents

ACRYL is being designed to support native and external coding agents through capability-based providers, including:

Core principles

  1. Agent sessions are disposable. Project context is persistent.
  2. ACRYL owns continuity. Agents perform work.
  3. Canonical state is durable and agent-independent.
  4. Agent-specific context is a projection, not the source of truth.
  5. Everything practical is a plugin or replaceable capability.
  6. Generated capabilities live outside the stable kernel.
  7. Every runtime effect must be reversible.
  8. Capabilities are versioned, permissioned, testable, and auditable.

Built on Cordis

ACRYL is built around Cordis, the Meta-Framework of Spatiotemporal Composability.

Cordis provides the runtime foundation for:

This lets ACRYL treat agents, models, memory systems, code graphs, tools, workflows, terminals, and UI surfaces as composable capabilities rather than hardcoded subsystems.

                       ACRYL
                        |
          +-------------+-------------+
          |             |             |
       Desktop      CLI terminal    Local Web
          |             |             |
          +-------------+-------------+
                        |
                  ACRYL capabilities
                        |
                      Cordis
                        |
       +----------+-----+-----+----------+
       |          |           |          |
     Agents     Context     Tools       UI

DeepSeek Harness lineage

ACRYL continues important architectural ideas and implementation lessons from DeepSeek Harness, especially its use of Cordis, durable session events, capability seams, agent runtime services, tools, subprocesses, PTYs, sandboxing, and Web UI composition.

DeepSeek Harness is a reference runtime and a reusable substrate, not ACRYL's product identity. ACRYL is an independent project with a broader goal: persistent, cross-agent development continuity. The pinned upstream checkout remains unmodified and isolated in deepseek-harness/.

ACRYL is not affiliated with, authorized by, or endorsed by DeepSeek.

Development Canvas

The Development Canvas is becoming ACRYL's primary working surface. It replaces the main content area with a composable workspace where users can open:

The canvas follows the same plugin philosophy as the runtime. UI contributions must control real capabilities and must appear and disappear with their owning plugin lifecycle.

Architecture direction

Persistent ACRYL project
        |
        +-- canonical event stream
        +-- durable tasks and artifacts
        +-- agent identities and sessions
        +-- context projections
        +-- structured handoffs
        +-- workspaces and checkpoints
        |
        +-- Cordis capability graph
              |
              +-- agent providers
              +-- PTY / process providers
              +-- memory providers
              +-- code graph providers
              +-- workflow providers
              +-- UI contributions

The trusted kernel should remain small and stable. New functionality should normally arrive as a versioned capability package that can be validated, activated, observed, and rolled back without rewriting the application core.

Repository layout

acryl-desktop/     Cordis Host, Client, Electron bootstrap, and Desktop UI
dsh-community-fabric/   Community interoperability RFCs and capability contracts
dsh-community-market/   Community capability-market implementation
deepseek-harness/       Pinned, read-only upstream source submodule
docs/                   Architecture, onboarding, Cordis, and product documentation
assets/                 ACRYL brand assets

Run from source

Requirements

Start ACRYL

corepack pnpm run upstream:sync
corepack pnpm install --frozen-lockfile
corepack pnpm dev

Development scripts

Run root package scripts through corepack pnpm <script>. Corepack selects the repository-pinned PNPM 11.8.0 release; do not use npm run or install dependencies with npm in this workspace.

Daily development session

Quit an installed DSH Desktop instance before starting a local graphical session, because the installed and development applications may otherwise compete for process or desktop resources.

Build and focused verification

Packaging and distribution

These commands build the community market first so Desktop packaging consumes current artifacts:

Pinned DeepSeek Harness workspace

The deepseek-harness/ submodule is an independent pnpm workspace. Root wrapper scripts enter it before invoking its pinned pnpm release:

These wrappers do not authorize edits inside the pinned submodule. Update its pin separately from ACRYL/Desktop behavior changes.

Verify the repository

corepack pnpm check

The outer ACRYL workspace uses PNPM. The pinned deepseek-harness/ submodule remains an independent upstream pnpm workspace and must not be edited from an ACRYL feature branch.

Contributing

ACRYL welcomes contributors interested in agent interoperability, persistent context, Cordis plugins, developer tooling, terminals, editors, dynamic UI, security, and self-extensible software.

Before contributing, read AGENTS.md, the ACRYL orientation, and the Cordis specification.

Join the Discord community to discuss the project and the ACRYL kickoff.

License

ACRYL is licensed under the MIT License.

Acknowledgements

ACRYL builds on the work of the Cordis community and continues architectural inspiration from DeepSeek Harness. We are grateful to both projects and to the broader open-source coding-agent ecosystem.

acryl (acryldev/acryl)

Searching Database…

257 ·GitHub
这是什么?ACRYL(Agent Context Relay Yielding Lifecycles)是一个与具体智能体无关的智能体开发环境和延续层:它维持一个持久的工作区和项目上下文,而 Claude Code、Codex、Gemini CLI 等编程智能体则作为可替换的工人进出项目。
ACRYL 是单一应用,还是有多个界面?它提供三个刻意分开的产品界面,共享同一个项目模型:带终端 UI 的 CLI、本地 Web 界面和桌面 GUI,安装其中一个不会安装或启动其他两个。
怎么安装 ACRYL?从 GitHub Release 页面下载适合你操作系统的桌面 GUI 安装程序,或运行 ACRYL 的独立 CLI 安装器,它会把 “acryl” 二进制放入 ~/.acryl/bin 并加入 shell 的 PATH(用 npm 安装也可以,但会打印提示性警告)。
使用 ACRYL 需要 Node.js 吗?不需要,独立 CLI 安装器和桌面 GUI 都自带运行时,运行它们不需要 Node.js 和 npm。只有从源码构建 ACRYL 时才需要 Node.js(^22.19.0 或 >=24.0.0)、Corepack 和固定的 Yarn 4.18.0。
ACRYL 稳定到可以日常使用了吗?还没有。ACRYL 明确说明自己处于活跃的早期开发阶段,这意味着在稳定基础建立之前,它的界面、工作流和打包方式都可能继续变化。
ACRYL 能与哪些编程智能体配合?ACRYL 设计上支持 Claude Code、Codex、OpenCode、Pi、Gemini CLI、原生 DeepSeek Harness 智能体、兼容 ACP 的智能体,以及通过基于能力的 provider 接入的通用 PTY/CLI 智能体。
Development Canvas(开发画布)是什么?它正在成为 ACRYL 的主要工作区:一个可组合的区域,你可以并排打开原生 PTY 终端、编程智能体会话、文件和编辑器、浏览器标签页,以及其他由能力层提供的工具。
ACRYL 为什么构建在 Cordis 之上而不是自研运行时?Cordis 被称为时空可组合性元框架(Meta-Framework of Spatiotemporal Composability),它为 ACRYL 提供生命周期管理的插件、响应式依赖注入、类型化事件和可逆效果,使智能体、工具和 UI 界面可以作为可组合的能力被替换。
ACRYL 与 DeepSeek Harness 是什么关系?ACRYL 复用了其架构思想,并把固定的、未修改的 DeepSeek Harness 检出作为参考运行时,但它是一个目标更宏大的独立项目,与 DeepSeek 没有隶属关系,也未获其背书。
Creator
acryldev
Size
22.6 MB
Stars
257
Age
1mo
Commits · 90 Days