Built for self-hosted GitLab.
Most agent platforms are GitHub-first with GitLab bolted on. vemlor flips it: GitLab is the primary surface. Webhook-driven MR loop, runners in your cluster, your Claude or Codex sub.
@vemlor fix the flake in spec/auth_spec.rb
On it. Runner eu-west-3 acquired, working on fix/auth-spec-flake.
Force-pushed. 3 retries stabilized, timeout raised on the session helper. Pipeline green.
Self-managed CE and EE. Real OAuth app, signed webhooks, native MR and pipeline objects.
Frankfurt, Amsterdam, or your own cluster. Nothing leaves your VPC.
From OAuth to the first answered @vemlor comment.
No procurement gate for the trial.
Built into GitLab from day one.
Not a webhook hack. Real OAuth app, signed webhooks, native MR and pipeline objects, RBAC mirrored to your workspace.
One Helm chart, real OAuth.
Install on your cluster, point it at your GitLab. OAuth app and webhooks register themselves across every project.
# install
$ helm install vemlor vemlor/vemlor \
--set ingress.host=vemlor.acme.eu
# connect gitlab
$ vemlor connect gitlab https://gitlab.acme.eu
✓ OAuth application linked
✓ Webhooks installed on 47 projects CI fails, vemlor opens the fix.
Pipeline fails on a protected branch, vemlor diagnoses it and opens a fresh MR. Pipeline turns green before you review.
Webhook loop
MR, note, and pipeline events. Per-workspace HMAC, idempotent on event id, dead-letter queue.
Runners in your cluster
Each run is a fresh ephemeral pod in your cluster. NetworkPolicy locks egress to your GitLab and your agent provider.
@vemlor in comments
Comment on any MR. Bot acks in seconds, runner spins, agent edits, force-push, you review.
RBAC mirrored
Project members, group access, protected branches respected. SAML SSO to your IdP, SCIM offboarding inside the hour.
Why GitLab teams pick vemlor.
What the GitHub-first crowd misses about how self-hosted GitLab shops operate.
Put an agent behind every merge request.
One Helm chart, one OAuth handshake, your Claude or Codex sub. No procurement gate for the trial. The first MR opens today.