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

git-tm

v0.4.0

Published

An elegant visual Git history explorer with real-time commit comparison capabilities

Readme

An elegant visual Git history explorer with real-time commit comparison capabilities.

Built for FOSS Hack 2025, Git Time Machine empowers developers to travel through their codebase history, debug with ease, and collaborate seamlessly. Whether you're auditing changes, resolving conflicts, or understanding project growth, this tool has you covered—all while staying true to the spirit of free and open-source software.


Features

Core Functionality

  • Interactive Branch Navigation:

    • Visual branch list with color coding
    • Support for both local and remote branches
    • Easy branch switching and tracking
  • Rich Commit History:

    • Beautiful commit timeline visualization
    • Emoji support for conventional commit messages
    • Author avatars with GitHub profile integration
    • Detailed commit metadata (author, date, hash)
  • Advanced Diff Viewer:

    • Side-by-side commit comparison
    • Syntax-highlighted code diffs
    • File status indicators (Added, Modified, Deleted)
    • Collapsible diff sections by file
    • Line number tracking for both versions
    • Binary file detection
  • User Interface:

    • Modern glass-morphism design
    • Responsive layout for all screen sizes
    • Smooth animations and transitions
    • Toast notifications for user feedback
    • Collapsible comparison panel

Technical Features

  • Git Integration:

    • Full Git repository support
    • Remote repository synchronization
    • Branch checkout capabilities
    • Comprehensive commit history
  • Performance:

    • Lazy loading of commit data
    • Efficient diff parsing and rendering
    • Optimized avatar loading with fallbacks
    • Minimal memory footprint

Installation

npm install -g git-tm

Usage

  1. Open a Project:

    • Clone a Git repository or open an existing project directory
    • Ensure that the project has a valid Git history
  2. Run the cli command:

    • Run the following command in the terminal:

      git-tm .
    • This will start the Git Time Machine server and open the web interface in your default browser

  3. Explore the History:

    • Navigate through the commit history using the timeline
    • Compare commits by selecting two different versions
    • View detailed commit metadata and file changes
    • Switch branches and track changes in real-time
    • Enjoy the seamless Git experience!