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

capcut-cli

v0.33.1

Published

Independent, unofficial CLI to create and edit CapCut projects — build drafts from scratch, add video/audio/text, subtitles, timing, speed, volume, templates, cut long-form to shorts. No API needed. Not affiliated with ByteDance.

Readme

capcut-cli

CI npm version npm downloads node license

English | 中文

在终端里创建和编辑真正的 CapCut / 剪映项目 —— 或者交给任何大模型 Agent 来做。

在 CapCut 中打开成果,每条轨道依然可编辑。capcut-cli 直接操作本地草稿存储:JSON 进、JSON 出,没有上传、没有 API、没有 MCP 服务,也没有 HTTP 守护进程。唯一需要主动开启的例外是实验性的 caption --cloud:它会把要识别的音频上传到字节跳动的服务器。

原始录音 → 静音感知剪辑 + 样式化字幕 → 可编辑的 CapCut / 剪映草稿

▶ 带字幕的成片示例(35 秒)

https://github.com/user-attachments/assets/ba6d4f4c-626b-4d09-bcf2-d32471c427be

安装并打开你的第一个可编辑草稿

前置要求: Node ≥ 18(仅用内置模块,无原生依赖)。可选工具解锁特定命令:Whisper 用于 caption,FFmpeg 用于 render,ffprobe 用于自动读取媒体元数据,ANTHROPIC_API_KEY 用于 translate。

npm install -g capcut-cli

在 Python 里用:pip install capcut 封装同一个命令行 —— capcut.run("quickstart", "我的短视频", video="clip.mp4", ratio="9:16"),见 python/README.md。

capcut doctor
capcut quickstart my-first --video clip.mp4 --srt captions.srt
capcut info ./my-first/ -H

结果: 一个真实的本地项目,视频和字幕都在可编辑的轨道上 —— 不是压平后的导出文件。在 CapCut 或剪映中打开它,进行审阅、调整与渲染。发布这一下点击,始终留给人来完成。

有用的话,给 capcut-cli 加个 Star,帮助更多剪辑师和 Agent 开发者发现它。

入选《科技爱好者周刊》第 413 期。

想了解更多实用的 AI Agent 工具,从视频自动化到交付前的检查,在 GitHub 上关注 René。

也可以从源码构建:git clone https://github.com/renezander030/capcut-cli && cd capcut-cli && npm install && npm run build(然后用 npm link 暴露出 capcut)。或者不安装,直接运行任意命令:npx capcut-cli <command>。

[!IMPORTANT] 请先升级,不要继续使用旧版本。 0.17.2 及更早版本生成的 fixture 包,可能带有稳定的设备标识符,必须视为未脱敏处理(#59)。0.17.0 及更早版本还存在本地命令/过滤器注入路径,以及不安全的临时文件与凭据输出行为。这些问题分别已在 0.18.0 与 0.17.1 中修复。运行 npm install -g capcut-cli@latest,完整说明见更新日志。

免责声明: 本项目为独立的、社区维护的项目,与 CapCut、剪映或字节跳动有限公司(ByteDance Ltd.)无任何隶属、赞助或背书关系。"CapCut" 与 "剪映" 为字节跳动有限公司的商标,所有产品名称、徽标与品牌均归各自所有者所有,此处仅用于标识(指称性使用)目的。

任何大模型 Agent 都能驱动的剪映 / CapCut 命令行 —— 零依赖、无服务、CapCut + 剪映共用一个二进制。

JSON 进、JSON 出:每个命令都直接读写本地草稿存储,不用 MCP 服务或 HTTP 守护进程。新版 CapCut 会自动检测并同步每个可读的时间线目标,不再假设只有 draft_content.json 是真源。这给任何模型(Claude、DeepSeek、GLM、Kimi)一个确定性边界,用于查看、构建、字幕、字幕烧录、翻译与长视频切短。

三种用法:

  • 命令行(CLI) —— npm install -g capcut-cli,然后 capcut <command> <project>
  • 库(Library) —— import { loadDraft, lintDraft, saveDraft } from "capcut-cli"(带类型、零依赖)
  • 队列执行器 —— capcut serve 从 stdin 读取 JSONL 任务,对接 n8n / Make / Coze

把它装进你的 Agent

一条命令即可把 capcut-edit 技能装进 Claude Code、Codex、Cursor、OpenCode 以及 skills 安装器支持的其他 Agent:

npx skills add renezander030/capcut-cli

Claude Code 也可以把它作为插件加载:

/plugin marketplace add renezander030/capcut-cli
/plugin install capcut-cli@capcut-cli

这个技能会教 Agent 每条命令、渐进式读取的习惯(先看概要,绝不整份倒出草稿)、macOS 与 Windows 上草稿目录的位置,以及淡入淡出、Ken Burns、长视频切短的确定性脚本。中英文请求都能触发(剪映、字幕、草稿)。

发布说明

v0.33.0 更新: caption 会报告字幕未覆盖的语音,并在只改样式时复用缓存的转写结果;loudness --tolerance 和 --max-true-peak 以退出码把关交付响度;lint 新增可选的节奏与静音段检查;diff --since-write 显示 CapCut 在 CLI 上次写入后改动了什么;fixture --anonymize 生成可分享的匿名包;render --burn-captions 使用草稿自身的字体绘制字幕。完整说明见更新日志。

v0.31.0 新增: 实验性、非官方的 caption --cloud:无需本地 Whisper,将音频上传到字节跳动的 CapCut 服务器转写(#157),dry run 中不上传任何内容,请求失败会自动重试,等待时间随音频长度增加;按发布平台的响度目标调整音量(loudness --target -14,写入片段音量,可撤销);同一素材的重复剪辑复用内容哈希,编译更快;新增三项 lint 检查:复制后无声的片段、裁剪或变速片段上的关键帧,以及剪映 11.6 及以上版本中的 UNIFORM_SCALE 缩放。完整说明见更新日志。

使用 capcut-cli 构建

  • OpenChatCut — 将 Agent 编辑后的时间线、本地视频、音频和字幕导出为可在 CapCut / 剪映中继续审阅和渲染的真实草稿。

使用 capcut-cli 构建了公开项目?请提交 showcase issue,附上公开链接、一句话说明,以及可选的截图或演示。

项目描述须经其维护者确认。收录不代表背书或关联。

使用 capcut diagnose <project> --active-timeline 检查嵌套项目中的活动时间线。此显式选项依据 Timelines/project.json 选择文档;无效、已删除、符号链接或相互冲突的文档会被拒绝,现有写入保护仍然生效。

若要填充 CapCut 已创建的项目,先在应用中创建空项目并退出应用,然后运行:

capcut compile spec.json --into /path/to/app-created-project --active-timeline --check
capcut compile spec.json --into /path/to/app-created-project --active-timeline

没有 Timelines/ 的平面项目请省略 --active-timeline。所有根目录和活动时间线镜像必须为空;保留项目名称、身份和注册信息,只有 spec 明确指定时才修改画布和帧率。媒体写入项目的 assets 目录,时间线与媒体注册信息一起备份和提交。--check、--plan、--dry-run 均不写入。请在应用中打开、保存、关闭并重新打开,确认编辑保留;自动测试覆盖写入安全性,尚未验证此路径在各应用版本中的桌面往返行为。

常用命令

默认输出 JSON(可管道给 jq);加 -H 显示人类可读表格。加 --jianying 使用剪映枚举命名空间。运行 capcut <command> --help 查看完整参数。

| 分组 | 命令 | |------|------| | 查看 | info · tracks · materials · version · lint | | 浏览 / 下钻 | segments · texts · segment · material | | 创建 | init · quickstart · compile(用 JSON spec 构建草稿)| | 预览 | render(低清 ffmpeg 代理预览 —— 非 CapCut 最终渲染)| | 添加 | add-video · add-audio · add-text(支持 Wikimedia URL,自动校验授权)| | 编辑 / 动画 | 裁剪 · 变速 · 音量 · 转场 · 蒙版 · 文字/图片动画 · 缓动曲线 | | 模板 | 应用与提取可复用版式 · make-preset(可移植文字样式预设)| | 字幕 / 多语言 | caption · import-srt · export-srt(行级/逐词 SRT + VTT)· translate(多语言草稿克隆)| | 特效 | sfx · chroma(绿幕抠像)· matting(智能抠像/去背景)| | 长视频切短 | cut · detect-scenes(ffmpeg 场景切点检测)· detect-silence · detect-retakes(重复口播段落)| | 自动化 | serve(无状态 JSONL 执行器)· migrate · doctor · sync-timelines(8.7 时间线镜像修复)|

capcut describe --compact 列出命令名、简介、用法和是否写入。capcut describe --command compile 返回指定命令的完整契约;重复 --command 可选择多个命令。不带选项的 capcut describe 仍输出完整注册表。

完整命令参考(每个命令、参数与退出码):docs/command-reference.zh-CN.md(英文原版)。

赞助

capcut-cli 采用 MIT 协议,永久免费。赞助会加速版本发布、让新版 CapCut / 剪映在同一周内得到支持 —— 同时解锁高级用户福利:

  • $5/月 · 支持者 —— 仅赞助者可见的发布说明,以及把你的名字写进 BACKERS.md。让项目持续前进。
  • $25/月 · Pro —— 受邀加入私有仓库 capcut-cli-pro:高级模板与字幕样式包、完整的 Claude 爆款短视频流水线、开箱即用的 compile 配置,以及抢先体验版构建。外加优先处理你的 issue。
  • $100/月 · 团队 —— Pro 全部内容,覆盖最多 5 名团队成员;书面商用授权确认;你的 logo 展示在本 README;并优先快速实现你团队需要的功能。

成为赞助者 →

在工作中用 capcut-cli 吗?团队版只要帮工程师省下一个下午,当天就回本了。

商业合作

与赞助无关:如果你正在把 capcut-cli 集成进自己的产品,或者需要它实现目前还不支持的功能,我会承接少量集成项目。请发邮件至 [email protected],写明你在做什么。

工作原理

CapCut / 剪映把每个项目存为本地 JSON。capcut-cli 加载这个存储,按版本感知的 schema 校验,应用你的编辑,再原子写回(并留 .bak)。不上传任何项目文件,也不以服务方式运行。支持的 CapCut / 剪映版本与 schema 标志见 docs/version-support.md。

文档与示例

René 的其他项目

capcut-cli 是我为 AI agent 编写的一系列 CLI 之一,目标是让 agent 安全地完成真实工作。如果你也在写 agent 脚本,这些项目可能有用:

  • agentic-task-system —— 为 agent 提供任务与知识上下文,对接 TickTick、Notion、GitHub、Obsidian 等(CLI + MCP),写入需审核,可撤销。
  • skillgate —— 在你定义的完成标准通过之前阻止提交或发布,防止 agent 在测试通过前就宣称"完成"。
  • agent-approval-gate —— agent 起草、人工批准后才执行,并保留审计记录。

在 GitHub 上关注 René,第一时间看到新项目。

商标声明

CapCut™ 与剪映™ 为字节跳动有限公司(ByteDance Ltd.)的商标。本项目为非官方项目,与字节跳动无隶属或背书关系;相关商标仅用于指称性描述以说明互操作性。

License

MIT