Prerequisites
git- Python 3.11+
- Node.js 22+
pnpm(npm install -g pnpm)uv(curl -LsSf https://astral.sh/uv/install.sh | sh)- GitHub CLI installed and authenticated (cli.github.com)
- Claude Code installed and authenticated (code.claude.com/docs/en/quickstart)
What GitHub user should I use?
We’ve seen Konduktor users use Konduktor in two ways:- With their personal user
- With a separate dedicated bot user
Token type and permissions
We recommend you authenticate into thegh CLI using a fine-grained token that you can create from the GitHub Personal Tokens settings page.
No account permissions are necessary. At a minimum, you’ll need the following repository permissions on all repos or the repos you want Konduktor to be able to access:
- Contents (read and write)
- Pull requests (read and write)
- Issues (if you want Konduktor to be able to read and action on issues)
- Workflows (if you want Konduktor to be able to edit CI)
- Pages (if you’re using Konduktor with GitHub Pages)
- Actions (if you want Konduktor to be able to inspect Actions runs)
Install
1. Clone
2. Python backend
This installs the
konduktor-server CLI that you can use to manage the Konduktor server and run updates. This is different from the konduktor CLI that is used on any machine you want to connect to Konduktor from.3. CLI
This installs the
konduktor CLI that you can use on the machine you installed Konduktor on, and that’s also used by the Konduktor agents themselves internally.4. UI
5. Initialize server (first time only)
6. Start
http://127.0.0.1:8080 by default. For production, put it behind a reverse proxy (nginx, Caddy, etc.) and get a TLS certificate for your domain.
You’re also recommended to set this up as a systemd service or use Supervisor to keep the server running. See Instance Management for details.