Portable OpenAI Symphony bootstrap for any Git repository.
This package installs a local Symphony + Linear orchestration setup into the current repository without requiring a fixed absolute path. It is designed for developers who want to:
- run Symphony locally against a repo
- use Linear as the issue queue
- let Codex pick up
Todoissues and work them in isolated workspaces - reopen Codex later and restart everything with one command
Inside the target repository:
WORKFLOW.symphony.mdscripts/symphony/common.shscripts/symphony/doctor.shscripts/symphony/init.shscripts/symphony/logs.shscripts/symphony/restart.shscripts/symphony/start-local.shscripts/symphony/start-background.shscripts/symphony/status.shscripts/symphony/stop.sh.env.symphony.example
Inside the user environment:
~/.local/bin/codex-symphony~/.codex/skills/codex-symphonysymlink
npx openskills install Citedy/codex-symphonygit clone https://github.com/Citedy/codex-symphony.git
cd /path/to/your-target-repo
bash /path/to/codex-symphony/scripts/install.shnpx @citedy/skills install symphonyIf you already have this repository somewhere on disk, run from the repository you want to automate:
bash /path/to/codex-symphony/scripts/install.shOr explicitly target a repo path:
bash /path/to/codex-symphony/scripts/install.sh /absolute/path/to/your/repoInside your target repo:
./scripts/symphony/init.sh
./scripts/symphony/doctor.sh
codex-symphonyinit.sh writes .env.symphony.local, so you do not need to edit your main repo env file unless you want to.
init.sh will ask for these and write them into .env.symphony.local:
LINEAR_API_KEY=
LINEAR_PROJECT_SLUG=
SOURCE_REPO_URL=
SYMPHONY_WORKSPACE_ROOT=
SYMPHONY_PORT=4080Optional:
GH_TOKEN=From inside the target repository:
codex-symphonyThat will:
- start Symphony in the background if it is not already running
- print the dashboard URL
- open Codex in the current shell
Default:
http://127.0.0.1:4080/
./scripts/symphony/status.sh./scripts/symphony/doctor.sh
./scripts/symphony/init.sh --overwrite
./scripts/symphony/logs.sh
./scripts/symphony/restart.sh
./scripts/symphony/stop.sh- This package writes
WORKFLOW.symphony.md, notWORKFLOW.md, to avoid collisions with repo-specific files. - The workflow assumes active Linear states
TodoandIn Progress. - If your team uses different state names, edit
WORKFLOW.symphony.md. - The package is structured so it can live either inside
Citedy/skillsor in a dedicatedCitedy/codex-symphonyrepository without internal file changes.