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

@peroxide-dev/devlog

v1.0.0

Published

Local-first CLI that turns git activity into dev logs using Claude AI

Readme


Demo

$ devlog today

🧠 Dev Summary — March 20, 2026
────────────────────────────────
• Resolved race condition in job queue by introducing mutex lock
• Refactored auth middleware into composable functions
• Added Redis caching layer, reducing API response time

Saved → ~/.devlog/logs/2026-03-20.json
$ devlog standup

📋 Standup — March 20, 2026
────────────────────────────
Yesterday:
  • Fixed queue race condition
  • Refactored auth system

Today:
  • Continuing caching layer implementation

Blockers:
  • None

Install

npm install -g @peroxide-dev/devlog

Quick Start

devlog init          # one-time setup — enter your Anthropic API key
devlog today         # summarize today's git activity
devlog standup       # generate a standup update

That's it. Three commands and you're journaling your work.


All Commands

| Command | Description | |:--------|:------------| | devlog init | One-time setup wizard — configure API key, tone, and log directory | | devlog today | Summarize today's git commits and save as a dev log | | devlog yesterday | Summarize yesterday's git activity | | devlog date YYYY-MM-DD | Summarize git activity for any specific date | | devlog standup | Generate a standup update (yesterday + today + blockers) | | devlog export [date] | Export a saved log as a clean markdown file | | devlog logs | List all saved dev logs | | devlog view [date] | View a saved dev log in your terminal |


Use with Claude Code (MCP)

devlog ships with a built-in MCP server, so Claude Code can call it directly during your coding sessions.

Setup (one command):

claude mcp add devlog -s user -- devlog-mcp

Then just ask Claude naturally:

"Summarize my git activity today" "Generate a standup update" "What did I work on yesterday?"

Available MCP tools:

| Tool | Description | |:-----|:------------| | devlog_init | Configure API key and settings | | devlog_today | Summarize today's git activity | | devlog_yesterday | Summarize yesterday's activity | | devlog_date | Summarize a specific date | | devlog_standup | Generate standup format | | devlog_export | Export log as markdown | | devlog_logs | List all saved logs | | devlog_view | View a saved log |


How It Works

  git log ──► commit messages    ──►  Claude AI  ──►  formatted summary
  git diff ──► files & line stats ──►  (Sonnet)  ──►  saved to ~/.devlog/
  1. Reads your git history for the target date
  2. Extracts commits, changed files, and line stats
  3. Sends a structured summary to Claude (Sonnet) with a focused system prompt
  4. Prints a clean, bullet-point summary to your terminal
  5. Auto-saves as JSON to ~/.devlog/logs/

Storage

All logs are saved locally as JSON files:

~/.devlog/
├── config.json              # your API key and preferences
└── logs/
    ├── 2026-03-18.json      # daily log
    ├── 2026-03-19.json
    ├── 2026-03-19-standup.json
    └── 2026-03-20.json

Export any log to markdown with devlog export 2026-03-20.


Cost

Typical usage costs less than $0.10/month using your own Anthropic API key. Each summary uses ~500 input tokens and ~200 output tokens.

Get your API key at console.anthropic.com


Privacy

  • All logs saved to ~/.devlog/logs/ on your machine
  • Only git commit messages and file names are sent to the Anthropic API
  • No telemetry, no analytics, no tracking, no accounts
  • Your code is never sent — only metadata

Requirements


Contributing

Contributions are welcome! Feel free to open issues and pull requests.

git clone https://github.com/peroxide-dev/devlog.git
cd devlog
npm install
npm test        # 65 tests
npm run build

License

MIT — built by Anik