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

studyflow-bot

v1.2.3

Published

Canvas LMS automated video completion companion

Readme

🌌 StudyFlow

Premium Workflow Automation Companion for Canvas LMS

Less time navigating repetitive dashboards. More time focusing on what matters.

npm version npm downloads Node.js Compatibility License


🎨 Dual-Interface Experience

StudyFlow gives you the freedom to choose your workflow. Toggle between a premium interactive CLI and a sleek Glassmorphism Web Dashboard in a single click.

1. The Interactive CLI Terminal

Operating with zero lag, our custom command terminal provides a gorgeous color-coded dashboard featuring custom violet and pink themes to control all automation tasks.

  ╭────────────────────────────────────────────────────────╮
  │  StudyFlow ◆ v1.2.2         Canvas Learning Companion  │
  ╰────────────────────────────────────────────────────────╯

  Select StudyFlow mode:
  ● Command Line Interface (Interactive menu)
  ○ Web UI Dashboard

2. Glassmorphism Web Dashboard

A high-performance local dashboard running at http://localhost:3000 with fluid layout animations, real-time progress fills, detailed statistics counters, responsive sidebar navigation, and a live dark terminal log stream.


✨ Features

  • 🌐 Bilingual (English & Korean) — Native English & Korean (한국어) support across CLI menus, terminal guides, interactive prompts, and diagnostic utilities.
  • 🔄 Sequential Course Sweep — Scan and sequentially complete pending video modules across all enabled courses without manual navigation.
  • 🎯 Targeted Watch Sessions — Pick one specific course or direct your attention to a single selected video.
  • 💨 Double Playback Speed — Default standard 2.0x video playback stream to save maximum time.
  • 🕶️ Seamless Background Operation — Switch "Headless Mode" on to run your tasks silently in the background while you study.
  • 🔒 Zero-Trust Security — Student login details stay locally on your personal machine with strict file permissions (0o600).
  • Auto-SSO Integration — Intelligent login workflows that bypass multi-step Single Sign-On authentications effortlessly.

🚀 Simple Step-by-Step Installation

We designed StudyFlow to be simple, clean, and quick to set up—even if you have never touched a terminal or written a single line of code in your life.


1️⃣ Step 1: Install Node.js (Your system engine)

StudyFlow requires a safe, secure, and completely free helper engine called Node.js to run.

[!NOTE] Once your download finishes, just double-click the file and click "Next" or "Agree" through the standard setup wizard. No custom configurations needed!


2️⃣ Step 2: Open your Terminal / Command Window

Now, open your computer's terminal to input a command:

  • 🪟 On Windows: Press the Windows Key on your keyboard, type cmd, and press Enter (this opens Command Prompt).
  • 🍎 On Mac: Press Command (⌘) + Spacebar at the same time, type Terminal, and press Enter.

3️⃣ Step 3: Install StudyFlow with 1 Command

Copy the line of text below, paste it into your terminal/command window, and press Enter:

  • Windows Users:
    npm install -g studyflow-bot
  • Mac & Linux Users:
    sudo npm install -g studyflow-bot

(This will securely install the StudyFlow assistant onto your local system. Installation will wrap up in about 30 seconds!)


4️⃣ Step 4: Launch and Log In!

Type the command below in your terminal/command window and press Enter:

studyflow
  • 🌐 Language First: On your very first launch, choose either English or 한국어 (Korean) to fit your comfort level.
  • 🖥️ Choose Interface: Select Web UI Dashboard or Command Line Interface (CLI) dynamically, with prompts rendered in your chosen language.
  • 🎉 You are ready! Enter your Canvas credentials securely when prompted, and let the assistant handle the heavy lifting!

🛠️ Commands Reference

If you prefer using terminal commands directly, StudyFlow comes with structured subcommands:

| Command | Action | |---------|--------| | studyflow | Launches the interactive mode select wizard (CLI / Web Dashboard) | | studyflow sweep | Launches an automated sweep through all enabled courses | | studyflow watch | Prompts you to pick one course to watch sequentially | | studyflow target | Lets you choose one specific lesson unit | | studyflow config | Configure enabled/disabled course scopes | | studyflow fetch-courses | Syncs and caches your course rosters from Canvas |


🔄 Updating & Uninstalling

How to Update StudyFlow

Keep your local installation updated to match any Canvas LMS layout changes:

  • Windows:
    npm update -g studyflow-bot
  • Mac & Linux:
    sudo npm update -g studyflow-bot

How to Uninstall StudyFlow

To completely remove StudyFlow and wipe its temporary cache:

  1. Uninstall the global package:
    • Windows:
      npm uninstall -g studyflow-bot
    • Mac & Linux:
      sudo npm uninstall -g studyflow-bot
  2. (Optional) Wipe your configuration files:
    • Windows: Delete C:\Users\<YourUsername>\.config\studyflow
    • Mac & Linux: rm -rf ~/.config/studyflow

🔒 Security & Privacy Architecture

We built StudyFlow on the foundational principle that your private student data belongs to you.

graph TD
  User((Student)) -->|Launches| CLI[StudyFlow CLI / Web UI]
  CLI -->|Reads / Writes| Storage[(Local Disk Storage ~/.config/studyflow/)]
  CLI -->|Controls| Browser[Playwright Chromium Instance]
  Browser -->|Direct Authenticate| Institution[Your School SSO SSO/Canvas Server]
  
  style Storage fill:#181825,stroke:#a895ff,stroke-width:2px;
  style Browser fill:#181825,stroke:#ff8fd6,stroke-width:2px;
  style Institution fill:#111116,stroke:#ff7b7b,stroke-width:2px;
  • Credential Isolation: Credentials are encrypted and saved strictly on your local disk at ~/.config/studyflow/ with secure read/write boundaries.
  • Direct Connection: Authenticates directly with your university portal. Absolutely no middleman servers, APIs, proxies, or cloud synchronization.
  • No Telemetry: We collect zero analytics, metrics, or usage logs. Everything is offline-first.

📚 Troubleshooting

"Command not found: studyflow"

Ensure Node.js is on your system path. Close and reopen your terminal or command prompt, then run npm install -g studyflow-bot again.

"Playwright Browser Engine Missing"

Upon your very first launch, StudyFlow will automatically configure a lightweight, isolated browser engine inside its cache directory. This is a one-time automated setup.

Password change or credential failure

Simply select the 🔑 Reset Session Credentials option in the CLI or input your updated student account passwords in the Settings tab of the Web Dashboard.


⚖️ Disclaimer

StudyFlow is a productivity tool meant to streamline and centralize dashboard workflows. Please use it responsibly and ensure your usage aligns with your academic institution's acceptable use policies, code of conduct, and academic integrity regulations. StudyFlow maintainers are not liable for any misuse, policy infractions, or custom Canvas LMS updates breaking current automation logic.


Crafted with care for students who value their time.

NPM Package RegistrySource Code Repository