Vibeleaderboard
Index / app
Visit github.com
Category
AI Agents
Rank

Previous survey · No. 791 ·

Pricing
Open Source
Type
APP
Builder
lukilabs
Latest release
v0.13.3
Date

About

An open-source desktop client for running Claude agents in a document-centric interface instead of a terminal. Agents can be pointed at MCP servers, REST APIs and local files by asking in plain language rather than editing config, and sessions support file attachments, background tasks, custom workflows and per-session permission modes from read-only to auto-approve. Craft Docs built it for its own team and released it under Apache 2.0.

What it does

Craft Agents organizes agent conversations as persistent work items with inbox states, flags, background tasks, attachments, and change previews. Each workspace can use several model providers and connect agents to external services, local data, or MCP servers. Permission modes determine whether agents only explore, request approval, or act automatically.

Why it's ranked here

Its strongest case is operational depth. Sessions can persist locally or run on a remote server, while desktop and terminal clients share the same agent runtime. Multiple providers, source connections, approval controls, automations, and visible file diffs make it more than a chat shell. The setup surface is substantial, especially for remote deployment.

What's good

The session workflow treats agent work as a queue that can be flagged, archived, reviewed, and resumed. Source support covers MCP, REST APIs, and local files. Three permission levels provide a clear safety gradient. Long-running jobs expose progress, and the multi-file diff gives users a focused view of changes before accepting them.

Tradeoffs

Running from source requires Bun and an Electron build. Remote use adds bearer-token management, WebSocket configuration, and TLS or a terminating proxy for production exposure. The broad provider and integration surface also means credentials, local subprocesses, and workspace permissions require deliberate administration. Some shared internals still use direct source imports instead of stable package exports.

How to use it well

Use it when several agent sessions must stay organized, retain history, access workspace tools, and continue on a remote machine. Start with approval-required permissions, add only the sources each workspace needs, and inspect multi-file diffs before completion. It does not replace deployment infrastructure or remove the need to secure credentials and remote transport.

Technical notes+

The private Bun workspace is declared in package.json and spans packages/* plus apps/*. README.md documents Electron builds for macOS, Windows, and Linux, a Dockerized headless server, and a Bun-based CLI. packages/server/src/index.ts boots the authenticated WebSocket server, supports optional TLS and an embedded web UI, and wires shared RPC handlers. packages/pi-agent-server/src/index.ts isolates the Pi SDK in a child process using JSONL over stdio. packages/session-mcp-server/src/index.ts exposes session tools through MCP stdio and proxies documentation tools over streamable HTTP. packages/ui/src/index.ts exports React chat, markdown, terminal, diff, overlay, and viewer components. package.json defines Bun tests, Python document-tool smoke tests, type checking, linting, and CI validation scripts.

Observed

License
Apache-2.0
Primary language
TypeScript
Packaging
Private Bun monorepo with Electron desktop builds and Docker support for the headless server
Install surface
One-line installers for macOS, Linux, and Windows, plus source builds with Bun
Interfaces
Electron desktop app, Bun CLI, headless WebSocket server, web UI, and stdio MCP server
Platform support
Desktop distribution scripts target macOS, Windows, and Linux
Agent runtimes
Uses the Claude Agent SDK and Pi SDK side by side
Validation structure
Package scripts define Bun tests, Python document smoke tests, TypeScript checks, linting, and CI validation

Read from README.md, package.json, packages/ui/src/index.ts, packages/core/src/index.ts, packages/server/src/index.ts, packages/shared/src/index.ts, packages/server-core/src/index.ts, packages/pi-agent-server/src/index.ts, packages/messaging-gateway/src/index.ts, packages/session-mcp-server/src/index.ts, packages/session-tools-core/src/index.ts, packages/core/src/types/index.ts, packages/core/src/utils/index.ts, packages/shared/src/mcp/index.ts, packages/ui/src/context/index.ts.

Tags

ai-agentsdesktop-appclaude-agent-sdkmcpopen-sourcecraft

Tech Stack

Node.jsTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.