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

@champpaba/gslide

v0.1.17

Published

CLI tool for automating Google Slides 'Help me visualize' feature via browser automation

Downloads

1,523

Readme

gslide

CLI tool for automating Google Slides' "Help me visualize" feature via browser automation. Generate slides, infographics, and images from the command line using Gemini's built-in generation capabilities.

Prerequisites

  • Node.js >= 16
  • A Google account with access to Google Slides

Installation

npm install -g @champpaba/gslide

The postinstall script automatically sets up:

  • uv (installed if not found)
  • Python 3.10+ (installed via uv if not found)
  • A virtual environment with the gslide Python package
  • Chromium browser (via Playwright)

Getting Started

1. Log in to Google

gslide auth login

This opens a Chromium browser for you to sign in to your Google account. The session is saved locally for future use.

2. Check auth status

gslide auth status

3. Generate content

Single slide:

gslide gen slide --presentation <ID_OR_URL> --prompt "Timeline of the Apollo program"

Single infographic:

gslide gen infographic --presentation <ID_OR_URL> --prompt "Key metrics for Q1 2026"

Image on a specific slide:

gslide gen image --presentation <ID_OR_URL> --prompt "A futuristic cityscape" \
  --slide-index 2 --insert-as image

--insert-as can be image (default) or background.

4. Batch generation

Create a prompts.json file:

{
  "presentation_id": "your-presentation-id",
  "slides": [
    { "tab": "slide", "prompt": "Introduction to machine learning" },
    { "tab": "infographic", "prompt": "ML model comparison chart" }
  ],
  "images": [
    { "prompt": "Neural network diagram", "slide_index": 1, "insert_as": "image" }
  ]
}

Preview what will be generated:

gslide gen batch --file prompts.json --dry-run

Run the batch:

gslide gen batch --file prompts.json --continue-on-error

Commands

| Command | Description | |---------|-------------| | gslide auth login | Launch browser for Google login | | gslide auth status | Check if saved session is valid | | gslide auth logout | Delete saved session | | gslide gen slide | Generate a slide | | gslide gen infographic | Generate an infographic | | gslide gen image | Generate and insert an image | | gslide gen batch | Generate from a prompts.json file | | gslide update | Update to the latest version |

How It Works

gslide uses Playwright to automate the Google Slides web interface. It interacts with the "Help me visualize" panel (powered by Gemini) to generate slides, infographics, and images based on your text prompts. Generation typically takes 30–60 seconds per item.

License

MIT