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
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
·
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
Languages
Go
·
Starlark
·
Shell
View on GitHub
View on npm
Homepage
Search tools, categories, lists, and users
Use ↑↓ to navigate, Enter to open, Esc to close
No results for ""
⌘K to open
↑↓ navigate
⏎ open