Prerequisites
- Claude Code installed and authenticated
ghCLI installed and authenticatedgitinstalled and configured
Install
Konduktor runs on a machine you own, be it your laptop or a VPS. However, you’re strongly recommended to deploy this on a remote machine behind a domain so that you can benefit from GitHub webhooks, run agents overnight (without any hassle), and let the agents operate more freely away from your personal stuff.
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)
What the script does
The script will show you what it’s doing at every step. It:- Checks that you have the prerequisites installed (
ghCLI, Claude Code, andgit) - If opted into, sets up nginx reverse proxying to make the service available to the internet
- If opted into, configures a domain for your Konduktor instance and issues a TLS certificate for HTTPS access
- Installs Python (if not already installed)
- Installs
uv(if not already installed) - Installs Node.js (if not already installed)
- Installs
pnpm(if not already installed) - Installs dependencies
- Installs the
konduktor-serverCLI, used to manage the server and run updates - Builds the UI
- Sets up a systemd service for the Konduktor service (Linux)
- Installs the
konduktorCLI, for interacting with the Konduktor API
Next steps
After installation, you should: Install the Konduktor CLI locally on your machine In case you’re running Konduktor on a remote machine, you’ll need to install the CLI on your local machine in order to execute commands against your Konduktor instance.Advanced
Install location
By default Konduktor will be installed at~/konduktor-oss. You can configure this by running the install script with the KONDUKTOR_INSTALL_DIR variable set:
Systemd service
On Linux installs, the script automatically sets up a systemd service at/etc/systemd/system/konduktor.service.
The Konduktor server will then be running on port 8080 by default.
nginx & HTTPS
If you opt into letting the script set up nginx and a domain name for you, it will set up a site at/etc/nginx/sites-enabled/konduktor (symlinked to /etc/nginx/sites-available/konduktor).
The proxy will forward to http://127.0.0.1:8080 and certbot will issue a TLS certificate on the domain you point towards the Konduktor instance.