WorkAny
A desktop agent that turns natural-language requests into workspace, code, and tool operations.
What does this agent do, and when should you use it?
WorkAny is a desktop AI agent application that accepts natural-language tasks and streams execution in real time. Its repository describes a React 19, TypeScript, Vite, and Tailwind CSS 4 frontend; a Hono and @codeany/open-agent-sdk backend; and a Tauri 2, Rust, and SQLite desktop layer. The agent runtime runs in-process without an external CLI and exposes more than 30 built-in tools for file I/O, shell execution, web search, code editing, and related work. It can preview HTML, React, and code artifacts, while extending through custom skills and MCP servers over stdio, SSE, or HTTP. It fits users who want file work, code generation, and office-style output in one desktop workspace, provided they can support the required Node, pnpm, and Rust environment.
A user submits a natural-language task and WorkAny executes it with real-time streaming. Its Hono and @codeany/open-agent-sdk backend runs in-process and can use more than 30 built-in capabilities, including File I/O, shell execution, web search, and code editing; the desktop application manages the workspace and offers an isolated Sandbox for code execution. It can generate or handle code, HTML/React files, documents, data tables, and slides, with live Artifact Preview for HTML, React, and code files. Model access supports OpenRouter, Anthropic, OpenAI, and compatible API endpoints, while MCP servers can be integrated through stdio, SSE, or HTTP.
- An individual organizing files in a local workspace can submit the file-handling task in natural language.
- A developer prototyping a website can generate code and inspect HTML, React, or code artifacts in the application.
- An office user preparing a first draft of a document, data table, or slide deck can initiate the generation task from one desktop app.
- A team with existing MCP services can connect them to desktop task flows through stdio, SSE, or HTTP.
- A user working across OpenAI, Anthropic, OpenRouter, or a compatible endpoint can select a custom model provider for the agent.
What are this agent's strengths and limitations?
- The runtime uses @codeany/open-agent-sdk in-process, with no external CLI dependency stated in the README.
- It consolidates more than 30 tools—including file I/O, shell execution, web search, and code editing—into a desktop task flow.
- It supports OpenRouter, Anthropic, OpenAI, and compatible API endpoints rather than documenting only one provider.
- It supports MCP servers over stdio, SSE, and HTTP, plus custom skills for extension.
- It provides live Artifact Preview for HTML, React, and code files.
- Local development requires Node.js, pnpm, and Rust, creating more setup overhead than a browser-only tool.
- The README does not specify API-key setup, provider configuration, or a default model.
- The Sandbox is described as isolated, but its permission boundaries and security guarantees are not documented.
- The README does not document failure recovery, task limits, resource limits, or concurrency behavior.
- Licensing needs verification before adoption: repository metadata is NOASSERTION, while the README describes a WorkAny Community License with additional conditions based on Apache License 2.0.
How do you install or deploy this agent?
Requirements: Node.js >= 20, pnpm >= 9, and Rust >= 1.70. Install dependencies, then start the API and desktop application:
pnpm install
pnpm dev:api
pnpm dev:app
The README does not document where to enter model-provider credentials or the exact UI action for submitting a first task.
How do you use this agent?
Run pnpm dev:api, then pnpm dev:app to start the Web and desktop application. Enter a task in natural language; the README shows file organization, website generation, document generation, data-table generation, and slide generation as examples. For model access, use OpenRouter, Anthropic, OpenAI, or a compatible API endpoint. To extend the toolset, integrate an MCP server over stdio, SSE, or HTTP.