
Security News
pnpm 11.5 Adds Support for Recognizing npm Staged Publishes
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.
yt-uploader
Advanced tools
CLI tool to bulk upload and schedule YouTube videos with one command.
Upload an entire folder of videos to YouTube — with scheduling, playlists, deduplication, and dry-run preview. No manual uploading, one video at a time.
# 1. Setup (one-time)
npx yt-upload setup --client ./client_secret.json
# 2. Authenticate (opens browser)
npx yt-upload auth
# 3. Upload all videos from a folder
npx yt-upload upload --path ./videos/
client_secret.json)yt-upload setup --client ./client_secret.json
Installs Python dependencies and copies credentials to ~/.yt-upload/.
yt-upload auth
Opens a browser for one-time Google OAuth login. Token is saved for future use.
# Upload all unuploaded videos from a folder
yt-upload upload --path ./videos/
# Upload a single file
yt-upload upload --file ./my-video.mp4
# Preview without uploading
yt-upload upload --path ./videos/ --dry-run
# Add all uploads to a playlist (creates if not found)
yt-upload upload --path ./videos/ --playlist "JS Tips"
# Schedule 1 video/day starting from a date (6PM UTC)
yt-upload upload --path ./videos/ --schedule 2026-05-01
# Every 2 days
yt-upload upload --path ./videos/ --schedule 2026-05-01 --interval 2
# Auto-schedule 3 videos/day at peak engagement times (8AM, 2PM, 6PM UTC)
yt-upload upload --path ./videos/ --auto
# Auto-schedule starting from a specific date
yt-upload upload --path ./videos/ --auto --auto-from 2026-05-01
yt-upload list --path ./videos/
Shows which videos have been uploaded, their YouTube URLs, and scheduled times.
.mp4 files.yt-upload-history.json in the videos folder)Videos are expected to follow this naming pattern:
YYYYMMDD_HHMMSS_topic_name.mp4
The timestamp prefix is stripped to derive the title: topic_name → Topic Name.
Files without a timestamp prefix are used as-is.
| What | Where |
|---|---|
| Credentials | ~/.yt-upload/client_secret.json |
| Auth token | ~/.yt-upload/youtube_token.json |
| Upload history | <videos-dir>/.yt-upload-history.json |
| Package | Description | Install |
|---|---|---|
| load-skill | AI coding skills for Claude Code, Cursor, Codex | npx load-skill |
| load-rules | AI coding rules for Cursor, Copilot, Claude Code | npx load-rules |
| load-agents | AI agent definitions for Claude Code, Codex, Copilot | npx load-agents |
| load-hooks | Hooks for Claude Code and AI coding tools | npx load-hooks |
| load-mcp | MCP servers for Claude Code, Cursor, and more | npx load-mcp |
MIT
FAQs
CLI tool to bulk upload and schedule YouTube videos with one command
We found that yt-uploader demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.

Research
/Security News
A mini Shai-Hulud campaign compromised Red Hat Cloud Services npm packages to steal developer and CI/CD secrets during installation.