Needly

GitHub App powered action inbox

Needly turns GitHub noise into a queue your team can finish.

Review requests, failed checks, unresolved feedback, mentions, and merge-ready pull requests become clear actions with ownership, risk, and next steps.

Signed
Webhook verification
Durable
Event persistence
Team-aware
Direct and team assignments
Action Inbox
Today 12 actions need a decision
Fix
CI failed on checkout hardening kasuken/Needly · waiting 36m · owner: platform
Review
PR ready for architecture review team request · at risk in 4h
Merge
All checks passed, approvals met release workflow · no blockers

Workflow

From webhook to decision, without the notification fog.

01

Receive

GitHub App webhooks are verified, persisted, deduplicated, and processed after acknowledgement.

02

Detect

Needly recognizes review requests, unresolved comments, failed checks, mentions, stale work, and merge readiness.

03

Focus

Saved views, team visibility, and automation rules shape the work into a practical queue.

Built for maintainers

A focused operating surface for GitHub teams.

Saved Views

Reusable filters for action type, state, repository, organization, author, assignee scope, wait time, and bot involvement.

Automation Rules

Automatically pin, archive, mute, snooze, or mark matching actions as FYI.

Team Visibility

Separate direct assignments from team requests so shared ownership stays visible.

Resumable Bootstrap

Import existing open work after installation while new webhooks keep flowing through the same durable pipeline.

Why it matters

GitHub records activity. Needly asks what action survives it.

Teams do not need another stream. They need a place where work can be triaged, delegated, snoozed, muted, reopened, and eventually finished.

Explore the repository
An unhandled error has occurred. Reload x

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.