@embedder on an issue or pull request. A daemon on your machine executes the work and Embedder posts the result back — usually as a pull request.
Before you begin
Make sure you have:- Owner or admin access to your Embedder organization. Members can view the integration but not change it.
- GitHub linked as a sign-in method on your Embedder account. Open the dashboard → Account → Profile and link GitHub before installing — Embedder uses it to match the installation back to your organization.
- An Embedder project for each repository you want to connect. Create projects from the CLI or the VS Code extension first; the mapping step links each repository to an existing project.
Install and connect
1
Open the GitHub integration page
In the dashboard, select your team in the sidebar, then open GitHub.
2
Connect GitHub
Select Connect GitHub. You are handed off to GitHub’s own App installation screen, where you choose the organization or account to install into and whether to grant access to all repositories or only selected repositories.After you approve, GitHub redirects you back to the dashboard.
The dashboard confirms with GitHub installation linked, and the installation appears with a Connected badge.
One GitHub installation links to one Embedder organization. If a colleague installed the App but didn’t finish, the original installer sees a Finish linking button instead.
3
Map repositories to projects
Expand the installation with Show repositories. Each repository row has a Project dropdown — select the Embedder project that repository should run under.Mapping rules:
- A project backs exactly one repository. Projects already linked elsewhere appear disabled in the dropdown.
- Mappings are per team. The same repository can be mapped in more than one team of your organization.
- Selecting a project saves immediately (Repository connected); choosing Not connected removes the mapping.
4
Start a daemon
Headless work only executes while a daemon is online. Follow Run the daemon:
5
Trigger work
Comment on any issue or pull request in a mapped repository:When a daemon claims the work, the comment gets a 🚀 reaction. When the work finishes, Embedder posts a completion comment with a link to the pull request it opened or updated.
Where mentions work
Embedder reacts to@embedder (case-insensitive) in:
- Issue comments and pull request comments
- Pull request review comments — mention it on a specific diff line and it replies in that review thread
- Issue bodies — opening (or editing in) an issue that contains
@embedderqueues work for it
Fix #<issue>: <title>. For work triggered from a pull request, it pushes to the PR’s existing branch.
Follow-up questions
If the agent needs input, it posts a comment asking for clarification and pauses the work item — freeing your daemon for other work. The comment includes the exact reply command to use, in the form:Automatic PR reviews
The GitHub App can also review every pull request automatically. Reviews are read-only: the agent checks out the PR, reads the diff, and reports findings as a check run named Embedder Review plus inline comments — it never modifies code unless you ask.
A review posted by embedder-bot: a findings summary with severities, plus inline comments with suggested changes
- Review: On / Off — enable review per repository. The repository must be mapped to a project first.
- Default: review all repos / review off — the default for repositories without a per-repo setting.
- Stop all reviews — an organization-wide kill switch.
- Automatic reviews per month — an optional cap. Manually requested reviews don’t count toward it.
@embedder fix review issues on the PR.
Reviews run on your own daemon too. A repository with review enabled is only reviewed while a daemon is online for its mapped team and project. Draft PRs are skipped, and very large diffs (over 400 KB) are skipped with a note.
.embedder/REVIEW.md file to the repository — its contents are included in every review of that repository.
Troubleshooting
Nothing happens when I mention @embedder
Nothing happens when I mention @embedder
Silence means the request never became claimable work:
- The repository isn’t mapped. Unmapped repositories are ignored without any error. Check the Project dropdown for the repository on the GitHub integration page.
- The GitHub App doesn’t cover the repository. If you installed with “only selected repositories”, add this one to the installation on GitHub.
The comment got a 🚀 reaction but no reply yet
The comment got a 🚀 reaction but no reply yet
The 🚀 means a daemon claimed the work and is executing it. Watch progress with
embedder monitor on the daemon machine. A single run can take a while but is capped at 30 minutes.No 🚀 reaction appears
No 🚀 reaction appears
The work is queued but no daemon has claimed it. Check that a daemon is running (
embedder monitor), that its user is a member of the team the repository is mapped to, and that it isn’t pinned to a different team or project with --team/--project.The Embedder Review check stays queued
The Embedder Review check stays queued
No daemon was online to run the review. The check closes as neutral after 6 hours; push to the pull request to trigger a fresh review once a daemon is running.
Editing my comment doesn't re-run the work
Editing my comment doesn't re-run the work
Each comment triggers work once. Embedder replies that the comment already triggered GitHub work — post a new comment to run again.
My reply to a follow-up question is ignored
My reply to a follow-up question is ignored
Use the exact
@embedder reply … command from the bot’s comment, in the same thread, from the same GitHub account that made the original request.Next steps
Run the daemon
Start, monitor, and manage the daemon that executes GitHub work.
Slack integration
Start the same headless work from a Slack thread.
