Open-source, local-first conversational AI video editor with a professional multi-track timeline, Agent Skills, MCP integration, and Remotion rendering.
$ npx -y skills add 0xsline/OpenChatCut --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: 0xsline/OpenChatCut
What's inside
OpenChatCut is an open-source ChatCut alternative: a video editor that brings conversational agents and professional timeline editing into the same workspace. It is independent open source (AGPL), not affiliated with the commercial ChatCut product.
OpenChatCut = local video projects + multitrack timeline + AI agents + MCP + production-ready exports.
It does not merely generate a video that can no longer be changed. Every edit is written to real tracks, clips, transitions, captions, effects, and media inside the project. You can continue editing manually, undo or redo changes, save versions, or hand the project to another agent.
OpenChatCut is built for creators and developers who want AI to participate in the actual editing workflow without giving up professional control, rather than starting over from an empty chat box or an immutable generated result.
Website: https://openchatcut.com
Open-source ChatCut alternative guide: https://openchatcut.com/blog/open-source-chatcut-alternative
ChatCut vs OpenChatCut: https://openchatcut.com/blog/chatcut-vs-openchatcut
๐ค Agent-native: the built-in agent and external MCP agents share the same editing tools.
๐๏ธ Real timeline: multiple video and audio tracks, transitions, effects, LUTs, zooms, and keyframes.
๐ Transcript-driven editing: word-level transcription, text-based cuts, pause handling, speakers, and linked captions.
โจ Generation and media: images, video, speech, music, sound effects, and online media search.
๐งฉ Motion Graphics and WebGL: editable motion templates, custom shaders, visual effects, and transitions.
๐๏ธ Visual geometry: in-browser person segmentation and face-safe zones โ captions avoid the speaker automatically, reframe follows the subject, and overlay graphics land in empty space.
๐ฆ Production-ready exports: MP4, audio, captions, FCPXML, and complete project data.
๐ฅ๏ธ Local-first: projects and media stay on your machine by default, while API keys remain server-side.
Join the OpenChatCut community to discuss workflows, share feedback, and follow development:
If OpenChatCut helps you, you can support its continued development on Ko-fi or Afdian.
The following screenshots show real OpenChatCut projects and editor states, not static mockups.
Traditional editors excel at precise control. One-shot AI video generators excel at producing results quickly. OpenChatCut connects both approaches through one continuously editable project:
| Capability | Traditional timeline editor | One-shot AI video generation | OpenChatCut |
|---|---|---|---|
| Track- and clip-level precision | โ | โ | โ |
| Modify a project with natural language | โ | โ | โ |
| Inspectable and undoable changes | โ | Usually unavailable | โ |
| Linked transcript and visuals | Partial | โ | โ |
| Direct control from Codex / Claude Code | โ | โ | โ MCP |
| Built-in and external agent collaboration | โ | โ | โ Shared tools |
| Local projects and BYOK | Product-dependent | Usually cloud-based | โ |
The core editing loop:
Describe the goal โ Agent reads the project โ Produces verifiable edits โ Writes to the timeline
โ Preview / adjust / undo โ Captions and mixing โ Export
| Area | Implemented capabilities |
|---|---|
| Timeline | Multitrack editing, move, trim, split, ripple edits, snapping, keyframes, markers, undo, and redo |
| Visuals | WebGL effects, LUTs, chroma key, zoom, transitions, and custom shaders |
| Audio | Multiple audio tracks, sound effects, background music, voice-over recording, loudness, auto-ducking, and vocal isolation |
| Transcript | Transcription jobs, word-level editing, pause compression, search, speakers, and clip views |
| Captions | Automatic captions, named styles, translation, timeline overlays, and SRT export |
| Motion Graphics | Built-in templates, a secure sandbox, custom templates, and video rendering |
| AI generation | Image, video, speech, music, and sound-effect jobs with progress tracking |
| Media | Uploads, folders, online image/video/audio search, and Firecrawl visual-media fallback |
| Export | MP4, audio, captions, FCPXML, project import/export, export history, hardware-aware H.264 acceleration, and resource-aware export queueing |
| Agent | Built-in conversational agent, skills, proposal-based edits, and external Streamable HTTP MCP |
The OpenChatCut resource library is a shared catalog for reusable MG animations, sound effects, transitions, visual effects, zooms, and LUTs.
Installable visual resources use the editor's openchatcut-plugin@1 format and runtime validation. Official OpenChatCut resources use the MIT license; community contributors select a license during submission, and each published card identifies its creator and license.
Download the latest macOS, Windows, and Linux builds from GitHub Releases. The release currently includes DMG installers for Apple Silicon and Intel Macs, an x64 Windows installer, and an x64 Linux AppImage.
These are early builds. The macOS packages are not yet signed or notarized, so the operating system may require manual approval on first launch.
Requires Node.js 24.x and npm. The supported Node.js range is enforced by package.json, and .nvmrc selects the matching major version for Node version managers.
git clone https://github.com/0xsline/OpenChatCut.git
cd OpenChatCut
npm install
cp .env.example .env.local
npm run dev
Open:
http://localhost:5199
Only add the model or media-service credentials you actually use to .env.local. Features without configured third-party credentials report the missing key explicitly; local timeline editing, built-in media, and other configured capabilities continue to work.
Local H.264 exports automatically prefer VideoToolbox on macOS and NVENC on compatible Windows systems, then fall back to software encoding. Tune render concurrency and the heavy-export limit with OPENCHATCUT_RENDER_CONCURRENCY and OPENCHATCUT_MAX_ACTIVE_EXPORTS, disable hardware encoding with OPENCHATCUT_DISABLE_HARDWARE_ENCODING, or override FFmpeg-side encoder selection with OPENCHATCUT_H264_ENCODER; see .env.example.
npm run desktop:dev
The desktop app uses an Electron shell with the same embedded services. The web development build and desktop build share project, agent, generation, and export logic.
OpenChatCut is under active development. The editor, project format, and agent tools will continue to evolve. Prebuilt macOS, Windows, and Linux installers are published on GitHub Releases; running from source remains the most transparent option for development and troubleshooting.
The core timeline, local projects, built-in media, and manual editing do not depend on cloud services. Connected features such as AI models, online media, generation, and transcription are enabled only after you configure the corresponding services.
Install the single OpenChatCut Agent Skill:
npx skills add 0xsline/OpenChatCut
Then tell the agent Set up OpenChatCut. The installed router registers the
local MCP connection and loads the editor's 24 specialized skills on demand,
so the agent's skill list stays compact.
Custom skills live in a user-visible directory with the same layout as
~/.codex/skills / ~/.claude/skills:
~/.openchatcut/skills/<slug>/SKILL.md (Windows: %USERPROFILE%\.openchatcut\skills\...)
Ask the agent to manage_skill create (or use the bundled skill-creator
workflow) and it writes the SKILL.md there โ editable and shareable by hand.
Dropping a SKILL.md into that directory makes it available to the agent, and
selecting a workflow from the chat's / command or the creative-mode picker
activates it for the next message.
OpenChatCut exposes a Streamable HTTP MCP endpoint:
http://localhost:5199/api/external-mcp/mcp
The repository's root .mcp.json already contains the local connection. Before using timeline tools, run OpenChatCut and open the target project. Project listing, creation, and navigation tools do not require the editor to remain open.
Codex app/CLI and Claude Code use the same session workflow:
begin_edit_session and keep the returned editSessionId. Set approvalMode to manual (the default) or auto.review_edit_session when the draft is ready.manual mode, review, preview, select, and approve or reject the proposal inside the open OpenChatCut project. In auto mode, review_edit_session applies the complete draft immediately. The client can poll get_edit_session for applied, rejected, or discarded status.Approval in Codex or Claude controls whether the client may call a tool. OpenChatCut project approval is required only for manual sessions; auto sessions explicitly bypass that review. Either mode commits the applied operations atomically as one undo step.
If an auto session becomes stale, it returns an error instead of falling back to manual approval; discard it and start a new session.
Only draft-safe project read/edit tools are exposed in these sessions. Generation, export, project deletion, and other immediate side-effect tools stay unavailable because a rejected proposal could not roll them back.
Add the following to your Codex configuration:
[mcp_servers.openchatcut]
url = "http://localhost:5199/api/external-mcp/mcp"
claude mcp add --transport http openchatcut \
http://localhost:5199/api/external-mcp/mcp
You can then describe an editing task directly to the agent:
Start an OpenChatCut edit session. Read the draft, add a scratch sound effect
at 8 seconds on the second audio track, and add a glitch transition between
the adjacent video clips. Submit the draft for review and wait for the user to
approve it in OpenChatCut before reporting that the edit was applied.
External agents invoke the same internal editing tools and EditorCore commands as the editor itself. There are no separate project formats that can drift apart, and the live timeline is not changed while an external draft is being prepared.
When exposing the MCP endpoint yourself, configure:
OPENCHATCUT_MCP_TOKEN=your-token
OPENCHATCUT_EDITOR_URL=https://your-editor.example.com
Clients must send Authorization: Bearer <token>. The current bridge is designed for a single user on one machine, not as a multi-tenant service.
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript 6, Vite 8 |
| Editing core | Immutable timeline state, command layer, and proposal-based application |
| Agent | Vercel AI SDK 7 (Anthropic, OpenAI, Gemini, Kimi, Qwen, GLM, DeepSeek, MiniMax, Xiaomi MiMo, Mistral, and compatible APIs), Agent Skills, MCP SDK |
| Preview and visuals | Remotion Player, WebGL / GLSL |
| Server | Dual-host Vite / Electron plugins and a server-side keystore |
| Persistence | Shared local project store under ~/.openchatcut, IndexedDB cache, configurable local media directory, optional Cloudflare R2 |
| Desktop | Electron 43 |
| Export | Remotion, FFmpeg, FCPXML, SRT |
| Directory | Responsibility |
|---|---|
src/editor/ | Timeline state and commands, independent of UI and LLMs |
src/agent/ | Agent assembly, tools, skills, progress, and settings |
src/library/ | Library UI for Motion Graphics, sound effects, transitions, effects, LUTs, and more |
src/transcript/ | Transcription, word-level editing, and transcript UI |
src/captions/ | Caption models, styles, controls, and preview layer |
src/gl/ | WebGL effects, transitions, and shader runtime |
src/generate/ | Clients for image, video, speech, music, and sound-effect generation |
src/persist/ | Project, chat, version, and media persistence |
server/plugins/ | Generation, transcription, media, export, and storage services |
desktop/ | Electron main process and embedded services |
remotion/ | Headless rendering and export pipeline |
~/.openchatcut; IndexedDB provides a browser-side cache and legacy-data migration.VITE_.EditorCore commands, making edits traceable and undoable.# Type checking and production build
npm run build
# Core regression checks
npm test
# Static analysis
npm run lint
After changing the agent, timeline, preview, or export paths, run at least:
npx tsc --noEmit
npm test
npm run build
OpenChatCut is built with the following core projects and specifications:
| Project / specification | Role in OpenChatCut |
|---|---|
| ChatCut-Inc/agent-plugin | Agent Skills foundation. OpenChatCut adapts the plugin's skill structure and workflows for its local editor, storage, MCP, and tool architecture. See the Agent Skills attribution notice. |
| Remotion | Core foundation for React-based video preview, composition, and server-side rendering. |
| Model Context Protocol | Protocol foundation that enables Codex, Claude Code, and other external agents to access projects and timeline tools. |
| Vercel AI SDK | Provider-neutral model streaming and tool calling for the built-in Agent. |
| tt-a1i/archify | Tool used to define, validate, and generate the README's runtime architecture diagram. |
This list covers the project's major technical foundations. It does not replace the licenses bundled with individual dependencies, fonts, or binaries. See package-lock.json for JavaScript dependency versions and assets/fonts/LICENSES.md for font licenses.
See the bilingual CHANGELOG.md for notable changes, or browse all published packages on GitHub Releases.
OpenChatCut is licensed under the GNU Affero General Public License v3.0 or later. Third-party components and assets remain subject to their respective licenses.
main.npm test, npm run lint, and npm run build before committing.Use GitHub Issues for bug reports and feature requests.
.env.example
.github/
ISSUE_TEMPLATE/
bug_report_en.yml
bug_report_zh.yml
config.yml
feature_request_en.yml
feature_request_zh.yml
workflows/
ci.yml
desktop.yml
.gitignore
.mcp.json
.nvmrc
.oxlintrc.json
assets/
audio/
track-1.mp3
track-2.mp3
track-3.mp3
branding/
openchatcut-icon.icns
favicon.svg
fonts/
douyin-meihaoti/
DouyinMeihaoti-Bold.woff2
huxiaobo-nanshenti/
HuxiaoboNanshenti-Regular.woff2
huxiaobo-saobaoti/
HuxiaoboSaobaoti-Regular.woff2
huxiaobo-zhenshuaiti/
HuxiaoboZhenshuaiti-Regular.woff2
LICENSES.md
noto-sans-sc/
files/
noto-sans-sc-100-wght-normal.woff2
noto-sans-sc-101-wght-normal.woff2
noto-sans-sc-102-wght-normal.woff2
noto-sans-sc-103-wght-normal.woff2
noto-sans-sc-104-wght-normal.woff2
noto-sans-sc-105-wght-normal.woff2
noto-sans-sc-106-wght-normal.woff2
noto-sans-sc-107-wght-normal.woff2
noto-sans-sc-108-wght-normal.woff2
noto-sans-sc-109-wght-normal.woff2
noto-sans-sc-110-wght-normal.woff2
noto-sans-sc-111-wght-normal.woff2
noto-sans-sc-112-wght-normal.woff2
noto-sans-sc-113-wght-normal.woff2
noto-sans-sc-114-wght-normal.woff2
noto-sans-sc-115-wght-normal.woff2
noto-sans-sc-116-wght-normal.woff2
noto-sans-sc-117-wght-normal.woff2
noto-sans-sc-118-wght-normal.woff2
noto-sans-sc-119-wght-normal.woff2
noto-sans-sc-21-wght-normal.woff2
noto-sans-sc-22-wght-normal.woff2
noto-sans-sc-23-wght-normal.woff2
noto-sans-sc-24-wght-normal.woff2
noto-sans-sc-25-wght-normal.woff2
noto-sans-sc-26-wght-normal.woff2
noto-sans-sc-27-wght-normal.woff2
noto-sans-sc-28-wght-normal.woff2
noto-sans-sc-29-wght-normal.woff2
noto-sans-sc-30-wght-normal.woff2
noto-sans-sc-31-wght-normal.woff2
noto-sans-sc-32-wght-normal.woff2
noto-sans-sc-33-wght-normal.woff2
noto-sans-sc-34-wght-normal.woff2
noto-sans-sc-35-wght-normal.woff2
noto-sans-sc-36-wght-normal.woff2
noto-sans-sc-37-wght-normal.woff2
noto-sans-sc-38-wght-normal.woff2
noto-sans-sc-39-wght-normal.woff2
noto-sans-sc-4-wght-normal.woff2
noto-sans-sc-40-wght-normal.woff2
noto-sans-sc-41-wght-normal.woff2
noto-sans-sc-42-wght-normal.woff2
noto-sans-sc-43-wght-normal.woff2
noto-sans-sc-44-wght-normal.woff2
noto-sans-sc-45-wght-normal.woff2
noto-sans-sc-46-wght-normal.woff2
noto-sans-sc-47-wght-normal.woff2
noto-sans-sc-48-wght-normal.woff2
noto-sans-sc-49-wght-normal.woff2
noto-sans-sc-5-wght-normal.woff2
noto-sans-sc-50-wght-normal.woff2
noto-sans-sc-51-wght-normal.woff2
noto-sans-sc-52-wght-normal.woff2
noto-sans-sc-53-wght-normal.woff2
noto-sans-sc-54-wght-normal.woff2
noto-sans-sc-55-wght-normal.woff2
noto-sans-sc-56-wght-normal.woff2
noto-sans-sc-57-wght-normal.woff2
noto-sans-sc-58-wght-normal.woff2
noto-sans-sc-59-wght-normal.woff2
noto-sans-sc-6-wght-normal.woff2
noto-sans-sc-60-wght-normal.woff2
noto-sans-sc-61-wght-normal.woff2
noto-sans-sc-62-wght-normal.woff2
noto-sans-sc-63-wght-normal.woff2
noto-sans-sc-64-wght-normal.woff2
noto-sans-sc-65-wght-normal.woff2
noto-sans-sc-66-wght-normal.woff2
noto-sans-sc-67-wght-normal.woff2
noto-sans-sc-68-wght-normal.woff2
noto-sans-sc-69-wght-normal.woff2
noto-sans-sc-70-wght-normal.woff2
noto-sans-sc-71-wght-normal.woff2
noto-sans-sc-72-wght-normal.woff2
noto-sans-sc-73-wght-normal.woff2
noto-sans-sc-74-wght-normal.woff2
noto-sans-sc-75-wght-normal.woff2
noto-sans-sc-76-wght-normal.woff2
noto-sans-sc-77-wght-normal.woff2
noto-sans-sc-78-wght-normal.woff2
noto-sans-sc-79-wght-normal.woff2
noto-sans-sc-80-wght-normal.woff2
noto-sans-sc-81-wght-normal.woff2
noto-sans-sc-82-wght-normal.woff2
noto-sans-sc-83-wght-normal.woff2
noto-sans-sc-84-wght-normal.woff2
noto-sans-sc-85-wght-normal.woff2
noto-sans-sc-86-wght-normal.woff2
noto-sans-sc-87-wght-normal.woff2
noto-sans-sc-88-wght-normal.woff2
noto-sans-sc-89-wght-normal.woff2
noto-sans-sc-90-wght-normal.woff2
noto-sans-sc-91-wght-normal.woff2
noto-sans-sc-97-wght-normal.woff2
noto-sans-sc-98-wght-normal.woff2
noto-sans-sc-99-wght-normal.woff2
noto-sans-sc-cyrillic-wght-normal.woff2
noto-sans-sc-latin-ext-wght-normal.woff2
noto-sans-sc-latin-wght-normal.woff2
noto-sans-sc-vietnamese-wght-normal.woff2
Noto-Sans-SC-License.txt
noto-sans-sc.css
SHA256SUMS
OFL-1.1.txt
pangmen-zhengdao-biaotiti/
PangmenZhengdaoBiaotiti-Regular.woff2
pangmen-zhengdao-qingsongti/
PangmenZhengdaoQingsongti-Regular.woff2
qingsong-shouxieti-san-p/
QingsongShouxietiSanP-Regular.woff2
qingsong-shouxieti-yi/
QingsongShouxietiYi-Regular.woff2
smiley-sans/
SmileySans-Oblique.woff2
icons.svg
library-previews/
audio-crossfade.jpg
isolate-voice-light.jpg
isolate-voice-strong.jpg
isolate-voice.jpg
sample-fx.jpg
sample-in.jpg
sample-out.jpg
luts/
CinemaGamut_CanonLog3-to-Canon709_33_Ver.1.0.cube
Sony_Slog3_s709.cube
media/
speech-sample.mp3
model-capabilities/
models-dev.json
plugins/
index.json
readme-pic/
01-editor-overview.png
02-project-dashboard.png
03-agent-transitions.png
04-motion-graphics.png
05-effects.png
06-zoom.png
07-lut.png
08-community-resources.en.png
08-community-resources.png
openchatcut-runtime.architecture.json
openchatcut-runtime.en.architecture.json
openchatcut-runtime.en.svg
openchatcut-runtime.svg
wechat-community.png
README.md
sound-effects/
airy-short-whoosh.mp3
anime-wow-reaction.mp3
awkward-crow-flyby.mp3
camera-shutter.mp3
cash-register-success.mp3
censor-beep.mp3
clean-ding.mp3
crisp-ui-click.mp3
deep-impact-hit.mp3
deep-short-whoosh.mp3
dramatic-thunder-roll.mp3
fast-suspense-riser.mp3
gear-turn-click.mp3
glitchy-tv-signal.mp3
keyboard-typing-loop.mp3
light-clock-tick.mp3
long-suspense-riser.mp3
mechanical-clicking-loop.mp3
mouse-click.mp3
new-notification-ping.mp3
phone-notification-ping.mp3
record-scratch-rewind.mp3
record-scratch-stop.mp3
sent-message-ping.mp3
sharp-bass-riser.mp3
short-drum-roll-sting.mp3
short-shutter-click.mp3
simple-whoosh.mp3
sitcom-laugh-track.mp3
slow-dell-keyboard-typing.mp3
soft-air-whoosh.mp3
success-chime.mp3
synthetic-bubble-pop.mp3
tiny-bubble-pop.mp3
tv-switch-off-noise.mp3
ui-pop-up-alert.mp3
video-call-ringtone.mp3
vine-boom-impact.mp3
vintage-camera-shutter.mp3
templates/
koubo-scenes-templates.json
openchatcut-templates.json
social-shorts-templates.json
thumbnails/
0273f371-8c99-4d7f-b51e-096edd9d2188.jpg
0280ff3f-b1af-498b-9069-b849929f8df9.jpg
033ce93d-219c-4100-9b53-83adf2e19d39.jpg
0371e3ac-0449-4e8d-a5df-c758ccdbba44.jpg
03decebd-7066-4257-b21c-250151c5c8d2.jpg
05ae4e10-0bf7-4611-bd7e-135b9e2c8ee9.jpg
081855a7-161d-47fe-af5a-cd450e1cd8b5.jpg
08aeec62-dffe-4973-b1da-b9bddd492d63.jpg
0d0b9a79-bcc9-4c55-82f3-5a12a2a2a6ce.jpg
0d6f793e-8501-479e-bd78-f75dc32fb0aa.jpg
0f42b597-2b83-4e6c-9a7b-19f9b0b0ef98.jpg
10d5638b-dc0f-4362-8cf8-f6bb14340331.jpg
14209866-efb6-4b54-bead-d8927d9bdf75.jpg
145263b5-d513-4612-80fd-db56effa77f8.jpg
17a91a44-4a0d-42c3-a0fa-f9a7d0613fe5.jpg
19f4b9ff-8768-4c87-8e94-a5e5a9569cd7.jpg
1a4cd0c3-ba36-4457-8428-49e57c61292f.jpg
1afea496-4002-4a6e-9a22-2e8da948f086.jpg
1b06459e-b43f-4a46-9e0f-dd3f67202373.jpg
1b401c0b-0bd3-47e0-a64f-93f470e2fb6c.jpg
1bdbddfd-60bc-4fb3-ab57-c8a6427777ae.jpg
1c49b2f1-3dce-4953-afd1-674ae0a285e8.jpg
1d52fd05-95dc-4cee-b7ea-4ffff59b6f2d.jpg
1ed40a68-6303-427a-94f9-5197a0af7869.jpg
200c97a4-3958-4074-ba27-1080eb91a5ce.jpg
2063446e-f68f-4284-ae99-aefd13bd4824.jpg
207da43b-d3e8-4f05-81b9-25fbe97c50f4.jpg
23f4a551-32fa-4cf7-ae35-abaa9c3d093c.jpg
243aa8dd-9cd9-41ac-8972-05d2e505f036.jpg
264faf42-2010-4812-94c6-b3c389204815.jpg
26c175c6-f05d-4370-913a-c63b15b05314.jpg
2995a5a5-7240-4c9a-8528-c167b8dce239.jpg
29c9bddc-0e29-4665-bc2a-bf966aeaac6b.jpg
2b8c54b0-3429-481b-8dcd-dbbe3acd8f03.jpg
2c38ab81-0d44-485f-9981-a3e36ef785b6.jpg
2e4c55aa-3c66-49b9-9b24-bd85d03e58a4.jpg
30ff329c-f4cc-49cf-afae-8c98299039f5.jpg
323a20f6-e2d2-4efb-8053-ec3e315fc6ec.jpg
32da30ba-83e3-43df-94f6-0f62e996a815.jpg
33e13fa9-76d1-4483-94dc-e3f1217c0f1f.jpg
34151422-9674-4a31-a2a7-ade3932e0aef.jpg
347681ff-bc76-452c-814b-4e82d4e5d255.jpg
3515f6e1-019d-408d-9396-59cdea42abb1.jpg
3554d937-05c5-4ffb-835d-aa8db1a48ace.jpg
364c0562-4e3a-4ca6-8f1a-7be3f582d73c.jpg
366dffd3-b6f4-4e47-a05c-37921e5b2852.jpg
388494bf-f1c7-4031-add5-0bb27c2f0b4a.jpg
38bd86e5-2f30-46f7-ade8-1a9711220f0d.jpg
3cc81aaa-2429-4be0-acc1-5e39dd946836.jpg
3ce620cb-4199-45cc-984a-6cefe31727c2.jpg
3dde3474-65a5-4e46-b8f4-9717bc3fbf21.jpg
3e399f3e-d0f3-4bfd-a4e7-304f32d0dfd9.jpg
3f1510e3-5908-46ac-87f4-1714a57671f0.jpg
408fe497-5d7c-4301-b0dc-008fa2a0fcf2.jpg
4103210c-e3ee-4589-8626-307036bc61a3.jpg
4109203d-775b-4a3c-8f35-7f5a53e1a7b6.jpg
435ca688-a7aa-4b5a-ac7b-d6994b2cbe36.jpg
442ab610-d550-44e7-901a-aa5d23fef8a9.jpg
4444d0ce-ac02-4831-ad25-dd90b6aea350.jpg
452d340f-f4f4-4747-bec6-018cf639d10e.jpg
476fed54-d5de-4a5d-85ce-b9c12dc15abb.jpg
4792b7a4-126f-48ac-9a0c-7dfcd9a2891b.jpg
47caa17c-0e24-4447-b549-766163e8efe0.jpg
49756343-72e4-48aa-8a3d-cc66975d3435.jpg
49e0b581-862b-42fc-bb6b-a17d0c3d1668.jpg
4a1c2bc0-9798-4ef4-bbf9-0517cc5ca787.jpg
4de08f53-df3a-47ed-bd45-e541386b27fa.jpg
4dfa6822-7089-4908-a4e5-3e4d5720f2df.jpg
5293af51-b9e1-4dab-88b9-d9a49b1dbf3a.jpg
53dd0f34-fa25-4999-b317-5122f11d258c.jpg
588b4fb1-6178-4e49-a8f9-42e947c0e4fc.jpg
58b32a8f-8d9e-4521-85d6-277dfb37fd68.jpg
5957f338-1913-4571-8f5d-07304f691bec.jpg
597bbdd4-06bf-4a2e-a064-76a72e303382.jpg
5a14be9d-3155-4519-b2c3-0974ee1e7006.jpg
5a3d3074-e947-454c-be17-61763d195186.jpg
5e015143-44fa-4cc4-bb04-f692e011a1ee.jpg
5e58a6dd-e2f0-49bd-8377-9dd352bd2aac.jpg
614fbd3c-90b1-4e2b-b52d-e78876757b4b.jpg
61b838f2-a46c-4118-91e4-1c2d61e5b184.jpg
62cceb8b-a33f-45b0-a5ff-2a2be3fe2107.jpg
630caca9-93c5-459c-bae6-6c0bd0338124.jpg
63ea06e3-3c00-4a22-920d-5b7e8df2b21b.jpg
6439d0c9-4297-4d3c-9b07-3132668de166.jpg
64a9ecbd-cf02-434f-8a36-f2567d061b18.jpg
659cd252-7419-45d5-bbf1-3f6253f12811.jpg
6cb35207-77ab-4538-8b60-9fe32f493460.jpg
6cdf1268-c279-4c5d-a540-3f59501fbe0d.jpg
6ce4db2a-66d0-4c28-b869-6227800d8fa9.jpg
6d14754c-1e8a-4920-85ff-953203b42afe.jpg
6d5ae7e6-e458-40ef-8633-383bfc0e8279.jpg
6d784a29-b0d8-4228-8489-b0f75bf34c0e.jpg
6e2cda87-034d-4a76-8fd5-1f0bea0d6b00.jpg
6f06cbe0-4bd3-4382-91cd-e8d6c01a155a.jpg
6fba5c4c-4003-41c3-b1ea-3482b1214293.jpg
73711b77-044d-46c6-944b-007e145e9f81.jpg
74444c9b-b846-496e-a5d9-e8e1c5887b95.jpg
751adbfe-0a1d-4d9d-97d5-21d050c75442.jpg
75dae426-6c04-4ffd-9de5-9a4c5959d87c.jpg
76002b44-e277-4db9-80ca-a5c9e0cb15f3.jpg
77c25412-0768-4c6f-a56d-3d78b5481ff0.jpg
798fa1a8-771d-4c97-b900-8a9004266304.jpg
79b030e8-cd48-4065-8beb-4cd3644ab9fe.jpg
7c576ae9-ee31-4727-ad3b-b71891bc3e21.jpg
7c8eb54a-f237-4334-b6ba-c55421c3d35a.jpg
7d205758-dac2-4df5-9735-7ad781d792af.jpg
7e255237-89e4-40c7-b7f2-bc9c6acfb934.jpg
7e87da3a-f175-4c83-bf8b-e59e4ba24269.jpg
7e9f53fa-3036-47a6-a27f-48acf2e49e48.jpg
7ec411f4-9c96-49b5-86b1-1685a81b7d82.jpg
7ef378f4-bbee-4529-8e79-30d5591e3017.jpg
7f1570f1-c211-4143-b15d-76849729d786.jpg
7fa3108f-346f-42ba-b707-b15e8282fe6e.jpg
82876903-b57c-44dd-95cf-e5482749b399.jpg
82a91144-3342-4599-8fc0-a0b02f5d3933.jpg
82cf935e-d02a-496b-bad3-12a3876328a9.jpg
8303fddb-dba0-474b-a1cc-58f40728482b.jpg
83a77388-8670-4df0-bd5e-b4e3b59c92ce.jpg
847102e7-ec7f-4c4c-ad8a-f015f5b31fc7.jpg
847b9656-7989-42c6-ab6a-87a8efe0a20a.jpg
85d7e708-1806-4f49-9bf2-f6e078f54129.jpg
86b95e5b-18d1-4074-9dbc-22229237a8ee.jpg
8744f05e-4976-4430-a14e-85a167301c14.jpg
874f586e-280e-4ea1-b224-a2213ca3c25e.jpg
8833541d-1d2a-4281-bec2-9139e3d9c6aa.jpg
893c85e4-940f-4cbc-b0fc-2db3a2f48392.jpg
8963b40a-b5b0-4076-8831-e1e227a9a777.jpg
8a36f4ee-a5b8-435e-bfad-bd8e91820c9e.jpg
8aedc1d6-c5c8-44f0-9f3d-9ed78fd55f69.jpg
8aedc1d6-c5c8-44f0-9f3d-9ed78fd55f69.png
8f195239-642e-44fa-aa03-7de513e56ab4.jpg
924424d1-3f6d-4693-819c-c0cfae1aaf11.jpg
924f80bf-9391-405e-8307-7a9bd628e208.jpg
935cd0e3-39a1-4b7d-bc0e-90145cc98cd2.jpg
97d3b441-1916-48bc-a11c-9af4ff6fb0be.jpg
988db173-b9f1-484e-bbed-9e33c238ff4a.jpg
99e8292a-f939-469e-82c8-3ff5334ae41b.jpg
9b186c75-5a70-429d-bcfb-a09805172ef9.jpg
9be0ad20-a161-485b-854f-2695a8710123.jpg
9c22e1ef-0735-46a9-9e63-c4f276aa6592.jpg
9c9d88f8-9123-4a5a-8236-cbeca6925318.jpg
9d11fc67-dc78-4d78-b797-f0d76c816858.jpg
9d2bedfe-7840-4bfa-80d4-7e27074071bc.jpg
9e4ffbcc-ec05-4a3b-b54f-0ffe7f571efd.jpg
9e649199-8bda-434b-a208-862e88829668.jpg
9f4d7811-0ee5-4b92-b8cb-35e980edf8ac.jpg
a2abdfc4-c794-4224-b89a-07c0f4009129.jpg
a456f6df-9683-4ff9-b4be-d80208b92d16.jpg
a6e86e59-c544-4ee5-8c49-e8bfed68712b.jpg
a73aa354-9e8c-459a-a94a-78b0547d9a67.jpg
a75ac7ba-db04-4266-93b9-9ebd0614dc06.jpg
a7b5e885-25ae-4970-9d5e-d451e9d8da7a.jpg
a8881761-23dc-4cb7-ac6e-11aa29aa6df7.jpg
a9f9348f-eb15-4064-b5d8-f164dd82cb9b.jpg
aa69b6e7-ef97-4baf-8594-c614d4d12117.jpg
ab423e37-dbc8-4e05-944a-8f0a1895332e.jpg
afe39099-fba4-4b59-ad48-31a2bf55bc61.jpg
b0e7ccf7-d84c-4baf-aca4-678d3ad4b11e.jpg
b18138db-db81-4e97-8eec-30e69ca071b3.jpg
b30d07d4-30ba-4db6-8970-093b1cfcecf7.jpg
b5cb1e75-4e94-4f37-b5c6-4c309320b2bd.jpg
b6ed6fcb-f11c-4209-8f45-9217ccb9d03c.jpg
b820ad1e-f2e5-4a49-93de-28add26db506.jpg
b90365b4-68f6-4de6-9d79-96f6bb9f90e4.jpg
bbab918f-c597-4b24-a39e-db2641ae84d3.jpg
bf565cad-9797-470c-909a-e91e5f5ba0a8.jpg
c1d4287a-a6b4-4710-a1dd-bc6420554923.jpg
c206d9e8-7cc6-428f-a030-65f5758641a5.jpg
c430c730-8ff2-4a4b-86af-230563431c49.jpg
c480c5c8-9812-49ab-a04b-1dfef0405aa8.jpg
c63df7ef-fc63-491b-ae4b-30a34d88d8ae.jpg
... 1600 moreShowing a partial view of a very large repo.
FAQ
openchatcut is a Claude Code plugin with 27 hand-picked skills for content work, indexed on Flowy. Install it with the command on its page. It includes openchatcut, ai-cinematic-short-film, asset-import. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.