iPolloWork is an open-source, local-first desktop workspace for AI agents. It runs on macOS, Windows, and Linux, works directly with your files, and keeps OpenCode as an independently upgradeable runtime.
- Local and remote agent sessions
- Design and video workspaces
- Skills, plugins, and MCP integrations
- Streaming tasks, permissions, plans, and artifacts
- Desktop, browser UI, and headless server modes
- Optional connection to an iPolloCloud deployment
The open-source repository contains the Work client and its local runtime integration. Accounts, organization administration, hosted worker management, payments, and mobile Apps are separate iPolloCloud capabilities and are not required for local use.
- Node.js 22 or newer
- pnpm 11 (
corepack enable) - Platform build tools: Xcode Command Line Tools on macOS, Visual Studio Build Tools on Windows, or the standard Electron build toolchain on Linux
OpenCode is prepared by the desktop build and remains a separate upstream dependency. iPolloWork does not fork or rewrite OpenCode.
git clone https://github.com/Devin-AXIS/iPolloWork.git
cd iPolloWork
./ipollowork setup
./ipollowork devWindows users can run the same commands through pnpm:
corepack enable
pnpm setup
pnpm devUseful development commands:
./ipollowork dev:ui # browser UI only
./ipollowork check # type checks and desktop tests
./ipollowork build # production application buildDevelopment mode uses isolated iPolloWork/OpenCode state and does not overwrite the user's normal OpenCode configuration.
./ipollowork build
./ipollowork packageNative installers are written to apps/desktop/dist-electron/. For a faster unpacked application build:
./ipollowork package:dirThe package command uses Electron Builder and creates the native targets configured for the current operating system.
Start your local iPolloCloud control plane first, then run:
./ipollowork dev:cloud http://localhost:3100This command creates an isolated development profile, points authentication and Cloud APIs at the supplied URL, and requires Cloud sign-in. It does not change the normal local iPolloWork profile. A remote or self-hosted Cloud URL works the same way:
./ipollowork dev:cloud https://cloud.example.comiPolloWork desktop/UI ── local API ──> iPolloWork server ──> OpenCode
│
└── optional account/control requests ──> iPolloCloud
- Agent execution and streaming stay on the Work/Worker path.
- iPolloCloud handles identity, organizations, entitlements, hosted worker lifecycle, administration, and commercial Apps.
- The Cloud connection is optional. Local iPolloWork works without an account or commercial service.
- OpenCode remains its own component and can continue to be upgraded independently.
apps/app— shared React user interfaceapps/desktop— Electron desktop shell and packagingapps/server— iPolloWork server APIapps/orchestrator— headless runtime orchestrationpackages— shared types, components, docs, and integrations
Read AGENTS.md, VISION.md, PRINCIPLES.md, PRODUCT.md, and ARCHITECTURE.md before making product changes. Run the narrow relevant test first, followed by:
./ipollowork check
git diff --checkSee CODE_OF_CONDUCT.md and SECURITY.md for community and security policies.
iPolloWork is licensed under the MIT License. See LICENSE.