From issue to merged PR without opening your editor
The full path of one vemlor task: an issue becomes a task, a runner executes your agent, and a reviewed merge request comes back.
An issue goes in, a reviewed merge request comes out. That is the whole product. This post walks through what happens in between, step by step, on one concrete task.
Step 1: something triggers a task
Work rarely starts in an editor. It starts as a signal: a bug report from a customer, a Sentry error, a failing pipeline, a review comment asking for a change. On vemlor, any of these can become a task. Assign an issue, drop a comment, or let a webhook fire. No copy-pasting context into a chat window.
For this walkthrough: a GitHub issue describing a bug, assigned to vemlor.
Step 2: the platform builds the context
The task gets the things an agent needs and a human would otherwise assemble by hand:
- Repo access through the GitHub or GitLab integration, scoped to what the task needs.
- The issue thread as task context: description, comments, linked discussions.
- Your agent, your subscription. The runner executes Claude Code or Codex authenticated with your own plan. vemlor never resells tokens.
Step 3: a runner executes the agent
The runner checks out the repo in an isolated environment and hands the agent the task. The agent explores the code, makes the change, and runs the tests. Every command and every file change is recorded, so you can open the run later and see exactly what happened and why.
Step 4: a merge request comes back
The output is not a chat transcript. It is a merge request on your repo: branch, commits, a description explaining the change, linked back to the originating issue. CI runs like it would for any human PR.
Step 5: you review, you merge
Nothing lands without a human decision. You review the MR like any other. Request changes and the follow-up comment becomes a new task for the agent. Approve and merge when it is right.
You make the calls. The agent does the typing.
Try it on one issue
The fastest way to evaluate this is a single real issue from your backlog, not a toy repo:
- Watch a full run first: demo
- Connect a repo and assign one issue: sign up
- Rolling this out for a team with compliance requirements? See enterprise