Zero-friction setup

From install to first annotation in 10 minutes

DevPulsr works entirely within your existing GitHub or GitLab workflow. No new CI configuration, no code changes, no infrastructure to maintain.

1
Install GitHub App Select repos — read-only access to PRs
2
Open or update a PR Webhook fires automatically on every event
3
Analysis runs (~90s) Four passes: semantic, tests, contracts, velocity
4
Annotations posted to PR Inline comments in your diff — no new tab required
5
Review the dashboard Velocity trends update after each merge
01

Install with minimal permissions

DevPulsr requests read-only access to pull requests and repository structure — nothing more. No write access, no admin access, no secrets access. Installation takes 2 minutes through the GitHub Marketplace or GitLab integrations panel. You select which repositories to enable individually.

02

Analysis triggers on every PR event

As soon as a PR is opened or a commit is pushed to an existing PR, DevPulsr receives a GitHub webhook and begins analysis. The diff, changed file context, and your repo's schema files are fetched ephemerally — processed in an isolated environment, never written to persistent storage. Analysis typically completes in 45–120 seconds depending on changeset size.

03

Annotations land inline in your diff

Findings are posted as GitHub PR review comments, attached to the specific lines they reference. Each annotation includes the finding category, severity, a plain-English explanation, and the reasoning behind it. Reviewers can respond, dismiss, or mark annotations as acknowledged — all within the normal PR flow.

auth/middleware.ts · DevPulsr annotations
31 export async function authMiddleware(req, res, next) {
32 const token = req.headers['x-auth-token'] || req.cookies.token;
Test gap: no test covers the req.cookies.token fallback path. This dual-source auth could allow a token bypass if the cookie path is less validated than the header path.
38 if (!decoded.userId) return next(createError(401));
Error propagation correct — 401 is forwarded via next() rather than thrown, consistent with this project's Express error handling convention.
04

Velocity dashboard updates after every merge

After a PR merges, DevPulsr updates your team's velocity metrics — PR cycle time, first-review latency, review coverage rate, and defect patterns. The dashboard is designed for engineers, not quarterly reviews: real-time data, per-engineer and per-repository breakdowns, and trend signals that flag problems while you still have time to fix them.

Velocity summary · Last 30 days
2.1h
Avg cycle time
1.4h
Time to first review
96%
Review coverage

See it on your team's PRs today

14-day free trial. Install in 10 minutes. No credit card required.