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

meetfy

v1.0.1

Published

CLI tool for creating instant meetings and reserving time in Google Calendar

Downloads

7

Readme

Meetfy CLI

A command-line tool for creating instant meetings and reserving 30 minutes in Google Calendar.

Features

  • 🚀 Create instant meetings with Google Meet
  • 📅 Automatically reserve 30 minutes in your Google Calendar
  • 👥 Add participants via email
  • 🔐 Secure Google OAuth2 authentication
  • 💾 Persistent authentication tokens
  • 🎨 Beautiful CLI interface with colors and spinners

Installation

  1. Clone the repository:
git clone <repository-url>
cd meetfy
  1. Install dependencies:
npm install
  1. Build the project:
npm run build
  1. Link globally (optional):
npm link

Setup

1. Google Calendar API Setup

  1. Go to Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable the Google Calendar API:
    • Go to "APIs & Services" → "Library"
    • Search for "Google Calendar API"
    • Click "Enable"
  4. Create OAuth 2.0 credentials:
    • Go to "APIs & Services" → "Credentials"
    • Click "Create Credentials" → "OAuth 2.0 Client IDs"
    • Choose "Desktop application"
    • Download the credentials file
  5. Rename the downloaded file to credentials.json and place it in the project root

The credentials.json file should look like this:

{
  "installed": {
    "client_id": "your-client-id.apps.googleusercontent.com",
    "project_id": "your-project-id",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://oauth2.googleapis.com/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_secret": "your-client-secret",
    "redirect_uris": ["http://localhost"]
  }
}

2. Authentication

Run the authentication command:

npm run dev auth
# or if linked globally:
meetfy auth

Follow the authentication flow to authorize the application.

Usage

Create an Instant Meeting

Basic usage:

npm run dev create
# or if linked globally:
meetfy create

With options:

meetfy create -t "Team Standup" -d "Daily team sync" -p "[email protected],[email protected]"

Available Options

  • -t, --title <title>: Meeting title
  • -d, --description <description>: Meeting description
  • -p, --participants <emails>: Comma-separated list of participant emails

Authentication

To authenticate or re-authenticate:

meetfy auth

Development

Run in Development Mode

npm run dev

Build for Production

npm run build

Run Built Version

npm start

Project Structure

src/
├── features/
│   ├── auth/
│   │   └── authService.ts      # Google OAuth2 authentication
│   └── meeting/
│       └── meetingService.ts   # Meeting creation and calendar integration
├── utils/
│   └── cliUtils.ts            # CLI utilities and formatting
└── index.ts                   # Main CLI entry point

Features

  • Instant Meeting Creation: Creates meetings that start in 5 minutes
  • 30-Minute Duration: Automatically sets 30-minute duration
  • Google Meet Integration: Includes Google Meet link in calendar events
  • Participant Management: Add participants via email addresses
  • Calendar Reminders: Sets up email and popup reminders
  • Persistent Authentication: Saves and reuses authentication tokens
  • Interactive CLI: User-friendly prompts and colorful output

Requirements

  • Node.js 18+
  • Google Calendar API access
  • Google OAuth2 credentials

License

ISC