studiowright
StudioWright: Google Flow and Google Flow Music from your terminal and your AI agent, through your own signed-in Chrome. Unofficial; not affiliated with Google.
Install / Use
claude mcp add umutkocak -- npx -y github:umutkocak/studiowrightIf the server publishes to npm under a different name, use that package instead โ check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of studiowright
studiowright scores 83/100 on our quality scale, 2186th of 2,857 Automation skills we index.
Its MCP Server is 26 KB long, well organised into 24 sections with 24 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 9 days ago, so studiowright is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
studiowright compared with similar skills
All 4 of these similar skills score higher than studiowright; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| studiowright (this skill)by umutkocak | 83 | 3 | 9d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 108.9k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 97.0k | today | MCP Server |
Frequently asked questions
- How do I install studiowright?
- Run
claude mcp add umutkocak -- npx -y github:umutkocak/studiowright. The install tabs above show the steps for each supported agent. - Which AI agents does studiowright work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is studiowright safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is studiowright still maintained?
- The repository was last updated 9 days ago, so studiowright is actively maintained.
Skill content
View source on GitHubStudioWright
Google Flow and Google Flow Music, from your terminal and your AI agent.
Images, video clips and songs made in your own signed-in Chrome, on your own subscription.<br> No API keys. No cookie exports. No captcha solvers. No browser extension.
[!IMPORTANT] StudioWright is an independent, unofficial project. It is not affiliated with, endorsed or sponsored by Google. It drives Flow's and Flow Music's web pages in your browser and spends your credits. Read the disclaimer before you use it.
sw image "a lighthouse keeper with a teal coat, flat textured 2D" --aspect 16:9
sw video "he turns towards the sea" --start keeper.jpg --duration 4 --resolution 360p
sw music "moody indie folk, warm male vocal" --lyrics-file chorus.txt --length 1:00
Contents
- Showcase
- Why StudioWright
- Features
- Install
- Quick start
- Use it from AI agents
- Command reference
- Batch files
- Costs and safety
- How it works
- Troubleshooting
- Configuration
- Development
- Disclaimer
Showcase
Everything here was made with StudioWright, from one small batch file and two chat messages.
{"id": "keeper", "kind": "image", "prompt": "a lighthouse keeper with a teal coat, standing, flat textured 2D illustration", "refs": ["style.png"]}
{"id": "keeper-close", "kind": "image", "prompt": "close-up portrait of the same lighthouse keeper, flat textured 2D", "refs": ["keeper"]}
{"id": "keeper-clip", "kind": "video", "prompt": "the lighthouse keeper turns his head towards the sea, gentle wind", "start": "keeper", "resolution": "360p", "duration": 4}
<table>
<tr>
<td width="50%"><img src="docs/media/keeper.jpg" alt="A lighthouse keeper in a teal coat on a cliff at night"><br><sub><b>keeper</b> ยท Nano Banana 2.1 ยท style from a reference image ยท 22 s</sub></td>
<td width="50%"><img src="docs/media/keeper-closeup.jpg" alt="Close-up of the same lighthouse keeper"><br><sub><b>keeper-close</b> ยท the same character, by referring to the first job ยท 21 s</sub></td>
</tr>
<tr>
<td width="50%"><img src="docs/media/keeper-clip.gif" alt="The keeper turns towards the sea"><br><sub><b>keeper-clip</b> ยท Omni Flash, 4 s, start frame from the first job ยท 32 s ยท 4 credits</sub></td>
<td width="50%"><a href="docs/media/beacon-in-the-dark.mp4"><img src="docs/media/beacon-cover.jpg" alt="Cover art of the song Beacon in the Dark: a lighthouse in a storm"></a><br><sub><b>Beacon in the Dark</b> ยท written and sung by the Flow Music Producer ยท 37 s ยท 5 credits<br><a href="docs/media/beacon-in-the-dark.mp4">โถ listen (MP4)</a> ยท <a href="docs/media/beacon-in-the-dark.mp3">MP3</a></sub></td>
</tr>
</table>
The song took two chat turns:
sw music chat "Write a four-line chorus about a lighthouse keeper who waits for the ships."
sw music chat "Moody indie-folk please. Make the song now, about one minute long." --session <id from the first reply>
Why StudioWright
Most ways to automate Google's media models need one of these: a paid API key, cookies copied out of your browser, a captcha-solving service, an unpacked browser extension, or a third-party relay that holds your session. StudioWright needs none of them.
| | Paid model APIs | Cookie-based wrappers | Hosted relays | StudioWright | | --- | :---: | :---: | :---: | :---: | | Uses the credits of your Flow / Flow Music plan | โ | โ | โ | โ | | No API key or per-call billing | โ | โ | โ | โ | | Your session never leaves your machine | โ | โ | โ | โ | | No captcha solving or token forging | โ | โ | ? | โ | | Every option of the web app | partial | partial | partial | โ | | Images, video and music in one tool | โ | โ | partial | โ |
What makes it different:
- It acts like you. StudioWright types, clicks and chooses files in Flow's real pages, in a Chrome you signed in to yourself. It only reads the replies those pages receive, to learn ids and download links. It never forges, replays or alters a request.
- One package, three front doors. The same engine is a CLI (
sw), an MCP server (sw mcp) and a Claude Code plugin. - Built for real production. Price checks before you spend (
--dry-run,--max-credits), resumable batch files that chain results, sized downloads (2K images, 1080p/4K clips), pacing across processes, and a cooldown when Google asks for a break. - Fast on a warm tab. About 20 s for an image, 30-60 s for a clip, 40 s for a song.
Features
Images (Google Flow)
- Nano Banana 2.1 (default), Nano Banana Pro and Nano Banana 2 Lite.
- Aspect ratios 16:9, 4:3, 1:1, 3:4, 9:16; one to four images per call.
- Reference images from files or earlier results; each file is uploaded once per project and then reused by content.
- Downloads at Flow's own sizes: 1K (original), 2K (upscaled by Flow), 4K where the plan allows.
Video (Google Flow)
- Omni Flash (default), Veo 3.1 Lite, Fast and Quality.
- Text only, start frame, start and end frames, or ingredients (several reference images).
- Omni: 360p / 720p and 4, 6, 8 or 10 s. Aspect 16:9 or 9:16.
- Downloads at 720p, 1080p or 4K (upscaled by Flow), or as a GIF.
--dry-runshows Flow's price without submitting;--max-creditsrefuses anything more expensive.
Music (Google Flow Music)
- Songs with your lyrics (any language) or instrumentals; Lyria 3.5 or Lyria 3 Pro; BPM, length (1:00-3:00), seed, title, and cover art from a file or a prompt.
- Edit existing songs: extend, cover in another style, replace a section, variation, trim.
- Stems: drums, bass, vocals and other, each as its own file.
- Downloads: WAV (48 kHz), M4A or MP3; vertical MP4 videos from Flow Music's templates.
- The Producer agent: chat with it to write lyrics, plan songs, remix your own audio or make AI music videos; songs it makes are saved automatically.
- Your own audio: upload a file and extend, cover or split it like any other song.
Automation
- CLI with
--jsonoutput, an MCP server with 16 tools, and a Claude Code plugin with a skill. - JSON Lines batch files that resume where they stopped and pass results between jobs.
- A job history (
sw jobs) and a screenshot of the page whenever a job fails.
Install
Requirements: Python 3.12+, uv, Google Chrome, and a Google account with a Flow plan (images and video) and/or a Flow Music plan (music).
uv tool install git+https://github.com/umutkocak/studiowright
sw --version
This puts two identical commands on your PATH: studiowright and its short form sw.
git clone https://github.com/umutkocak/studiowright.git
cd studiowright
uv sync
uv tool install --python 3.13 -e .
</details>
Updating
- Plugin (MCP server and skill):
claude plugin update studiowright@studiowright, or in Claude Code/pluginโ Installed โ studiowright โ Update now; then/reload-plugins. Each plugin version runs the StudioWright release of the same version. To update automatically, turn it on once:/pluginโ Marketplaces โ studiowright โ Enable auto-update. - Command line:
uv tool install --force git+https://github.com/umutkocak/studiowright@vX.Y.Zwith the release you want (see Releases).
Quick start
1. Sign in once. Chrome opens on a profile that belongs to StudioWright only. Sign in to Google, open Flow once, then close the window.
sw auth login
sw auth login --url https://www.flowmusic.app/ # only if you will make music
Run sw stop first if StudioWright's Chrome is already running.
2. Make something.
sw image "a red fox in the snow, flat 2D" --aspect 1:1
sw video "slow push-in on a quiet harbour at dawn" --model veo-lite --dry-run # price only
sw music "calm documentary underscore, soft piano, warm strings" --bpm 80 --length 1:30
Files land in Downloads/studiowright (change it with --out), and each command prints
their paths. Add --json for ids, sizes, timings and credits.
3. Keep Chrome in the background. sw window hide moves the window off-screen. Never
minimize it: a minimized Chrome stops rendering and Flow stalls.
Use it from AI agents
Every client below runs the same server: sw mcp (stdio). If a client cannot find sw,
give it the full path (where sw on Windows, which sw elsewhere).
Generating takes real time (an image ~20 s, a clip up to a few minutes), so give the client a generous tool timeout where it has one.
Claude Code plugin (recommended)
The plugin adds the MCP server and a skill that teaches Claude the options, prices and safe habits.
claude plugin install studiowright --marketplace umutkocak/studiowright
or inside Claude Code:
/plugin marketplace add umutkocak/studiowright
/plugin install studiowright@studiowright
The plugin starts its own matching StudioWright release with uvx, so it needs only uv
and Chrome; installing sw separately is for the command line.
Then just ask:
Make a 16:9 image of a lighthouse keeper, then a 4-second clip where he turns to the sea. Check the price first.
Write a one-minute instrumental bed for a documentary intro and give me the stems.
Claude Code (MCP server only)
claude mcp add --scope user studiowright -- sw mcp
For long video jobs, raise the tool timeout, e.g. MCP_TOOL_TIMEOUT=900000 in your
environment.
Settings โ Developer โ Edit Config, then add the server to claude_desktop_config.json
(%APPDATA%\Claude\ on Windows, ~/Library/Application Support/Claude/ on macOS):
{
"mcpServers": {
"studiowright": { "command": "sw", "args": ["mcp"] }
}
}
Quit Claude Desktop completely and start it again.
</details> <details> <summary><b>Cursor</b></summary>~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": {
"studiowright": { "command": "sw", "args": ["mcp"] }
}
}
</details>
<details>
<summary><b>VS Code (GitHub Copilot)</b></summary>
.vscode/mcp.json (note the servers key):
{
"servers": {
"studiowright": { "type": "stdio", "command": "sw", "args": ["mcp"] }
}
}
For all workspaces, run MCP: Open User Configuration and add the same entry.
</details> <details> <summary><b>Codex CLI</b></summary>codex mcp add studiowright -- sw mcp
or in ~/.codex/config.toml:
[mcp_servers.studiowright]
command = "sw"
args = ["mcp"]
tool_timeout_sec = 900
</details>
<details>
<summary><b>Gemini CLI</b></summary>
gemini mcp add -s user studiowright sw mcp
or in ~/.gemini/settings.json:
{
"mcpServers": {
"studiowright": { "command": "sw", "args": ["mcp"], "timeout": 900000 }
}
}
</details>
MCP tools
| Tool | What it does |
| --- | --- |
| flow_generate_image | Images with any model, aspect, count, references and download size |
| flow_generate_video | Clips with any model and mode, frames, references, size; dry_run, max_credits |
| flow_upload / flow_download | Upload references once; fetch existing media again at any size |
| `flow_list_media
Truncated for display โ read the full file on GitHub.
Related Skills
Agent-Reach
108.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
97.0k๐ท๏ธ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
