⌥
GitHub
Where the work lands
Installed as a GitHub App scoped to the repositories you pick. Elisha clones, branches, commits, and opens pull requests. It never merges.
Contents (read/write) · Pull requests (read/write) · Metadata (read)
Integrations
Elisha doesn't ask your team to move anywhere. It shows up in the board, the channel, and the repository you already use — and it only ever gets the access it needs to do the job.
Three of these are where work comes in. The rest are context — the things a human engineer would go and look at before writing the fix.
⌥
Where the work lands
Installed as a GitHub App scoped to the repositories you pick. Elisha clones, branches, commits, and opens pull requests. It never merges.
Contents (read/write) · Pull requests (read/write) · Metadata (read)
N
Where the work is planned
Point Elisha at a board and it reads cards as tasks, then writes status back to the card as the run progresses — in sandbox, shipped, or needs a person.
Only the pages and databases you share through Notion's own consent screen
#
Where the work is reported
Assign a task by messaging Elisha in a channel or a thread. Progress, questions, and the finished pull request come back in the same thread.
Bot token · posts messages and uploads run evidence to the channels it's invited to
▲
Where failures surface
Elisha subscribes to deployment errors, so a failed build can become a task without anyone opening a dashboard. It reads projects and deployments; it does not deploy.
Read access to Projects and Deployments · deployment.error webhook
G
Context that lives in docs
Reads the spec in the doc and the thread in the inbox when a task points at one, so the ticket isn't the only thing it knows.
Read access, granted per workspace
◆
What the change should look like
For UI work, Elisha reads the frame the task links to and compares its own screenshots against it before opening the pull request.
Read access to the files you share
⌁
Whether it actually mattered
Pull the numbers behind a bug report — how many sessions hit the error, which release it started in — and attach them to the pull request.
Read-only queries · charts uploaded privately to Slack
△
Logs, when a bug isn't in the code
A read-only surface: list, describe, get, and read logs. Enough to find the failing request; not enough to change anything.
list · describe · get · readLogs — no write access of any kind
Connecting an integration is an OAuth handshake and nothing else — you approve the scopes on the provider's own consent screen, and the token comes back encrypted at rest. GitHub, Notion, and Slack are required to finish onboarding; the rest are optional and can be added later from Settings.
You can disconnect any integration at any time. Revoking the grant on the provider's side works too — Elisha treats a rejected token as a disconnected integration and says so rather than failing quietly.
Tell us what it is. The list above is what a small product team needed first, not a finished map — hello@elisha.dev.
GitHub takes about a minute. You can add the rest whenever you need them.