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

devguard

v0.3.2

Published

MCP server that auto-generates dev diary entries from git activity

Readme

devguard

MCP server that keeps a dev diary for you — what changed, what decisions were made, what broke, what's next. Picks up where you left off so you never lose context between sessions.

Why

You vibe code for 3 hours, close your laptop, and come back the next day with no idea what you were doing. Devguard fixes that. It reads your git state, tracks your branches, and writes diary entries automatically.

Install

Add to Claude Code:

claude mcp add devguard -- npx devguard

That's it. On first run, devguard automatically:

  • Adds .devguard/ to your .gitignore
  • Adds an auto-logging instruction to your CLAUDE.md (or .cursorrules if that exists)

From then on, your AI writes diary entries on its own — after finishing a feature, after a big commit, before context gets lost. You never think about it. The diary just fills itself.

Tools

| Tool | What it does | |------|-------------| | get_context | Reads git branch, status, recent commits, and diffs | | write_entry | Saves a diary entry with what changed, decisions, issues, and next steps | | read_entries | Reads recent entries to catch you up | | catch_me_up | Morning briefing — diary entries + git state + branch map in one shot | | branch_map | Opens a visual branch map in your browser | | daily_view | Opens a calendar dashboard showing diary entries by date | | setup | Re-run setup manually if needed |

Branch Map

Run branch_map to open an interactive HTML visualization of your repo in the browser. It shows:

  • All branches with status (ahead/behind main), files changed, and latest commit
  • Collapsible diary summaries per branch — what changed, decisions made, issues hit, next steps
  • Commit navigator — click any branch to explore its commits on a visual timeline
  • Per-commit detail — files changed, insertions/deletions, and diary entries linked to each commit
  • Auto-generated summaries for commits without diary entries — categorized by type (Feature, Fix, Refactor, etc.) with affected areas and change scale

Designed for people who don't want to think about git.

Daily View

Run daily_view to open a calendar dashboard in your browser. It pulls diary entries from all branches and displays them on a monthly grid:

  • Entry badges on each day showing how many entries were logged
  • Click any day to expand and see full details — what changed, decisions, issues, next steps
  • Keyboard navigation — arrow keys to switch months, Escape to close the detail panel

A quick way to see your work history at a glance.

Branch-Aware Diary

Entries are automatically routed by branch:

  • main/master.devguard/entries/ (daily files)
  • feature branches.devguard/branches/<branch-name>.md (one file per branch)

This means catch_me_up shows you the current branch's full story first, then the main stem, then other active branches — so you always know what's happening everywhere.

How It Works

Entries are markdown files stored locally in your project under .devguard/. Each entry captures:

  • Summary — one-line description of what happened
  • What Changed — files modified, features added, bugs fixed
  • Decisions — key choices made and why
  • Issues — what broke, what's stuck
  • Next Steps — what to do next session
  • Commit hash — links the entry to a specific commit for traceability

Multiple sessions and agents all append to the same file. The diary builds up over time, making summaries richer and the branch map more useful with every session.

Contact

Join the Discord for questions, feedback, or feature requests: https://discord.gg/BrzRHHzjFQ