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

tribesync

v0.1.2

Published

CLI tool to enrich Zoom attendance CSVs with CodeTribe applicant location data

Readme

TribeSync

TribeSync helps CodeTribe staff add student locations to Zoom attendance spreadsheets automatically.

What it does

  1. Upload applicants — import the master applicants file once (or when it changes)
  2. Upload session — import a Zoom attendance file after each session
  3. Export data — download the enriched file with locations filled in (CSV, TXT, or Excel)
  4. Check unresolved — pick a session, see who did not match, and export that list

If someone’s Zoom email does not match the applicants list, TribeSync flags them as unresolved so you can follow up.

Before you start

  • Install Node.js 20+ from nodejs.org — that’s all you need
  • Ask your CodeTribe admin for the setup code

No separate TribeSync install required. Use npx — it runs TribeSync directly from npm each time.

Run TribeSync (recommended)

Open a terminal and run:

npx tribesync

First run may take a few seconds while it downloads — after that it starts quickly.

Other commands:

npx tribesync configure    # change setup code
npx tribesync --help       # show commands

After each session

  1. Export the attendance file from Zoom (CSV or Excel).
  2. Open a terminal in the folder where the file is saved:
cd path\to\your\files
npx tribesync
  1. Choose Upload Zoom session CSV — enter the session name and date, then pick your file.
  2. Choose Export data to download the enriched file.
  3. If there are unresolved attendees, TribeSync will offer to download that list separately.

You can also run Check unresolved attendees from the menu anytime to review a past session.

When applicants change

Run npx tribesync, choose Upload applicants CSV, and select the latest file from Google Forms.

First-time setup

  1. Run:
npx tribesync
  1. When prompted, paste the setup code from your admin.
  2. Done — you only need to do this once on each computer.

To change the setup code later, pick Configure database connection from the menu, or run npx tribesync configure.

Optional: install globally

If you prefer typing tribesync without npx:

npm install -g tribesync
tribesync

Windows: tribesync not recognized?

Only needed if you installed globally. Run this once in PowerShell, then close and reopen your terminal:

[Environment]::SetEnvironmentVariable(
  "Path",
  [Environment]::GetEnvironmentVariable("Path", "User") + ";$env:APPDATA\npm",
  "User"
)

Or skip the install and keep using npx tribesync — no PATH fix needed.

File types

  • CSV (.csv)
  • Excel (.xls, .xlsx)

Use the same file formats you already export from Zoom and Google Forms — no need to rename columns.

Troubleshooting

| Problem | What to do | |---------|------------| | Command not found | Use npx tribesync instead of tribesync | | tribesync not recognized (global install) | See Windows fix above, or use npx tribesync | | Setup not complete | Run npx tribesync and follow the first-time setup | | Cannot connect | Check the setup code with your admin | | Missing columns in file | Use the standard Zoom or Google Forms export — ask your admin if unsure | | Something went wrong | Contact your CodeTribe admin |

Need help?

Contact your CodeTribe admin for setup codes, access issues, or file format questions.