Skip to content

eat-pray-ai/yutu

MCP Browser & Automation

The AI-powered toolkit that grows your YouTube channel on autopilot.

Go Latest v0.10.8 · 1mo ago Security brief →

Features

  • Automates YouTube video uploading and optimization
  • Manages comments, playlists, and channel branding
  • Provides an AI‑powered agent for workflow automation

Recent releases

View all 10 releases →
v0.10.8 New feature
Notable features
  • Support OAuth in MCP
  • Allow config port when auth
  • Auto generate cmd test
Full changelog

Changelog

Features

  • 8721fff8b76d19644fb11c5b656bf0e968abfc1d: :boom: Support OAuth in MCP (@OpenWaygate)
  • 0f85de31d2877aae15b7c1991fe019451d9bca3a: :sparkles: Allow config port when auth (@OpenWaygate)
  • b025638728d706eeaa1e2bd52606b9831ebb4337: :recycle: Auto generate cmd test (@OpenWaygate)
  • b55029cb270303923034ff78ef06abdfb3743027: :boom: Add --dry-run and --yes to mutating subcommands (@OpenWaygate)
  • dcfe9382c600e0a16ade661de9a9c364d76bc297: :sparkles: Align mcp flags (@OpenWaygate)

Bug Fixes and Tests

  • c0d4300871a7682ee63ffa14ccb6f19efe5c3b45: :white_check_mark: Resolve bazel tests (@OpenWaygate)
  • c14c60d977733ed04257b8fec64835e3c88f070c: :white_check_mark: Improve video tests (@OpenWaygate)

Documentation

  • 4236caf1b2cea71e34e59da651f2f2c3c4916980: :memo: Use Desktop app OAuth client (@OpenWaygate)
  • f15e52d11ef32cb482b7fbbef40341194ebbfbe1: :memo: Use Desktop app OAuth client (@OpenWaygate)
  • b7be0b5361638d56a130b44737d8423e349b6cfb: :memo: Replace staled badge (@OpenWaygate)

CI/CD

  • ae3250e65997c7448a43888d0416d8eaa69e1cc8: :construction_worker: Publish mcp server after npm (@OpenWaygate)

Others

  • 77166c832d09719097fdffa0e0c05d2e3273c12d: :wrench: Use npm package in mcp registry (@OpenWaygate)
  • 31ad273946e22d2f90da53927550e0922c6af693: :fire: Remove unused docgen (@OpenWaygate)
v0.10.7 Breaking risk
Breaking changes
  • Dropped jsonpath support
Full changelog

Changelog

Features

  • ac6fd7cde11bb141f0656cb0ad2dc847c56bc39f: :recycle: Extract duplicated test service (@OpenWaygate)
  • 10cbf874284a60c643de0f6addd02f8b3de5ab7b: :children_crossing: EnsureService with error instead of panic (@OpenWaygate)
  • 7302eca9d945fff4ea90d56793a92596a71b4548: :recycle: Extract common fields (@OpenWaygate)
  • 80470ef69d3ccde53a3f1e8d0327a817475137d7: :recycle: Extract pagenate function (@OpenWaygate)
  • 5c4ff9d8a37349319ed6fa38a38c21b1b11efc6a: :recycle: Extract terminal print (@OpenWaygate)
  • 6cba52bb9bbb35e6581e83345d6dec873c7c8af4: :art: Format codes (@OpenWaygate)
  • 54734409c7fb6d26cada8c59359c91e2b7fc9e24: :recycle: Extract test helpers (@OpenWaygate)

Bug Fixes and Tests

  • a0c03f986ab24a74787fb3719fe5bba99855bb57: :white_check_mark: Add tests for common (@OpenWaygate)

Documentation

  • 2ae450729904504049c03cd68a736fe897050915: :memo: Refactor AGENTS.md into hierarchical index structure (@OpenWaygate)

CI/CD

  • 54ded084c2bab73a07a8a31baf35b44902cfaa3d: :construction_worker: Ignore md changes on test (@OpenWaygate)

Others

  • aabf92333023b4f9733fd2fd0c39e1811b9df888: :fire: Drop jsonpath (@OpenWaygate)
  • 7445c4562f24a670a6c291962f9288048a3935ad: :speech_balloon: Sync skill flags (@OpenWaygate)
v0.10.6 New feature
Notable features
  • Persistent refresh token support across sessions
  • Support for advance and lite Claude models
  • Extracted cobra-mcp integration
Full changelog

Changelog

Features

  • 5c652f8ddac33a77c24c912c653b0bde33c6f2c0: :children_crossing: Always persist refresh token (@OpenWaygate)
  • fc058c3f92f74373883e91563a5a6299c1a4ce19: :recycle: Use extracted cobra-mcp (@OpenWaygate)
  • 4a383aeefcfce599ea0122ad7e9fa231530af3cd: :recycle: Impl HITL with mcptoolset.Config (@OpenWaygate)
  • 6f7bf175a0b4e3603118aeb0a097936bfea765b3: :sparkles: Allow advance and lite models (@OpenWaygate)
  • bf8fb2944b8e9b45cd9307540c43cc551a0f0147: :recycle: Extract example from long (@OpenWaygate)
  • 6942053029554f4ce5cc3d65143708e8a291360c: :recycle: Deduplicate generated skills (@OpenWaygate)

Documentation

  • 64f75c4b7a6e27fb74a61497360ab6265de0a675: :memo: Add agent commands (@OpenWaygate)
  • a8bfb770443a3fb14d3bc4102c45c56928f1b89a: :memo: Introduce env vars (@OpenWaygate)

CI/CD

  • bf18e97c9e8316b3b315d5a60b558d306dfe1a17: :green_heart: Allow mcp publish failure (@OpenWaygate)
  • 596c49ec0d0b4b4c58175d98cf9841bc75d50c07: :construction_worker: Auto update mcp server's version (@OpenWaygate)

Others

  • 35741512ae621992263b54f3ed87ea63deb8ece0: :speech_balloon: Improve auth hint (@OpenWaygate)
  • 318817c1238d8eec8c40992231237c615bd06573: :page_facing_up: Add license header in source code (@OpenWaygate)
  • 57165ffa5d62b908e062608ef1b1f6eb3fbc2c94: :speech_balloon: Improve tool description (@OpenWaygate)
  • 38303cbbd5fc1d0b853aa3a6d636168ea3b97967: :speech_balloon: Add missing usages for tool parameters (@OpenWaygate)
  • 18f0f2b341f10889b40fd0bf63014125228770af: :speech_balloon: Add missing usages for skill parameters (@OpenWaygate)
  • 3dc1f5725699ac33f82fc1b0bcb8bc6402602103: :passport_control: Claim glama (@OpenWaygate)
  • c089f4b72ce8ef34d11172bf081ceafc2b031eea: :speech_balloon: Improve env and examples (@OpenWaygate)
  • df1f28140ee25fb96185f92554b99d31e1d4db6f: :technologist: Generate skills from cmds (@OpenWaygate)
  • 9a5fefeaf37b331f54d7129044bfff26feafeab6: :speech_balloon: Sync skills from cmds (@OpenWaygate)
  • 6262eb89d7a75fd894fc29268cac64df150ec352: :speech_balloon: Add comment for each example (@OpenWaygate)
  • 24e8965bf5ad24c0f2738365d08bc087976b54ff: :speech_balloon: Sync examples from cmd (@OpenWaygate)
v0.10.5 Security relevant
Security fixes
  • OAuth implementation with PKCE
Full changelog

Changelog

Features

  • d4d02b0d7b4823907f2b41357748081b4db175e8: :recycle: Add more pointer helper (@OpenWaygate)
  • 295331dd3db94922d8fd05970a037f8681948a35: :recycle: Call service from listIn (@OpenWaygate)
  • 5e6acc3bb14aaf771442acbe582a13acf9cfeebb: :recycle: Remove duplicated Ptr (@OpenWaygate)
  • 5d9ff35799bdb7ec0dd50de3ad0e42de64918f68: :recycle: Reuse struct in cmd/activity (@OpenWaygate)
  • b2b6512be2b03cdb5477bacdeccf42274d9fad48: :recycle: Reuse struct in cmd/channel (@OpenWaygate)
  • faa0b233f15973c3ea18f537c46bb77e6187ddd0: :recycle: Reuse struct in caption (@OpenWaygate)
  • 292b8e4c6115bd43b6915bedbe9e1f3ac4ecaf44: :recycle: Reuse struce in channel banner (@OpenWaygate)
  • c808f0feb0021242c7ccb593363205e4bad2b069: :recycle: Align i18n struct (@OpenWaygate)
  • c6060a723687e4024a5bf875434b7eaaa482779d: :recycle: Generate tool handler (@OpenWaygate)
  • c92758121234eaa1a497cb289209c012ab44bcc6: :recycle: Extract default fields (@OpenWaygate)
  • c4901d8ecf343a07876002eee27f796ae2d45416: :recycle: Extract common options (@OpenWaygate)
  • c081c69cd7ea3504b891d8d85f7b1fa4a8d1697f: :art: Format tests (@OpenWaygate)
  • 63766a6eb6d49fc3d4a90a5c2803d4b81a88b24e: :recycle: Simplify cmd error handling (@OpenWaygate)
  • 4167a328c8596a338bba1f0faad9e7fe62009c7b: :recycle: Extract resource handler generator (@OpenWaygate)
  • 4f8659c03a846ca8f3902a05bd1d0fcfbe9fb11e: :recycle: Improve error handling in auth (@OpenWaygate)
  • c61c630d143b257aacc853e9bf2219fffb3c3b06: :wheelchair: Config skill.md for each sub-command (@OpenWaygate)
  • 55cca108c7db7fdddc5be7cd48e0c07fcf4eff1f: :recycle: Group skills with resources (@OpenWaygate)
  • 253257401f9bfff32efd6fbdb7e3e89148fdb295: :recycle: Pass args directly for future (@OpenWaygate)

Bug Fixes and Tests

  • 03dce65e27c2ad85bd13981ed52e4e498cd997ae: :bug: Add missing WithService(nil) in setModerationStatus ( <>)
  • 110b494038d35c42aff27711739b8e047f0f2134: :white_check_mark: Add tests for cmd/activity (@OpenWaygate)
  • ec9a11be3fcb549696729b18e1486e0f397b89b4: :white_check_mark: Pass list test (@OpenWaygate)
  • 2ed87e34ee022493cf135537a082d1dfd6d03b40: :white_check_mark: Embed service within activity (@OpenWaygate)
  • da7bc498eb5204695478ee6d54648b284e04f319: :white_check_mark: Add tests for cmd/channel (@OpenWaygate)
  • 97aba1d3e2441aceb486103022eb001377a9a650: :white_check_mark: Improve test coverage (@OpenWaygate)
  • 6233f89c0227bfe2e2edaadaee1d28a01780b3db: :white_check_mark: Simplify activity test (@OpenWaygate)
  • b7c2e48f638acca510dc9e57046d1a4fb2b791c3: :bug: Redirect log to stderr (@OpenWaygate)
  • bd49f474cdf94d078955a4852be6e09b0fc5daac: :white_check_mark: Complement for pkg verbs (@OpenWaygate)
  • be28bb0110b001b30bee297b0ce875fe1ed00728: :white_check_mark: Improve tests (@OpenWaygate)
  • 46abe80db381c4565c15558f151a44133a6d7923: :lock: Oauth with PKCE (@OpenWaygate)
  • 84a27dcf74d2fd58a4a08789b96c86bf3aefc0b2: :white_check_mark: Improve auth test (@OpenWaygate)
  • 6f5607e8fdb12db2b39f537322a2f18e45cb810d: :white_check_mark: Add tests for HandleCmdError (@OpenWaygate)

Documentation

  • 9edccde5603499e29de7112459713a2e83f839e7: :memo: Update agent instruction and coverage name (@OpenWaygate)
  • 18298b3bc9f9d4bebbd569541f99a6c761cee04f: :memo: Add AGENTS.md for pkg and cmd (@OpenWaygate)
  • 8da7fb7a8a390b18f3d60c0d54717557442a7023: :memo: Update agent and contact info (@OpenWaygate)

CI/CD

  • 818472a87008770700c2f7e56a6a68fb6592f687: :construction_worker: Distinguish latest release (@OpenWaygate)
  • 9692db93de44cfa6d62751b886072bdc4f8adb28: :green_heart: Fix bazel tests (@OpenWaygate)

Others

  • d4e131fcd22c53d9397b9a19020230d6179c74ce: :speech_balloon: Align json path naming (@OpenWaygate)
  • 75f7aa4cd6316005924177414a7fbf3576ea5dda: :building_construction: Resolve race condition (@OpenWaygate)
  • 3ad66b296bb897dd945d77d755343085d3829572: :building_construction: Resolve race condition (@OpenWaygate)
  • 869c8d2ae3045c5440ff28c96fc3eb1191bf1572: :see_no_evil: Ignore html (@OpenWaygate)
  • fdd75dc1c630f775c61fef6471fd5bd9e20d4c9f: :coffin: Remove unnecessary code (@OpenWaygate)
  • 93d33a3a0c4b65f4e9bfd8741d4dbced333219aa: :building_construction: Reuse struct in channel section (@OpenWaygate)
  • 386da7a93811a3952f944a0cc3fce6fbddef4bf8: :speech_balloon: Align id(s) cases (@OpenWaygate)
  • d8f031d9d78f091b460405aee11847ce18a4e138: :building_construction: Reuse struct in comment(thread) (@OpenWaygate)
  • cbe7f647f1edc0e832c69da57ca73d34c121abb3: :building_construction: Reuse struct in member (@OpenWaygate)
  • 25f7dd9aed3ff7d2454e81407edacb808fd54ed4: :building_construction: Reuse struct in playlist (@OpenWaygate)
  • c076358fd55290f330015aea633068d0e3c98c1d: :building_construction: Reuse struct in search and subscription (@OpenWaygate)
  • b27935abe229e0231c77d75b981ed834d7fc5716: :building_construction: Reuse struct in sc, thumbnail and watermark (@OpenWaygate)
  • db41b05dab3dd5980d21411e9a7b0af239dc290f: :coffin: Clear dead description and default value (@OpenWaygate)
  • dc3946d1f72bdc4a5d27f256b03130c1c0d44f06: :building_construction: Reuse struct in video (@OpenWaygate)
  • 91fdd506c94131a419c81f3c061620ce67915a59: :alien: Adapt go 1.26 (@OpenWaygate)
v0.10.4 Bug fix

Aligned required flags between MCP and CLI interfaces.

Full changelog

Changelog

Bug Fixes and Tests

  • 952b8504d5e6380e53c15ad9708b37671e01517f: :bug: Align required flags between mcp and cli (@OpenWaygate)

Others

  • 09208dac7319f1fb756788ecd14458efebab59a7: :wrench: Update mcp registry config (@OpenWaygate)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
467
Forks
52
Languages
Go Starlark Shell
Downloads/week
140 ↓12%
NPM Maintainers
1 Single npm maintainer
Contributors
5

Beta — feedback welcome: [email protected]