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

code-year-summary

v0.0.5

Published

Generate year-end code review using git history and AI

Readme

🌪️ Code Year Summary

NPM version

🌟 Overview

Code Year Summary is an intelligent CLI tool that transforms your yearly coding journey into an insightful, AI-powered review. It's like having a personal code therapist who analyzes your git commits and provides a comprehensive summary of your programming adventures!

🌟 Motivation

Inspired by the desire to help developers reflect on their coding journey and grow professionally.

💡 Tips

  • Ensure you have a stable internet connection
  • Keep your API keys secure
  • Choose the right AI model for your needs

Enjoy your coding year review! 🚀👩‍💻👨‍💻

🔧 Features

  • 🔍 Comprehensive Git History Analysis
  • 🤖 AI-Powered Code Review
  • 📊 Detailed Insights into Your Coding Year
  • 🌈 Multiple AI Service Support (Ollama, OpenAI, Claude)

🌈 Supported AI Services

  • Ollama
  • OpenAI
  • Anthropic

📋 Requirements

  • Node.js 18+
  • Git
  • API Key for online AI services

🚀 Usage

Basic usage

npx code-year-summary -a "git commit user name" -t openai -k YOUR_API_KEY

Specify project path

npx code-year-summary -p /path/to/your/project -a "git commit user name" -t claude -k YOUR_API_KEY

Choose summary style

npx code-year-summary -a "git commit user name" -t ollama -m llama2 -s encourage

Specify include and exclude file pattern

npx code-year-summary -a "git commit user name" -t ollama -m llama2 -s encourage -i "^src" -e "node_modules"

🛠 Options

  • -p, --path: Project path (default: current directory)
  • -a, --author: Git commit author name (default: current git user name)
  • -t, --type: AI service (ollama/openai/claude) (default: ollama)
  • -m, --model: Specific AI model
  • -k, --api-key: AI service API key
  • -s, --style: Summary style (crazy/encourage) (default: crazy)
  • -b, --base-url: AI service base url (default: ollama/http://localhost:11434, openai/https://api.openai.com/v1, claude/https://api.anthropic.com)
  • -i, --include: Specify the include file pattern
  • -e, --exclude: Specify the exclude file pattern
  • -o, --output: Specify the output directory (default: project path + '/report')

🎉 Example Output

The tool generates a markdown file with:

  • Total commits
  • Code additions/deletions
  • Key project milestones
  • AI-generated insights and recommendations

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📦 Publish (tag push)

  • Secrets: add NPM_TOKEN in GitHub repo → Settings → Secrets and variables → Actions.
  • Release: bump package.json version, then push a tag like release-v0.0.5 (must match the version).
npm version patch
git push
git tag release-v0.0.5
git push --tags

📄 License

MIT License © 2021-PRESENT tzyito