[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74984":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},74984,"opencove","DeadWaveWave\u002Fopencove","DeadWaveWave","Your infinite canvas workspace for agents, tasks, knowledge, and research. An infinite canvas for Claude Code, Codex, terminals, tasks, and notes.","",null,"TypeScript",1426,116,5,15,0,8,25,102,24,19.2,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38],"agents","ai","ai-agents","canvas","claude-code","codex","desktop-app","electron","gemini","infinite-canvas","react","typescript","2026-06-12 02:03:31","\u003Cdiv align=\"center\">\n\n# OpenCove 🌌\n\n**An infinite canvas for Claude Code, Codex, terminals, tasks, and notes.**\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg)](.\u002FLICENSE)\n[![Status](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstatus-alpha-orange.svg)]()\n[![Platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS%20%7C%20Windows%20%7C%20Linux-lightgrey)]()\n[![简体中文](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLanguage-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-blue)](.\u002FREADME_ZH.md)\n\nKeep every agent, terminal, task, and note on one infinite canvas.\n\nSee parallel work at a glance, keep context visible, and resume exactly where you left off.\n\n[Download the latest builds](https:\u002F\u002Fgithub.com\u002FDeadWaveWave\u002Fopencove\u002Freleases) · [Read the Chinese README](.\u002FREADME_ZH.md)\n\n\u003Cimg src=\".\u002Fassets\u002Fimages\u002Fopencove_header_readme.jpg\" alt=\"OpenCove Header\" width=\"100%\" \u002F>\n\n\u003C\u002Fdiv>\n\n## 📖 What is OpenCove?\n\nOpenCove is a **spatial development workspace** for people who work with AI coding agents every day.\n\nInstead of burying work inside tabs, sidebars, and long chat threads, OpenCove puts your **AI agents**, **terminals**, **tasks**, and **notes** on the same infinite 2D canvas, so the full state of your work stays visible.\n\nIt is built for workflows like:\n\n- Running multiple `Claude Code` or `Codex` sessions side by side\n- Keeping task plans, notes, and terminal output in one shared workspace\n- Switching projects without losing layout, context, or execution history\n\n\u003Cimg src=\".\u002Fassets\u002Fimages\u002Fopencove_app_preview_readme.jpg\" alt=\"OpenCove App Preview\" width=\"100%\" \u002F>\n\n## ✨ Highlights\n\n- **🌌 Infinite spatial canvas**: Arrange terminals, notes, tasks, and agent sessions the way you actually think.\n- **🤖 Built for CLI agents**: Optimized for `Claude Code`, `Codex`, and similar terminal-native agent workflows.\n- **🧠 Context stays visible**: Planning, execution, and results live together instead of getting buried in linear chat history.\n- **💾 Persistent workspaces**: Restore your viewport, layout, terminal output, and agent state after restarts.\n- **🗂️ Space archives**: Snapshot and revisit previous workspace states when you need to jump back into old contexts.\n- **🖼️ Rich media and smart layouts**: Paste images, multi-select nodes, use label colors, and tidy messy boards quickly.\n- **🔍 Global search and control center**: Search across the canvas and terminal output, then manage active sessions from one place.\n- **🗂️ Workspace isolation**: Separate projects cleanly with directories and git worktrees.\n\n## 💡 Why OpenCove?\n\nOpenCove is designed around a simple idea: **agent workflows are easier to reason about when context is spatial, not hidden**.\n\n| Pain Point (Traditional) | The OpenCove Workspace |\n| :--- | :--- |\n| **Linear amnesia**: context disappears into long chat histories. | **Spatial context**: important tasks, notes, and execution stay visible on the canvas. |\n| **Single-pane bottlenecks**: tabs and split panes force constant context switching. | **Parallel execution**: compare and monitor multiple agents without losing your place. |\n| **Opaque automation**: background agent work feels like a black box. | **Transparent actions**: terminals and side effects stay visible while work is happening. |\n\n## 🚀 Getting Started\n\n*OpenCove is currently in Alpha. We recommend it for early adopters and power users who want to explore spatial AI workflows.*\n\n### Download\n\nPrebuilt binaries are available on the [GitHub Releases](https:\u002F\u002Fgithub.com\u002FDeadWaveWave\u002Fopencove\u002Freleases) page.\n\nAt the moment, most public builds are **nightly \u002F prerelease builds**, which means:\n\n- You get the newest features first\n- You should expect rough edges\n- Feedback and bug reports are especially valuable\n\nDownloads are available for macOS, Windows, and Linux.\n\n> **⚠️ macOS note**\n> Current macOS builds are **not signed or notarized** with an Apple Developer ID. If Gatekeeper blocks the app, run this in your terminal:\n> ```bash\n> xattr -dr com.apple.quarantine \u002FApplications\u002FOpenCove.app\n> ```\n\n### CLI and Server Install\n\nYou now have two supported ways to install the `opencove` CLI:\n\n- From the Desktop app: open **Settings → Worker → CLI** and click **Install CLI**.\n- Without Desktop: use a GitHub Release that includes standalone runtime bundles\n  (`opencove-server-*`) plus release-specific installer assets such as\n  `opencove-install-v\u003Ctag>.sh` \u002F `opencove-install-v\u003Ctag>.ps1`. Stable releases also\n  publish the generic `opencove-install.sh` \u002F `opencove-install.ps1` aliases, which\n  always target the latest stable release.\n\nIf `releases\u002Flatest\u002Fdownload\u002Fopencove-install.sh` returns `404`, the latest stable release\nhas not published the standalone installer yet. In that case, use the Desktop installer for\nnow or wait for a release that includes those assets.\n\nFor the latest stable release, install on macOS \u002F Linux with:\n\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002FDeadWaveWave\u002Fopencove\u002Freleases\u002Flatest\u002Fdownload\u002Fopencove-install.sh | sh\n```\n\nOn Windows, use PowerShell:\n\n```powershell\npowershell -NoProfile -ExecutionPolicy Bypass -Command \"Invoke-RestMethod https:\u002F\u002Fgithub.com\u002FDeadWaveWave\u002Fopencove\u002Freleases\u002Flatest\u002Fdownload\u002Fopencove-install.ps1 | Invoke-Expression\"\n```\n\nFor a nightly or any specific tagged release, use the versioned installer asset from that\nrelease page:\n\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002FDeadWaveWave\u002Fopencove\u002Freleases\u002Fdownload\u002Fv\u003Cversion>\u002Fopencove-install-v\u003Cversion>.sh | sh\n```\n\n```powershell\npowershell -NoProfile -ExecutionPolicy Bypass -Command \"Invoke-RestMethod https:\u002F\u002Fgithub.com\u002FDeadWaveWave\u002Fopencove\u002Freleases\u002Fdownload\u002Fv\u003Cversion>\u002Fopencove-install-v\u003Cversion>.ps1 | Invoke-Expression\"\n```\n\nFor a headless server that hosts the Web UI, start the worker directly after install:\n\n```bash\nopencove worker start --hostname 0.0.0.0 --web-ui-password 'change-me'\n```\n\nThis prints the Web UI URL and enables password login for browser access. Keep the password set whenever you expose the Web UI beyond localhost.\n\n### Building from Source\n\n#### Prerequisites\n- Node.js `>= 22.12.0`\n- pnpm `9.6.0`\n- (Recommended) Globally install `Claude Code` or `Codex` to experience full agent workflows.\n\n#### Build Instructions\n\n```bash\n# 1. Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002FDeadWaveWave\u002Fopencove.git\ncd opencove\n\n# 2. Install dependencies\npnpm install\n\n# 3. Start the dev environment\npnpm dev\n```\n\n> See [RELEASING.md](docs\u002Fruntime\u002FRELEASING.md) for more packager and build documentation.\n\n### Web UI (Experimental)\n\nOpenCove includes an **experimental Worker-hosted Web UI** so you can open the canvas from a browser (including other devices on your LAN).\n\n- In **Settings → Experimental → Worker Web UI**, turn on **Enable Web UI** (optionally set a fixed port), then start the Local Worker.\n- By default it is loopback-only (`127.0.0.1`). For LAN access, enable **LAN Access** and set a Web UI password.\n- Dev note: LAN access uses the built `out\u002Frenderer` bundle (no HMR). Run `pnpm build` after UI changes.\n\nMore details:\n- `docs\u002Farchitecture\u002FCONTROL_SURFACE.md`\n- `docs\u002Fruntime\u002FWEB_UI_TROUBLESHOOTING.md`\n\n## 🏗️ Technical Architecture\n\nOpenCove is built with modern, high-performance web standards:\n\n- **Framework**: Electron + React + TypeScript (via `electron-vite`)\n- **Canvas Engine**: `@xyflow\u002Freact` for buttery smooth infinite canvas interactions.\n- **Underlying Terminal**: `xterm.js` and `node-pty` powering full-fledged PTY runtimes.\n- **Testing**: `Vitest` and `Playwright` for robust unit and E2E regression testing.\n\n## 🤝 Contributing\n\nOpenCove is open source. We need your help to define what the IDE of the AI intelligence era should look like.\nRead our guidelines below:\n\n- [Contributing Guidelines (CONTRIBUTING.md)](.\u002FCONTRIBUTING.md)\n- [Code of Conduct (CODE_OF_CONDUCT.md)](.\u002FCODE_OF_CONDUCT.md)\n- [Support (SUPPORT.md)](.\u002FSUPPORT.md)\n- [Trademarks & Brand Guidelines (TRADEMARKS.md)](.\u002FTRADEMARKS.md)\n\n## 💬 Community Group\n\nScan the QR code below to join the OpenCove community group and chat with other users.\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\".\u002Fassets\u002Fimages\u002Fopencove_qrcode.png\" alt=\"OpenCove Community Group QR Code\" width=\"320\" \u002F>\n\u003C\u002Fdiv>\n\n---\n\n\u003Cdiv align=\"center\">\n\n\u003Cp>Redefining dev environments for the modern web.\u003Cbr>Built with ❤️ by the OpenCove Team.\u003C\u002Fp>\n\n[![MIT License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)](.\u002FLICENSE)\n\n\u003C\u002Fdiv>\n","OpenCove 是一个无限画布工作空间，专为处理 AI 编码代理的日常工作者设计。其核心功能包括无限的空间画布，支持将终端、笔记、任务和代理会话以直观的方式排列；优化了对 Claude Code 和 Codex 等命令行界面代理的支持；保持上下文可见性，避免信息被埋没在冗长的聊天记录中；提供持久化的工作空间，重启后能够恢复视图、布局及终端输出等状态。此外，它还具备全局搜索与控制中心、智能布局等功能。适用于需要同时运行多个AI编码代理会话、管理项目计划与笔记，并希望在一个共享环境中保持所有相关信息可见性的场景。",2,"2026-06-11 03:51:49","high_star"]