{"id":45914680,"url":"https://github.com/myrialabs/clopen","last_synced_at":"2026-05-29T10:00:49.499Z","repository":{"id":340930967,"uuid":"1168149126","full_name":"myrialabs/clopen","owner":"myrialabs","description":"All-in-one workspace for AI coding agents","archived":false,"fork":false,"pushed_at":"2026-05-26T17:41:31.000Z","size":3439,"stargazers_count":19,"open_issues_count":5,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-26T19:21:34.167Z","etag":null,"topics":["ai","ai-agents","checkpoint","claude-code","codex","collaboration","copilot","dbms","developer-tools","mcp","multi-account","multi-agent","opencode","orchestration","parallel-agents","qwencode","tunneling","vibe-coding"],"latest_commit_sha":null,"homepage":"https://clopen.myrialabs.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/myrialabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-27T04:07:30.000Z","updated_at":"2026-05-26T17:41:32.000Z","dependencies_parsed_at":"2026-03-15T18:01:49.468Z","dependency_job_id":"e27c1709-40f3-4bf9-97ea-d35312fcd479","html_url":"https://github.com/myrialabs/clopen","commit_stats":null,"previous_names":["myrialabs/clopen"],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/myrialabs/clopen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myrialabs%2Fclopen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myrialabs%2Fclopen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myrialabs%2Fclopen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myrialabs%2Fclopen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/myrialabs","download_url":"https://codeload.github.com/myrialabs/clopen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myrialabs%2Fclopen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33646428,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agents","checkpoint","claude-code","codex","collaboration","copilot","dbms","developer-tools","mcp","multi-account","multi-agent","opencode","orchestration","parallel-agents","qwencode","tunneling","vibe-coding"],"created_at":"2026-02-28T07:24:09.670Z","updated_at":"2026-05-29T10:00:49.487Z","avatar_url":"https://github.com/myrialabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://clopen.myrialabs.dev/favicon.svg\" alt=\"Clopen\" width=\"72\" height=\"72\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eClopen\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eBuild more. Switch less.\u003c/strong\u003e\u003cbr /\u003e\n  All-in-one workspace for AI coding agents\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://clopen.myrialabs.dev\"\u003eWebsite\u003c/a\u003e ·\n  \u003ca href=\"https://github.com/myrialabs/clopen/issues\"\u003eIssues\u003c/a\u003e ·\n  \u003ca href=\"https://www.npmjs.com/package/@myrialabs/clopen\"\u003enpm\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@myrialabs/clopen\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@myrialabs/clopen\" alt=\"npm version\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"License: MIT\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/myrialabs/clopen/pulls\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://bun.sh\"\u003e\u003cimg src=\"https://img.shields.io/badge/Built%20with-Bun-black\" alt=\"Built with Bun\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://clopen.myrialabs.dev/images/workspace-overview.webp\" alt=\"Clopen workspace overview\" /\u003e\n\u003c/p\u003e\n\nAll-in-one workspace for AI coding agents — Claude Code, OpenCode, Codex, Copilot, and Qwen Code. Chat, terminal, git, browser preview, database client, and real-time collaboration, built for multi-project and multi-session workflows.\n\n---\n\n## Screenshots\n\n![AI chat interface](https://clopen.myrialabs.dev/images/ai-chat-interface.webp)\n\n![Multi-account manager](https://clopen.myrialabs.dev/images/multi-account-claude-code.webp)\n\n![Browser preview panel](https://clopen.myrialabs.dev/images/browser-preview-panel.webp)\n\n![Checkpoint restore](https://clopen.myrialabs.dev/images/checkpoint-restore.webp)\n\n---\n\n## Features\n\nA complete development environment designed around AI-assisted workflows, built to disappear into the background and just work.\n\n- **Multi-Engine Support** — Switch between Claude Code, OpenCode, Codex, GitHub Copilot, and Qwen Code as your AI engine, per session\n- **Multi-Account Per Engine** — Manage multiple accounts per engine (personal, work, or team) and switch between them instantly per chat session\n- **Integrated Terminal** — Multi-tab xterm.js terminal with full keyboard control and complete ANSI/VT support, right inside your workspace\n- **Full Git Management** — Stage, commit, branch, push, pull, stash, log, and resolve conflicts, all from a clean UI\n- **Real Browser Preview** — A live browser preview streams directly into your workspace. Interact with your app manually, or let the AI drive: clicking, typing, and scrolling for autonomous visual testing\n- **Database Client** — Connect to PostgreSQL, MySQL, SQLite, MongoDB, and Redis. Browse schemas, run queries, and inspect data, with optional SSH tunneling for databases behind a bastion\n- **Git-Like Checkpoints** — Multi-branch undo/redo with full file snapshots. Roll back to any point in your AI conversation without touching your actual git history\n- **Real-Time Collaboration** — See who's working on which project, and collaborate live in the same codebase\n- **Monaco File Editor** — VS Code's editor right in the browser. Full syntax highlighting, autocomplete, and live file watching, beside your AI chat\n- **Cloudflare Tunnel** — One-click public HTTPS URL for your local dev server. Built-in QR code for instant mobile access. Share your work without deploying\n- **MCP Support** — Full Model Context Protocol integration. Connect AI tools, external APIs, and custom capabilities to your AI agents with zero friction\n- **Flexible Authentication** — No Login or With Login mode with admin/member roles, invite links, rate-limited login, and CLI token recovery\n- **System Tools Installer** — Install Git, Claude Code, OpenCode, Codex, Copilot, Qwen Code, Chrome, and Cloudflared (for Public Tunnel) from a one-click admin panel\n- **Background Processing** — Chat, terminal, and other processes continue running even when you close the browser — come back later and pick up where you left off\n\n---\n\n## Quick Start\n\n### Prerequisites\n\n- [Bun.js](https://bun.sh/) v1.2.12+\n- At least one supported AI engine — [Claude Code](https://github.com/anthropics/claude-code), [OpenCode](https://opencode.ai), [Codex](https://github.com/openai/codex), [GitHub Copilot CLI](https://github.com/github/copilot-cli), or [Qwen Code](https://github.com/QwenLM/qwen-code). All are installable from **Settings → System Tools** after first launch\n\n### Installation\n\n```bash\nbun add -g @myrialabs/clopen\n```\n\n### Update\n\n```bash\nclopen update\n```\n\nOr manually via Bun:\n\n```bash\nbun add -g @myrialabs/clopen\n```\n\nYou can also update from the **Settings → Maintenance → Updates** section in the web UI.\n\n### Usage\n\n```bash\nclopen\n```\n\nStarts the server on `http://localhost:9141`.\n\n### First-Time Setup\n\nOn first launch, a setup wizard guides you through:\n\n1. **Authentication mode** — Choose between **No Login** (no authentication required, ideal for personal/local use) or **With Login** (login with Personal Access Token, supports team collaboration)\n2. **Admin account** — If With Login mode is selected, create your admin account and save the generated PAT\n3. **System Tools** — Install Git, Chrome, Cloudflared, and any AI engine you don't have yet — straight from the wizard, no terminal needed\n4. **AI Engines** — Check installation status for Claude Code, OpenCode, Codex, Copilot, and Qwen Code, and sign in to the engines you'll use\n5. **Preferences** — Set dark mode, font size, sound notifications, and message layout (Classic cards or Compact lines)\n\nYou can change the authentication mode anytime in **Settings → Security → Authentication**.\n\nTo invite team members (With Login mode), go to **Settings → Team → Invite** and generate an invite link (valid for 15 minutes).\n\nIf you lose your admin token:\n\n```bash\nclopen reset-pat\n```\n\nThis regenerates and displays a new admin PAT.\n\n---\n\n## Contributing\n\nClopen is open source and contributions are welcome! Whether it's a bug fix, new feature, or improvement to docs — feel free to open an issue or submit a pull request.\n\n```bash\ngit clone https://github.com/myrialabs/clopen.git\ncd clopen\nbun install\nbun run dev     # Start development server\nbun run check   # Type checking\n```\n\nWhen running in development mode, Clopen uses `~/.clopen-dev` instead of `~/.clopen`, keeping dev data separate from any production instance.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines and [DECISIONS.md](DECISIONS.md) for architectural decisions.\n\n---\n\n## Architecture\n\n| Layer | Technology |\n|-------|-----------|\n| Runtime | Bun.js |\n| Frontend | Svelte 5 (runes) + Vite |\n| Backend | Elysia + WebSocket |\n| Styling | Tailwind CSS v4 |\n| Database | SQLite with migrations |\n| Terminal | bun-pty |\n| AI Engines | Claude Code, OpenCode, Codex, Copilot, Qwen Code |\n| DB Client | Postgres, MySQL, SQLite, MongoDB, Redis (+ SSH tunnel) |\n\n---\n\n## Troubleshooting\n\n### Port 9141 Already in Use\n\n```bash\nclopen --port 9145\n```\n\nOr kill the existing process:\n```bash\n# Unix/Linux/macOS\nlsof -ti:9141 | xargs kill -9\n\n# Windows\nnetstat -ano | findstr :9141\ntaskkill /PID \u003cPID\u003e /F\n```\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n---\n\n## Acknowledgments\n\n- [Claude Code](https://github.com/anthropics/claude-code) by Anthropic\n- [OpenCode](https://opencode.ai) by Anomaly\n- [Codex](https://github.com/openai/codex) by OpenAI\n- [GitHub Copilot CLI](https://github.com/github/copilot-cli) by GitHub\n- [Qwen Code](https://github.com/QwenLM/qwen-code) by Alibaba Qwen\n- [Bun](https://bun.sh/) runtime\n- [Svelte](https://svelte.dev/) framework\n\n---\n\n## Support\n\nIf Clopen is useful to you, consider supporting its development:\n\n| Method | Address / Link |\n|--------|----------------|\n| Bitcoin (BTC) | `bc1qd9fyx4r84cce2a9hkjksetah802knadw5msls3` |\n| Solana (SOL) | `Ev3P4KLF1PNC5C9rZYP8M3DdssyBQAQAiNJkvNmPQPVs` |\n| Ethereum (ERC-20) | `0x61D826e5b666AA5345302EEEd485Acca39b1AFCF` |\n| USDT (TRC-20) | `TLH49i3EoVKhFyLb6u2JUXZWScK7uzksdC` |\n| Saweria | [saweria.co/myrialabs](https://saweria.co/myrialabs) |\n\n---\n\n**Repository:** [github.com/myrialabs/clopen](https://github.com/myrialabs/clopen) · **Issues:** [Report a bug or request a feature](https://github.com/myrialabs/clopen/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyrialabs%2Fclopen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmyrialabs%2Fclopen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyrialabs%2Fclopen/lists"}