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

repoocto

v0.2.2

Published

AI-powered codebase quizzes and dependable pre-push checks for developers who want to understand their changes.

Readme

repoocto

AI-powered quizzes for your codebase, right from the terminal.

RepoOcto helps developers learn and verify understanding of real code. It can run normal codebase quizzes, or install a pre-push quiz that asks questions about the diff you are about to push.

No API key is required. Sign in with GitHub and RepoOcto uses the built-in AI proxy.

Install

npm install -g repoocto
repoocto login

Choose A Hook Mode

RepoOcto does not guess when installing hooks. Pick the mode that matches how you work.

Shared Team Hook

Use Husky when the hook should live in the repo and be shared with the team:

repoocto hook install --husky
git add .husky/pre-push package.json package-lock.json

Local-Only Hook

Use a local git hook when it should only affect your machine:

repoocto hook install --local

If you type repoocto hook install without a flag, RepoOcto prints both choices and exits.

Daily Commands

repoocto                 # Start an interactive quiz about the current repo
repoocto push-quiz       # Manually run the pre-push quiz
repoocto whoami          # Show current account and monthly usage
repoocto doctor          # Check auth, hook, cache, CLI version, and repo setup
repoocto logout          # Sign out

Uninstall hooks explicitly:

repoocto hook uninstall --husky
repoocto hook uninstall --local

Pre-Push Behavior

On git push, the hook runs:

repoocto push-quiz

RepoOcto generates questions from your diff. Score at least 70% and the push proceeds. Fail or cancel the quiz and the push is blocked.

Setup and infrastructure problems do not block pushes. RepoOcto skips safely if you are not signed in, no terminal is available, generation fails or times out, RepoOcto is not installed, or the diff has no quizzable code changes.

Bypasses:

REPOOCTO_SKIP_HOOK=1 git push
git push --no-verify

Doctor

Run this when setup feels stale or confusing:

repoocto doctor

It checks sign-in state, repo detection, hook state, cache health, CLI version, and whether the hook can run without network fallback. If the hook is stale, it prints the update command.

VS Code Extension

The same engine is available as a VS Code extension with a sidebar quiz experience, progress tracking, levels, XP, and streaks.

Requirements

  • Node.js 18+
  • Git repository for hook and diff-based quiz features

Repository

Source, issues, and roadmap: https://github.com/hbharmal43/repoocto_extension