Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,6 @@ body:
- label: Bob (IT / power user)
- label: Susan (non-technical)
- label: Other team roles
- type: textarea
id: opencode_alignment
attributes:
label: OpenCode primitive alignment
description: Is there an existing OpenCode primitive or API that covers this? If not, why is a thin iPolloWork layer still needed?
placeholder: session.*, permission.*, skills/plugins, mcp...
validations:
required: true
- type: textarea
id: doc_alignment
attributes:
Expand Down
33 changes: 22 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,33 @@
English · <a href="./translated_readmes/README_ZH.md">简体中文</a> · <a href="./translated_readmes/README_ZH_hk.md">繁體中文</a> · <a href="./translated_readmes/README_JA.md">日本語</a>
</p>

> **Build with agents. Edit everything.**
<p align="center">
<a href="https://cdn.jsdelivr.net/gh/Devin-AXIS/iPolloWork@b85fc51cf9f36ebf3bcbffad199905d07527bbf4/docs/assets/ipollowork-demo.mp4">
<img src="https://cdn.jsdelivr.net/gh/Devin-AXIS/iPolloWork@agent%2Fopencode-1-18-3-video-templates/docs/assets/ipollowork-demo-poster.jpg" alt="Watch the iPolloWork demo" width="900">
</a>
</p>

<p align="center">
<a href="https://cdn.jsdelivr.net/gh/Devin-AXIS/iPolloWork@b85fc51cf9f36ebf3bcbffad199905d07527bbf4/docs/assets/ipollowork-demo.mp4">▶ Watch the iPolloWork demo</a>
</p>

> **An AI workbench that builds, runs, and keeps results editable.**

**The source-available, local-first alternative to Codex and Claude Code for work beyond the terminal.**

iPolloWork gives agents one workspace for repositories, local files, browser tasks, documents, presentations, websites, design, and video. Describe the outcome; the agent plans and executes; you inspect the work, approve actions, and keep editing the result in the same place.

**The next-generation, source-available alternative to Codex and Claude Code — built not only for coding, but for getting real work finished.**
Codex-style coding is only the starting point. When the output is a deck, web page, visual design, or video, iPolloWork keeps it editable instead of handing you a finished file or a chat transcript.

iPolloWork turns AI agents into a complete visual workspace for code, office work, websites, presentations, design, and video. Describe the outcome, let the agent build it, then keep editing the result yourself: rewrite text in place, replace images, change colors and typography, move and resize elements, switch between desktop and mobile views, or refine video scenes on a timeline — as naturally as editing a slide in PowerPoint.
## What makes it different

This is not another chat wrapper. iPolloWork brings conversation, files, browser, editable canvas, design tools, video studio, task history, permissions, Skills, plugins, and MCP into one local-first desktop experience.
- **Agent-first execution** — plan work, use tools, read and modify files, run commands, and continue from the current state.
- **Editable results** — move from code to documents, websites, presentations, design, and video; keep changing text, images, layout, and scenes after generation.
- **Local control** — run on your machine, bring your own model or provider, approve permissions, and extend the workspace with Skills, plugins, MCP servers, and browser automation.

## One agent workspace. Every kind of work.
## The short version

- **Code** — understand repositories, plan changes, write code, run tools, and review the result with a full agent workflow.
- **Office** — research, draft documents, work with spreadsheets, and turn ideas into polished presentations instead of stopping at a text response.
- **Design** — generate websites, slides, and visual assets, then directly edit text, images, colors, typography, layout, and responsive states on the canvas.
- **Video** — create and refine visual scenes in an integrated studio with editable content and timeline controls.
- **Extensible agents** — connect any model and expand the workspace with Skills, plugins, MCP servers, and browser automation.
- **Local-first by default** — work directly with your files on macOS, Windows, or Linux; use the desktop app, browser UI, or headless server, and connect iPolloCloud only when you need team and commercial capabilities.
iPolloWork is for people who want a Codex-like agent with a visual, local-first workspace around it. It is not a chat-only wrapper and it does not require iPolloCloud for local use.

This source-available 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.

Expand Down
31 changes: 31 additions & 0 deletions apps/app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,39 @@
}
})();
</script>
<style>
#ipollowork-startup-splash {
position: fixed;
inset: 0;
z-index: 2147483647;
display: grid;
place-items: center;
background: #ffffff;
transition: opacity 160ms ease;
}

#ipollowork-startup-splash[data-hiding="true"] {
opacity: 0;
pointer-events: none;
}

#ipollowork-startup-splash img {
width: min(288px, 33.6vw);
height: auto;
display: block;
}

@media (max-width: 640px) {
#ipollowork-startup-splash img {
width: min(224px, 46.4vw);
}
}
</style>
</head>
<body class="bg-dls-surface text-dls-text mac:bg-transparent">
<div id="ipollowork-startup-splash" aria-label="Loading" role="status">
<img src="/ipollowork-app-loading-v3.gif" alt="" aria-hidden="true" />
</div>
<div id="root"></div>
<script type="module" src="/src/index.react.tsx"></script>
</body>
Expand Down
2 changes: 1 addition & 1 deletion apps/app/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@ipollowork/app",
"private": true,
"version": "0.17.26",
"version": "0.17.30",
"type": "module",
"scripts": {
"test": "bun test --isolate tests/",
Expand Down
Binary file added apps/app/public/ipollowork-app-loading-v3.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 4 additions & 6 deletions apps/app/public/ipollowork-logo-square.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 4 additions & 6 deletions apps/app/public/ipollowork-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 4 additions & 6 deletions apps/app/public/ipollowork-mark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/app/public/ipollowork-thinking-logo-v2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
68 changes: 67 additions & 1 deletion apps/app/src/app/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -503,11 +503,77 @@ select:disabled {
background-color: rgba(var(--dls-secondary-rgb, 120, 120, 120), 0.22);
}

@keyframes ipollowork-loading-label {
0%,
100% {
opacity: 0.62;
}
50% {
opacity: 1;
}
}

@keyframes ipollowork-loading-dots {
0%,
19% {
content: "";
}
20%,
39% {
content: ".";
}
40%,
59% {
content: "..";
}
60%,
100% {
content: "...";
}
}

.ipollowork-loading-logo-shell {
display: grid;
width: 66px;
height: 58px;
place-items: center;
}

.ipollowork-loading-logo {
width: 66px;
height: 58px;
object-fit: contain;
}

.ipollowork-loading-label {
animation: ipollowork-loading-label 1.8s ease-in-out infinite;
}

.ipollowork-loading-dots {
display: inline-block;
width: 1.2em;
text-align: left;
}

.ipollowork-loading-dots::after {
content: "";
animation: ipollowork-loading-dots 1.2s steps(1, end) infinite;
}

@media (prefers-reduced-motion: reduce) {
.ow-dot-ticker {
.ow-dot-ticker,
.ipollowork-loading-label,
.ipollowork-loading-dots::after {
animation: none;
}

.ow-dot-ticker {
background-color: rgba(var(--dls-accent-rgb), 0.6);
}

.ipollowork-loading-dots::after {
content: "...";
}
}

.dark,
Expand Down
1 change: 1 addition & 0 deletions apps/app/src/app/lib/ipollowork-server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -524,6 +524,7 @@ export type iPolloWorkUserEnvItem = {
export type iPolloWorkAuthorizationServiceId =
| "openai-images"
| "aliyun-bailian"
| "baidu-speech"
| "volcengine-video"
| "aliyun-oss"
| "wasabi"
Expand Down
Loading
Loading