Prerequisites
- GitHub account
- Claude account on a Pro or Max plan
- A domain name to point to your instance (technically optional but strongly recommended)
Step 1: Create instance
Create a instance using an Ubuntu image with at least 2 vCPUs and 4GB of RAM. I strongly recommend at least 8GB of RAM in order to run multiple parallel agents with no issues. I personally use 16GB of RAM and have never hit issues with my usage. Some Hetzner regions offer Cost-Optimized instance options that run on older hardware and these should generally be fine as Konduktor workflows are more limited by RAM than CPU. However, if you intend to use Konduktor on repos where tests, scripts, etc. use a lot of CPU, your usage profile may differ. A CX43 (8 CPU, 16GB RAM) for $14 (as of today) should be a great option for instance.Step 2: Point a domain to the instance IP
This could be done later but doing it now saves us waiting time down the line. Create an A record on the domain you want to use for your Konduktor instance pointing to your Hetzner instance IP. If using Cloudflare, keep the Proxy status (cloud) off for now to Konduktor to issue a TLS certificate, and turn it back on post-installation.Step 3: Basic setup
Once your instance is up, SSH into it:Step 4: Install prerequisites
Switch to yourkonduktor user:
gh following the Ubuntu install docs and login (gh auth login) using either username and password (full access) or a Personal Access Token.
Personal Access Token instructions
Personal Access Token instructions
We recommend you authenticate into the
gh 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)
gh you can run gh auth setup-git if you’d like to use the same credentials for Git.
It’s also recommended that you run the following to setup proper commit attribution to your GitHub user:
claude to go through the authentication flow.