Merge requests while you sleep.

Vemlor turns CI failures, red dependency MRs, and review comments into merge requests you approve. Bring your Claude Code or Codex subscription.

Watch it ship a fix.

A real issue comes in. vemlor reads it, writes the fix, opens the merge request. No edits, no cuts.

Built on the agents you already pay for.

How vemlor works.

Three moving pieces. Same loop as Renovate, but the bot is an agent. Drop it onto a self-hosted GitLab today.

POST /webhook/gitlab signed
"event": "note",
"comment": "@vemlor fix the flake",
"ref": "main"
2m ago · queued task_1247
01

Webhook fires.

Push, MR open, comment, or CI fail. Your GitLab pings vemlor, we sign the event, queue a task.

runner-eu-3
eu-west
  • workspace acquired 0.4s
  • repo cloned warm
  • claude max authorized 0.2s
  • claude-code running 4.1s
02

Runner spins up.

Pod fires in your cluster, repo checked out warm, your Claude Max sub authorized into the agent CLI. Tokens stay on your side.

!1247 Merged
fix(ci): bump actions/checkout to v4
kompass/api · vemlor-bot
+142 −67 ci passed 42s
03

MR opens.

Force-pushed branch, MR opened with a diff, CI status tracked back. You review, you merge. Same shape as Renovate.

What vemlor actually does.

Lint errors, flaky tests, type fixes, codemod migrations. Anything you can describe in a @vemlor comment. Bring your Claude Code or Codex sub, we run the platform.

Runs on your cluster.

Single Helm chart. Connect GitLab or GitHub via OAuth. Runners are ephemeral pods in your own Kubernetes cluster. Your tokens, your data.

vemlor / production 2 running
runner-eu-1 Running 2m
runner-eu-2 Running 41s
runner-eu-3 scaled to zero

Connected to GitLab & GitHub over OAuth. Tokens and code never leave your cluster.

@vemlor in comments.

Comment @vemlor fix the flake in auth_spec.rb on an MR. Webhook fires, runner spins up, agent edits, force-push, you review.

K
kenin just now

@vemlor fix the flake in spec/auth_spec.rb

vemlor-bot 42s

Force-pushed fix/auth-spec-flake. 3 retries stabilized. CI green.

!1248 · Merged

Your sub. Your tokens. Our platform.

We don't resell LLMs. Your Claude Max or Codex subscription stays yours. We charge for the runners, auth, audit log, control plane.

$0

on tokens. You pay Anthropic or OpenAI direct, billed against your existing sub.

1×

Claude Max sub powers the whole team's agent runs. Auth stays in your CLI, tokens stay on your side.

100%

of fixes: lint, types, flakes, deps, codemods, anything in a @vemlor comment.

Start free. Stay flat.

Flat per-workspace pricing. No metered tokens, no surprise bills. Your Claude Max or Codex sub pays for the LLM.

Free Hobby projects. 1 repo, 30 autofixes / mo.
Flat Per-workspace plans from $19/mo. Unlimited users on Team.
Enterprise SSO, VPC, SLA. Custom terms.

Renovate's missing agent layer.

Renovate proved one shape: bot opens an MR, you review, you merge. Mend monetized Renovate Enterprise at the top of the market and ignored the mid-market self-hosted GitLab teams. That's where we live.

What we do.

Anything you can describe in a @vemlor comment. Renovate-style dep updates, flaky-test repair, codemod migrations, lint fixes, type tightening. Opened as an MR, on the platform you self-host.

  • Renovate-style dep bumps
  • Flake repair
  • Codemod migrations
  • Lint fixes
  • Type tightening

What we don't do.

We don't resell tokens. We don't sell an IDE. We don't host your code. We don't compete on dep updates. Renovate already won that. We're the agent layer Renovate never built, behind your firewall, on your runners.

K
kenin 3m

@vemlor migrate express v4 → v5, keep tests green

vemlor-bot 2m

Force-pushed migrate/express-v5. 47 files changed, CI green.

!1284 · Merged

Renovate did dependency updates. vemlor does everything else.

Drop it onto your self-hosted GitLab. Bring your Claude Max or Codex sub. First MR opens in your inbox today.