A public dashboard for recent open source contributions, plus a shareable GitHub recap generated every month.
See my latest pull requests and issues at prs.onmax.me.
Every month, get an email with a summary of what you shipped. See my July 2026 recap.
- 🔎 Browse, filter, and sort contributions across public GitHub repositories with Sources. Filter by title words,
is:,org:,repo:, andcreated:, then share the URL, for example?q=perf org:nuxt is:merged - 📰 Follow new activity through an RSS feed
- 📅 Generate monthly recaps with totals, trends, and a top repository using Schedule and Workflow
- 🖼️ Share each recap as a page or image, or send it with Email
- 💾 Store generated recaps with KV
- 🔐 Load GitHub and email configuration with Env
Requires Node.js 24.15+ and pnpm 11.
git clone https://github.com/vite-hub/my-pull-requests.git
cd my-pull-requests
pnpm install
cp .env.example .envAdd a fine-grained GitHub token to .env:
NUXT_GITHUB_TOKEN=your-github-tokenpnpm devMonthly email also needs RECAP_FROM, RECAP_TO, and RECAP_SITE_URL. Recap images need NUXT_APP_SECRET, at least 32 characters, to sign their URLs. Generate one with npx nuxt-og-image generate-secret.
Choose a ViteHub preset in nuxt.config.ts, configure KV and email for that host, then run pnpm build. See the host support matrix.
Based on atinux/my-pull-requests, inspired by Anthony Fu's releases.antfu.me.

