How devin-axis/ipollowork works
iPolloWork is a local-first agent workbench: users create project tasks, run them through a selected compatible agent engine, review and approve work, and continue editing generated artifacts in the workspace. Its documented product branches include shared project collaboration, portable extensions and Skills, reference ingestion, creative production, and optional cloud or enterprise connections. The graph uses the provided app and server tree plus README claims; most implementation links beyond the sampled engine/RPC code are documented capability-level relationships, not inspected call traces.
Main entry points: session-surface.tsx Conversation surface · workspace-engine-rpc-client.ts Workspace engine RPC · conversation-engine.ts Conversation engine API · session-page.tsx Session workspace
Components 24
Workspace and sessions
- Session workspace
apps/app/src/react-app/domains/session/chat/session-page.tsx - Task composer
apps/app/src/react-app/domains/session/surface/composer/composer.tsx - Conversation surface
apps/app/src/react-app/domains/session/surface/session-surface.tsx - Session sync
apps/app/src/react-app/domains/session/sync/session-sync.ts - Project collaboration
apps/app/src/react-app/domains/work/index.ts - Reference ingestion
apps/app/src/react-app/domains/session/references/ingestion.ts
Agent runtimes
- Engine selection
apps/app/src/react-app/domains/session/engine/conversation-engines.ts - Conversation engine API
apps/app/src/react-app/domains/session/engine/conversation-engine.ts - OpenCode engine
apps/app/src/react-app/domains/session/engine/opencode-conversation-engine.ts - DeepSeek Harness
apps/app/src/react-app/domains/session/engine/deepseek-harness-conversation-engine.ts - Codex engine
apps/app/src/react-app/domains/session/engine/codex-harness-conversation-engine.ts - Workspace engine RPC
apps/app/src/app/lib/workspace-engine-rpc-client.ts - Engine host tools
apps/server/src/engine-host-tools.ts
Extensions and integrations
- Global extensions
apps/app/src/react-app/domains/settings/extension-registry.tsx - Plugin workshop
apps/app/src/react-app/domains/session/plugin-workshop/plugin-workshop.tsx - Provider connections
apps/app/src/react-app/domains/connections/store.ts
Editable creation
- Artifact editing
apps/app/src/react-app/domains/session/artifacts/artifact-panel.tsx - Design and decks
apps/app/src/react-app/domains/session/design/design-panel.tsx - Video production
apps/app/src/react-app/domains/session/video/video-panel.tsx
Cloud and services
- Cloud and enterprise
apps/app/src/react-app/domains/cloud/den-auth-provider.tsx - Workspace file transfer
apps/server/src/extensions/storage.ts
Other components
- People and teams
- Agent runtimes
- Provider services
Connections 31
- People and teams → Session workspace: opens workspace
- Session workspace → Task composer: starts task
- Task composer → Conversation surface: submits prompt
- Conversation surface → Engine selection: selects runtime
- Engine selection → Conversation engine API: dispatches
- Conversation engine API → OpenCode engine: uses
- Conversation engine API → DeepSeek Harness: uses
- Conversation engine API → Codex engine: uses
- OpenCode engine → Workspace engine RPC: calls
- DeepSeek Harness → Workspace engine RPC: calls
- Codex engine → Workspace engine RPC: calls
- Workspace engine RPC → Agent runtimes: sends RPC
- Agent runtimes → Workspace engine RPC: streams events
- Engine host tools → Agent runtimes: provides tools
- Conversation surface → Session sync: updates transcript
- Session sync → Session workspace: reconciles state
- People and teams → Project collaboration: coordinates work
- Project collaboration → Session workspace: organizes tasks
- People and teams → Reference ingestion: adds source files
- Reference ingestion → Conversation surface: supplies context
- Conversation surface → Artifact editing: presents outputs
- People and teams → Design and decks: edits designs
- People and teams → Video production: edits video
- People and teams → Global extensions: manages capabilities
- Global extensions → Plugin workshop: opens workshop
- People and teams → Provider connections: configures providers
- Provider connections → Provider services: connects
- People and teams → Cloud and enterprise: signs in
- Cloud and enterprise → Provider services: connects services
- Engine host tools → Workspace file transfer: supports file tools
- Workspace file transfer → Provider services: uploads files