# lingji-cut **Repository Path**: devai/lingji-cut ## Basic Information - **Project Name**: lingji-cut - **Description**: 本地优先开源一站式 AI 短视频创作桌面工作台,把文案撰写、素材管理、AI 配音、智能字幕、多轨道非线性剪辑、成片导出全链路整合在一个客户端内,主打素材、配置、项目文件全部存储在本地不上传云端,隐私安全可控,可对接各类本地大模型、私有化 TTS 服务,适配自媒体、企业内部私密内容批量创作场景。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://mp.weixin.qq.com/s/Dsmw6STWkegscIFbx69Frw - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-16 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Lingji Cut / 灵剪  🌐 **[访问官网](https://yoqu.github.io/lingji-cut-homepage/)** — 在线了解灵剪的功能特性、使用演示和快速上手指南。 **Lingji Cut(灵剪)** 是一个本地优先的开源 AI 视频创作工作台。它把内容创作中分散的环节串在一起:写稿、素材管理、AI 审稿、语音合成、字幕处理、时间线剪辑、视觉卡片、封面生成和视频导出。 它不是单一的视频播放器或字幕工具,而是面向内容创作者的桌面端创作环境。你可以从一份原始素材开始,逐步生成口播稿、音频、字幕、信息卡和最终视频,也可以直接导入已有音频 / 字幕进入编辑器。 ## Highlights - **AI 写稿工作台**:管理 `original.md` / `script.md`,支持多文件标签、稿件资源、搜索替换、版本历史、AI 生成、AI 审稿和批注采纳。 - **一站式视频工作台**:在同一个界面里管理素材、预览、Inspector、时间线和导出配置。 - **自动口播流程**:支持从文稿触发 TTS、字幕解析、内容分析、封面候选和视觉卡片生成。 - **专业时间线编辑**:支持音频、字幕、图片、视频、文字、AI 卡片、多视觉轨、多音频轨、拖拽、吸附、拆分、裁剪、复制 / 剪切 / 粘贴和轨道锁定。 - **多 Provider AI 配置**:支持 OpenAI 兼容模型、Gemini、LM Studio、图片生成 Provider、MiniMax TTS 等配置。 - **Agent / MCP 集成**:应用内可连接 Claude ACP Runtime,并提供 `lingji_*` MCP 工具给 Claude Code / Codex / Gemini 等客户端操作脚本工作台。 - **Pipeline / 自动化**:通过 MCP `pipeline.*` 工具集(create_project、open_project、get/cancel/list_task、get_settings 等)把项目创建、状态查询、流程编排开放给外部 Agent。 - **手动 image/video 卡**:除 AI 生成卡外,可直接通过表单创建 image/video 卡,或导入本地视频 / 音频素材。 - **HyperFrames 导出**:通过 HyperFrames HTML + GSAP composition 渲染 H.264 MP4,支持编辑器预览、时间线 seek 与导出进度展示。 - **本地优先**:项目文件保存在用户选择的本地目录,仓库不需要保存任何真实 API Key。 ## Screenshots 更多界面截图在 [`宣传制作/`](宣传制作/) 和 [`pics/`](pics/) 目录中。仓库首页宣传图位于 [`docs/assets/lingji-cut-hero.png`](docs/assets/lingji-cut-hero.png)。 ## Tech Stack - Electron 41 + electron-vite - React 19 + TypeScript 6 - HyperFrames 0.6 - Zustand - CodeMirror 6 - Framer Motion - TailwindCSS 4 + 自研 macOS 专业工具 UI 组件 - MCP SDK + Claude ACP 集成 - Vitest ## Quick Start ### 1. Install ```bash npm install ``` 仓库包含项目级 `.npmrc`,默认使用 npmmirror 的 npm / Electron / Node 原生模块镜像,适合国内网络环境。npm 11 可能提示 `Unknown project config "electron_mirror"` 等 warning,这通常不代表安装失败。 如果 Electron 下载被本机 npm 配置忽略,可以手动设置: ```bash export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" export npm_config_disturl="https://npmmirror.com/mirrors/node/" npm install ``` Windows PowerShell: ```powershell $env:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" $env:npm_config_disturl="https://npmmirror.com/mirrors/node/" npm install ``` ### 2. Development ```bash npm run dev ``` ### 3. Build ```bash npm run build ``` ### 4. Package macOS: ```bash npm run dist:mac ``` Windows: ```bash npm run dist:win ``` 默认产物在 `release/` 下: - `release/灵机剪影-darwin-arm64/灵机剪影.app` - `release/灵机剪影-darwin-x64/灵机剪影.app` 当前打包产物是本地 `.app`,尚未接入正式签名、notarization、DMG / PKG 分发。 ### 5. Test ```bash npm test ``` 运行单个测试: ```bash npx vitest run tests/editor.test.tsx ``` ## Common Commands ```bash npm run dev # Start Electron + Vite dev server npm run build # Build main, preload and renderer npm run package:win # Package Windows app directory npm run dist:win # Build + package Windows app directory npm run package:mac # Package macOS .app npm run dist:mac # Build + package macOS .app npm test # Run Vitest npm run test:watch # Run Vitest in watch mode npm run build:cli # Bundle the lingji CLI into dist-cli/lingji.mjs npm run install:cli # Build the CLI and link `lingji` globally npm run uninstall:cli # Remove the global `lingji` command ``` ## 命令行工具 (lingji CLI) 除桌面端外,仓库还提供一个无头命令行工具 `lingji`,用于在终端里驱动项目流水线(音频、字幕分析、卡片、封面、导出等)。它通过 MCP 服务地址与运行中的灵机剪影桌面端通信,因此使用前需保证桌面端在跑(或用 `--server` 指定服务地址)。 ### 全局安装 ```bash npm run install:cli ``` 该脚本会先用 esbuild 把 `cli/src/index.ts` 打包为 `dist-cli/lingji.mjs`,再通过 `npm link` 注册到全局,之后任意目录都能直接使用 `lingji`: ```bash lingji --help ``` > `npm link` 是软链到本仓库的构建产物。以后改了 CLI 源码,只需重新 `npm run build:cli` 即可生效,无需再次 link。 > > CLI 安装在「当前 Node 版本」的全局 bin 下。若使用 nvm 切换到别的 Node 版本,需要在该版本里重新执行一次 `npm run install:cli`。 卸载全局命令: ```bash npm run uninstall:cli ``` ### 常用子命令 ```bash lingji project current # 显示应用当前活动项目 lingji project list # 列出最近项目 lingji audio gen [--project
] --wait # 生成口播音频 (TTS)
lingji subtitle analyze --wait # 字幕分析 + 卡片生成
lingji cards list|show|update|regenerate|regen-media|convert|delete
lingji cover prompt|image|gen --wait # 封面提示词 / 出图 / 一次性
lingji export [--out