{"id":37635413,"url":"https://github.com/jbcom/control-center","last_synced_at":"2026-01-30T03:39:32.872Z","repository":{"id":330519815,"uuid":"788110584","full_name":"jbcom/control-center","owner":"jbcom","description":"Unified control center for jbcom ecosystem - repository management, CI/CD orchestration, and cross-repo coordination","archived":false,"fork":false,"pushed_at":"2026-01-14T06:50:00.000Z","size":35761,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-14T12:25:22.637Z","etag":null,"topics":["agentic","ai","control-center"],"latest_commit_sha":null,"homepage":"https://agentic.dev","language":"Go","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/jbcom.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"docs/ROADMAP.md","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":"2024-04-17T19:47:51.000Z","updated_at":"2026-01-08T23:37:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jbcom/control-center","commit_stats":null,"previous_names":["jbcom/control-center","jbcom/jbcom-control-center"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/jbcom/control-center","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbcom%2Fcontrol-center","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbcom%2Fcontrol-center/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbcom%2Fcontrol-center/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbcom%2Fcontrol-center/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbcom","download_url":"https://codeload.github.com/jbcom/control-center/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbcom%2Fcontrol-center/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28899217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T03:36:35.398Z","status":"ssl_error","status_checked_at":"2026-01-30T03:36:34.949Z","response_time":66,"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":["agentic","ai","control-center"],"created_at":"2026-01-16T11:05:29.576Z","updated_at":"2026-01-30T03:39:32.856Z","avatar_url":"https://github.com/jbcom.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Control Center\n\nEnterprise AI orchestration for the jbcom ecosystem.\n\n[![Go CI](https://github.com/jbcom/control-center/actions/workflows/go.yml/badge.svg)](https://github.com/jbcom/control-center/actions/workflows/go.yml)\n[![Go Reference](https://pkg.go.dev/badge/github.com/jbcom/control-center.svg)](https://pkg.go.dev/github.com/jbcom/control-center)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Overview\n\nControl Center is a unified CLI tool for managing AI agents, repository synchronization, and enterprise workflows across the jbcom ecosystem. It provides native integrations with:\n\n- **Ollama** (GLM 4.6 Cloud) - Fast code review and analysis\n- **Google Jules** - Multi-file refactoring with auto-PR creation\n- **Cursor Cloud Agent** - Long-running autonomous tasks\n\n## Installation\n\n### Go Install\n\n```bash\ngo install github.com/jbcom/control-center/cmd/control-center@latest\n```\n\n### Docker\n\n```bash\ndocker pull jbcom/control-center:latest\n```\n\n### Binary\n\nDownload from [Releases](https://github.com/jbcom/control-center/releases).\n\n## Commands\n\n### Gardener\n\nEnterprise-level cascade orchestrator. Discovers organizations, auto-heals control centers, processes backlog, and cascades instructions.\n\n```bash\n# Run for all organizations\ncontrol-center gardener --target all\n\n# Run for specific organization\ncontrol-center gardener --target extended-data-library\n\n# Dry run\ncontrol-center gardener --target all --dry-run\n```\n\n### Curator\n\nNightly triage of issues and PRs. Analyzes and routes to appropriate AI agents.\n\n```bash\n# Curate a specific repository\ncontrol-center curator --repo jbcom/control-center\n\n# Dry run\ncontrol-center curator --repo jbcom/control-center --dry-run\n```\n\n### Reviewer\n\nAI-powered code review using Ollama.\n\n```bash\n# Review a specific PR\ncontrol-center reviewer --repo jbcom/control-center --pr 123\n\n# With debug output\ncontrol-center reviewer --repo jbcom/control-center --pr 123 --log-level debug\n```\n\n### Fixer\n\nAutomated CI failure resolution.\n\n```bash\n# Analyze and suggest fix for a PR\ncontrol-center fixer --repo jbcom/control-center --pr 123\n\n# Analyze a specific workflow run\ncontrol-center fixer --repo jbcom/control-center --run-id 12345678\n```\n\n## GitHub Action\n\nControl Center is distributed as a Docker-based GitHub Action. All actions pull the Docker image from Docker Hub at runtime.\n\n### Basic Usage\n\nUse Control Center in your workflows:\n\n```yaml\n- uses: jbcom/control-center@v1\n  with:\n    command: reviewer\n    repo: ${{ github.repository }}\n    pr: ${{ github.event.pull_request.number }}\n  env:\n    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    OLLAMA_API_KEY: ${{ secrets.OLLAMA_API_KEY }}\n```\n\n### Specific Command Actions\n\nOr use specific command actions for simpler interface:\n\n```yaml\n# AI Code Review\n- uses: jbcom/control-center/actions/reviewer@v1\n  with:\n    repo: ${{ github.repository }}\n    pr: ${{ github.event.pull_request.number }}\n  env:\n    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    OLLAMA_API_KEY: ${{ secrets.OLLAMA_API_KEY }}\n\n# CI Failure Analysis\n- uses: jbcom/control-center/actions/fixer@v1\n  with:\n    repo: ${{ github.repository }}\n    run_id: ${{ github.run_id }}\n  env:\n    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    OLLAMA_API_KEY: ${{ secrets.OLLAMA_API_KEY }}\n\n# Nightly Triage\n- uses: jbcom/control-center/actions/curator@v1\n  with:\n    repo: ${{ github.repository }}\n  env:\n    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    GOOGLE_JULES_API_KEY: ${{ secrets.GOOGLE_JULES_API_KEY }}\n    CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}\n```\n\n### Direct Docker Usage\n\nYou can also run Control Center directly via Docker:\n\n```bash\n# Pull the image\ndocker pull jbcom/control-center:latest\n\n# Run a command\ndocker run --rm \\\n  -e GITHUB_TOKEN=\"$GITHUB_TOKEN\" \\\n  -e OLLAMA_API_KEY=\"$OLLAMA_API_KEY\" \\\n  jbcom/control-center:latest \\\n  reviewer --repo owner/repo --pr 123\n```\n\n### Version Pinning\n\n**Recommended**: Use floating major version tags for automatic updates:\n```yaml\n- uses: jbcom/control-center@v1  # Latest v1.x.x\n```\n\n**Stable**: Pin to minor version for controlled updates:\n```yaml\n- uses: jbcom/control-center@v1.1  # Latest v1.1.x\n```\n\n**Locked**: Use exact version for reproducibility:\n```yaml\n- uses: jbcom/control-center@v1.1.0  # Exact version\n```\n\n### Inputs\n\n| Input | Description | Required | Default |\n|-------|-------------|----------|---------|\n| `command` | Command: gardener, curator, reviewer, fixer | Yes | - |\n| `repo` | Target repository (owner/name) | No | - |\n| `pr` | Pull request number | No | - |\n| `target` | Target for gardener | No | `all` |\n| `dry_run` | Run without making changes | No | `false` |\n| `log_level` | Log level: debug, info, warn, error | No | `info` |\n\n## Configuration\n\n### Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `GITHUB_TOKEN` | GitHub token for API access |\n| `CI_GITHUB_TOKEN` | Alternative GitHub token (CI workflows) |\n| `OLLAMA_API_KEY` | Ollama Cloud API key |\n| `GOOGLE_JULES_API_KEY` | Google Jules API key |\n| `CURSOR_API_KEY` | Cursor Cloud Agent API key |\n\n### Config File\n\nControl Center looks for configuration in:\n- `--config` flag\n- `$HOME/.control-center.yaml`\n- `./.control-center.yaml`\n- `/etc/control-center/config.yaml`\n\nExample:\n\n```yaml\nlog:\n  level: info\n  format: text\n\ngardener:\n  target: all\n  decompose: false\n  backlog: true\n\ncurator:\n  repo: jbcom/control-center\n```\n\n## Architecture\n\n```\ncontrol-center/\n├── cmd/control-center/     # CLI entrypoint\n│   └── cmd/                # Cobra commands\n│       ├── root.go\n│       ├── gardener.go\n│       ├── curator.go\n│       ├── reviewer.go\n│       ├── fixer.go\n│       └── version.go\n├── pkg/\n│   ├── clients/            # API clients\n│   │   ├── ollama/         # Ollama GLM 4.6\n│   │   ├── jules/          # Google Jules\n│   │   ├── cursor/         # Cursor Cloud Agent\n│   │   └── github/         # GitHub API + gh CLI\n│   ├── config/             # Configuration\n│   └── orchestrator/       # Orchestration logic\n├── Dockerfile\n├── action.yml              # GitHub Action\n├── .goreleaser.yml         # Release config\n└── .golangci.yml           # Linter config\n```\n\n## Task Routing\n\nThe Curator automatically routes tasks to the appropriate AI agent:\n\n| Task Type | Agent | Reason |\n|-----------|-------|--------|\n| Quick fix (\u003c5 lines) | Ollama | Fast, inline |\n| Multi-file refactor | Jules | Async, AUTO_CREATE_PR |\n| Complex debugging | Cursor | Full IDE context |\n| Documentation | Jules | Full file context |\n| Ambiguous/sensitive | Human | Requires judgment |\n\n## Development\n\n### Prerequisites\n\n- Go 1.23+\n- Docker (optional)\n- gh CLI (for GitHub operations)\n\n### Build\n\n```bash\ngo build -o control-center ./cmd/control-center\n```\n\n### Test\n\n```bash\ngo test -v ./...\n```\n\n### Lint\n\n```bash\ngolangci-lint run\n```\n\n### Release\n\nReleases are automated via GoReleaser on tag push:\n\n```bash\ngit tag v1.0.0\ngit push origin v1.0.0\n```\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n## Related Projects\n\n- [secretssync](https://github.com/extended-data-library/secretssync) - Multi-account secrets management\n- [vendor-connectors](https://github.com/jbcom/vendor-connectors) - Python API clients\n\n---\n\n\u003csub\u003eBuilt with ❤️ by the jbcom ecosystem\u003c/sub\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbcom%2Fcontrol-center","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbcom%2Fcontrol-center","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbcom%2Fcontrol-center/lists"}