AI Project Orchestra for the Browser
The core engine is a CRX-driven ChatGPT loop: a logged-in ChatGPT session is used over plain HTTP (free, effectively unlimited) and looped per goal as the conductor. Orochi integrates the qualities of tmux/herdr (parallel sessions), takt (agent orchestration) and aw (goal-shaped automation) into one Project Context in the browser. Up to 8 sessions run in parallel across CLI, CRX and MCP on the same runtime.
Eight heads. One project state. One goal shape: collect → operate → return.
A project is not only a repository.
It is a working context containing:
- GitHub repository
- Issues
- Pull requests
- Actions and workflow runs
- Deployments and GitHub Pages
- ChatGPT conversations
- data and dashboards
- other project resources
Orochi turns that context into browser Tab Groups (one per session, up to 8 parallel) and lets humans and agents operate on the same project.
Eight heads. One project state. One goal shape: collect → operate → return.
Orochi uses one TypeScript/Deno core with several interfaces:
OROCHI
AI Project Orchestra
│
┌────────────┼────────────┐
│ │ │
CRX CLI API
│ │ │
└──────── SDK / MCP ──────┘
│
Core
│
Project / Resource / State / Action
│
GitHub / ChatGPT / Deploy / Data
| Interface | Role |
|---|---|
| CRX | Browser control: tabs, groups, project context |
| CLI | Human and agent terminal interface |
| API | HTTP interface for external systems |
| SDK | TypeScript interface for applications |
| MCP | Agent interface and tool surface |
| Core | Shared project/state/action model |
The Orochi metaphor represents multiple views of one project:
- Repo — source and repository state
- Issue — problems and work
- PR — changes and review
- Action — automation and workflow runs
- Deploy — deployed state and Pages
- Chat — AI conversations
- Data — datasets and dashboards
- World — the surrounding project context
The heads are views, not separate products. They observe and act on the same project state.
Current browser tab
↓
Resolver
↓
Project
↓
Tab Group
├── Repo
├── Issues
├── PR
├── Actions
├── Deploy
├── Chat
├── Data
└── World
A ChatGPT conversation, GitHub Actions page, or deployment page can therefore belong to the same project rather than becoming an unrelated browser tab.
Orochi is intentionally TypeScript + Deno.
- one language
- one runtime
- shared types
- CLI, API, SDK, MCP and Core in the same ecosystem
- CRX as the browser-facing surface
Node.js/NVM/VLT are not required by the Orochi architecture.
GitHub remains the source of truth for repository, issue, PR, workflow, and deployment state.
CRX, CLI, API, SDK and MCP are interfaces to the same Orochi Core rather than independent implementations.
A Chrome Tab Group is a projection of project state, not the canonical database.
AI resolves project context, observes state, suggests actions, and coordinates the available interfaces.
Secrets and GitHub authentication should be handled by the local/runtime layer rather than stored directly in the browser extension.
- Detect the current GitHub project.
- Resolve related project resources.
- Create/update a Chrome Tab Group.
- Open Repo / Issue / PR / Actions / Deploy / Chat together.
- Expose the same operations through CLI and MCP.
- Keep project state shared across all interfaces.
Early architecture / MVP.
Repository: https://github.com/bonsai/orochi
自由文の intent と実装コンテキストを分離し、repo候補・重複Issue・根拠・信頼度をプレビューしてから起票するエージェント仕様は doc/task2issue-prd.md を参照。曖昧な振り分けでは自動起票しない。
Related: Issue #64