{"id":34982610,"url":"https://github.com/chriswritescode-dev/opencode-manager","last_synced_at":"2026-04-19T18:05:38.378Z","repository":{"id":325914898,"uuid":"1102782418","full_name":"chriswritescode-dev/opencode-manager","owner":"chriswritescode-dev","description":"Mobile-first web interface for OpenCode AI agents. Manage, control, and code with multiple OpenCode agents from any device - your phone, tablet, or desktop. Features Git integration, file management, and real-time chat in a responsive PWA. Deploy with Docker for instant setup.","archived":false,"fork":false,"pushed_at":"2026-03-30T18:00:31.000Z","size":12783,"stargazers_count":463,"open_issues_count":15,"forks_count":62,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-03-30T19:15:09.423Z","etag":null,"topics":["agent","javascript","mobile","web"],"latest_commit_sha":null,"homepage":"https://chriswritescode-dev.github.io/opencode-manager/","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/chriswritescode-dev.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":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-11-24T03:17:21.000Z","updated_at":"2026-03-30T14:38:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chriswritescode-dev/opencode-manager","commit_stats":null,"previous_names":["chriswritescode-dev/opencode-web","chriswritescode-dev/opencode-manager"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/chriswritescode-dev/opencode-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chriswritescode-dev%2Fopencode-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chriswritescode-dev%2Fopencode-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chriswritescode-dev%2Fopencode-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chriswritescode-dev%2Fopencode-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chriswritescode-dev","download_url":"https://codeload.github.com/chriswritescode-dev/opencode-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chriswritescode-dev%2Fopencode-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["agent","javascript","mobile","web"],"created_at":"2025-12-27T01:03:28.447Z","updated_at":"2026-04-12T19:10:41.756Z","avatar_url":"https://github.com/chriswritescode-dev.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\".github/social-preview.png\" alt=\"OpenCode Manager\" width=\"600\" style=\"border: none\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003eMobile-first web interface for \u003ca href=\"https://opencode.ai\"\u003eOpenCode\u003c/a\u003e AI agents. Manage, control, and code from any device.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/chriswritescode-dev/opencode-manager/blob/main/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/chriswritescode-dev/opencode-manager?label=License\" alt=\"License\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/chriswritescode-dev/opencode-manager/stargazers\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/chriswritescode-dev/opencode-manager?label=Stars\" alt=\"Stars\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/chriswritescode-dev/opencode-manager/releases/latest\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/tag/chriswritescode-dev/opencode-manager\" alt=\"Latest Release\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/chriswritescode-dev/opencode-manager/pulls\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/ocmgr-demo.gif\" alt=\"OpenCode Manager Demo\" height=\"400\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/c8087451-8b97-4178-952b-b8149f5c258a\" alt=\"Git Commit Demo\" height=\"400\" /\u003e\n\u003c/p\u003e\n\n## Quick Start\n\n```bash\ngit clone https://github.com/chriswritescode-dev/opencode-manager.git\ncd opencode-manager\ncp .env.example .env\necho \"AUTH_SECRET=$(openssl rand -base64 32)\" \u003e\u003e .env\ndocker-compose up -d\n# Open http://localhost:5003\n```\n\nOn first launch, you'll be prompted to create an admin account. That's it!\n\nFor local development setup, see the [Development Guide](https://chriswritescode-dev.github.io/opencode-manager/development/setup/).\n\n## Screenshots\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eChat (Mobile)\u003c/strong\u003e\u003cbr/\u003e\u003cimg src=\"https://github.com/user-attachments/assets/a48cc728-e540-4247-879a-c5f36c3fd6de\" alt=\"chat-mobile\" width=\"200\" /\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eFile Browser (Mobile)\u003c/strong\u003e\u003cbr/\u003e\u003cimg src=\"https://github.com/user-attachments/assets/24243e5e-ab02-44ff-a719-263f61c3178b\" alt=\"files-mobile\" width=\"200\" /\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eInline Diff View\u003c/strong\u003e\u003cbr/\u003e\u003cimg src=\"https://github.com/user-attachments/assets/b94c0ca0-d960-4888-8a25-a31ed6d5068d\" alt=\"inline-diff-view\" width=\"300\" /\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Features\n\n- **Git** — Multi-repo support, SSH authentication, worktrees, unified diffs with line numbers, PR creation\n- **Files** — Directory browser with tree view, syntax highlighting, create/rename/delete, ZIP download\n- **Chat** — Real-time streaming (SSE), slash commands, `@file` mentions, Plan/Build modes, Mermaid diagrams\n- **Schedules** — Recurring repo jobs with reusable prompts, run history, linked sessions, and markdown-rendered output\n- **Audio** — Text-to-speech (browser + OpenAI-compatible), speech-to-text (browser + OpenAI-compatible)\n- **AI** — Model selection, provider config, OAuth for Anthropic/GitHub Copilot, custom agents with system prompts\n- **MCP** — Local and remote MCP server support with pre-built templates\n- **Memory** — Persistent project knowledge with semantic search ([plugin repo](https://github.com/chriswritescode-dev/opencode-memory)) and compaction awareness\n- **Mobile** — Responsive UI, PWA installable, iOS-optimized with proper keyboard handling and swipe navigation\n\n## Configuration\n\n```bash\n# Required for production\nAUTH_SECRET=your-secure-random-secret  # Generate with: openssl rand -base64 32\n\n# Pre-configured admin (optional)\nADMIN_EMAIL=admin@example.com\nADMIN_PASSWORD=your-secure-password\n\n# For LAN/remote access\nAUTH_TRUSTED_ORIGINS=http://localhost:5003,https://yourl33tdomain.com\nAUTH_SECURE_COOKIES=false  # Set to true when using HTTPS\n```\n\nFor OAuth, Passkeys, Push Notifications (VAPID), and advanced configuration, see the [Configuration Guide](https://chriswritescode-dev.github.io/opencode-manager/configuration/environment/).\n\n## Documentation\n\n- [Getting Started](https://chriswritescode-dev.github.io/opencode-manager/getting-started/installation/) — Installation and first-run setup\n- [Features](https://chriswritescode-dev.github.io/opencode-manager/features/overview/) — Deep dive on all features\n- [Configuration](https://chriswritescode-dev.github.io/opencode-manager/configuration/environment/) — Environment variables and advanced setup\n- [Troubleshooting](https://chriswritescode-dev.github.io/opencode-manager/troubleshooting/) — Common issues and solutions\n- [Development](https://chriswritescode-dev.github.io/opencode-manager/development/setup/) — Contributing and local development\n\n## License\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchriswritescode-dev%2Fopencode-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchriswritescode-dev%2Fopencode-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchriswritescode-dev%2Fopencode-manager/lists"}