npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@wilsong/shiplog

v0.2.0

Published

What did your AI build while you were at the gym? Session reports for vibe-coding developers.

Downloads

182

Readme

ShipLog

What did your AI build while you were at the gym?

Session reports for vibe-coding developers. One beautiful branded email summarizing everything your AI coding assistant shipped — commits, features, fixes, deployments, and what's still pending.

The Problem

You close your laptop. You go to the gym. You come back and:

  • 47 individual GitHub commit notifications (noise)
  • No idea what state your codebase is in
  • Can't tell your team/investors what shipped today
  • The AI coded for 3 hours and you have no summary

The Solution

npx shiplog --email [email protected]

ShipLog watches your git activity, analyzes what changed, and sends you ONE branded HTML email with:

  • Total commits and files changed
  • Features shipped vs bugs fixed vs refactors
  • Database migrations applied
  • Edge functions deployed
  • Build status (pass/fail)
  • What's still pending
  • Shipping velocity over time

Quick Start

npm install -g @wilsong/shiplog

Option 1: CLI (run after a session)

shiplog send --email [email protected] --since "4 hours ago"

Option 2: Watch mode (auto-send when idle)

shiplog watch --email [email protected] --idle-timeout 30m

Option 3: Programmatic (in your AI workflow)

import { ShipLog } from '@wilsong/shiplog';

const log = new ShipLog({
  email: '[email protected]',
  resendApiKey: process.env.RESEND_API_KEY,
  brandName: 'Your Company',
  brandColor: '#0077B5',
});

// Analyze recent git activity and send report
await log.analyzeAndSend({ since: '4 hours ago' });

What Gets Analyzed

| Signal | Source | |--------|--------| | Commits | git log with diff stats | | Features vs Fixes | Commit message convention detection (feat/fix/refactor) | | Files Changed | Grouped by directory (components, API routes, DB, etc.) | | Build Status | Detects next build / npm run build exit codes | | Migrations | Supabase migration files detected | | Edge Functions | Supabase edge function deploys detected | | Test Results | Playwright / Vitest / Jest results if available | | Dependencies | package.json changes (new deps added) |

Email Template

The email is a branded HTML report that looks professional enough to forward to:

  • Your team (daily standup replacement)
  • Your investors (weekly shipping updates)
  • Your clients (progress reports)
  • Yourself (session memory for ADHD developers)

Configuration

Create a .shiplog.json in your project root:

{
  "email": "[email protected]",
  "cc": ["[email protected]", "[email protected]"],
  "resendApiKey": "re_...",
  "brandName": "Drivia",
  "brandColor": "#0077B5",
  "idleTimeout": "30m",
  "includeLinkedInDraft": true,
  "includeSlackWebhook": "https://hooks.slack.com/...",
  "commitConventions": true,
  "groupByDirectory": true
}

Integrations (Roadmap)

  • [x] Email via Resend
  • [ ] Slack webhook
  • [ ] Discord webhook
  • [ ] Linear ticket updates
  • [ ] Notion page creation
  • [ ] LinkedIn post draft generation
  • [ ] GitHub Release auto-creation
  • [ ] Investor update template (monthly)

Why This Exists

Built by Wilson Guenther — a founder with ADHD who codes with AI for 6+ hours a day and needed a way to remember what shipped.

The vibe-coding revolution means developers ship more in a day than ever before. But if you can't communicate what you shipped, it doesn't count. ShipLog bridges the gap between building and communicating.

License

MIT