{"id":31813973,"url":"https://github.com/inuinu2022/yukkudock","last_synced_at":"2025-10-11T08:23:19.890Z","repository":{"id":316198479,"uuid":"1057895565","full_name":"InuInu2022/YukkuDock","owner":"InuInu2022","description":"「YukkuDock for YMM4」は、YMM4ユーザーのための多機能ランチャー＆管理アプリです。","archived":false,"fork":false,"pushed_at":"2025-09-30T15:35:20.000Z","size":373,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-30T17:41:38.470Z","etag":null,"topics":["dotnet","launcher","ymm4"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InuInu2022.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-16T10:53:44.000Z","updated_at":"2025-09-30T15:35:23.000Z","dependencies_parsed_at":"2025-09-23T09:33:12.029Z","dependency_job_id":null,"html_url":"https://github.com/InuInu2022/YukkuDock","commit_stats":null,"previous_names":["inuinu2022/yukkudock"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/InuInu2022/YukkuDock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FYukkuDock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FYukkuDock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FYukkuDock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FYukkuDock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InuInu2022","download_url":"https://codeload.github.com/InuInu2022/YukkuDock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2FYukkuDock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006762,"owners_count":26084148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","launcher","ymm4"],"created_at":"2025-10-11T08:23:18.413Z","updated_at":"2025-10-11T08:23:19.885Z","avatar_url":"https://github.com/InuInu2022.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YukkuDock for YMM4\n\n\u003cp align=\"center\" style=\"background-color:lightblue;padding:2em 0px;\"\u003e\n\t\u003cimg src=\"docs\\profile_default.png\" alt=\"logo\" width=\"200\" style=\"filter: drop-shadow(0 0 3px #000);\" /\u003e\n\t\u003cbr /\u003e\n\t\u003cstrong style=\"font-family:sans-serif;font-size:2em;color:#03763e;text-shadow:0 0 2px #000;\"\u003eYukkuDock\u003c/strong\u003e\n    \u003cbr /\u003e\n    \u003cem style=\"font-family:sans-serif;color:#03763e;text-shadow:0 0 2px #000;\"\u003efor YMM4\u003c/em\u003e\n\u003c/p\u003e\n\n\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE) ![.NET 9.0](https://img.shields.io/badge/%20.NET-9.0-blue.svg?logo=dotnet\u0026style=flat) [![Made with Avalonia UI](https://img.shields.io/badge/Made_with-Avalonia_UI-blue.svg?logo=\u0026style=flat)](https://avaloniaui.net/)  [![Made with Epoxy](https://img.shields.io/badge/Made_with-Epoxy-blue.svg?style=flat)](https://github.com/kekyo/Epoxy)\n![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/inuinu2022/YukkuDock?include_prereleases\u0026label=%F0%9F%9A%80release) ![GitHub all releases](https://img.shields.io/github/downloads/InuInu2022/YukkuDock/total?color=green\u0026label=%E2%AC%87%20downloads) ![GitHub Repo stars](https://img.shields.io/github/stars/InuInu2022/YukkuDock?label=%E2%98%85\u0026logo=github\u0026style=flat)\n\n**YukkuDock for YMM4で、より効率的な動画制作を！** 🎬✨\n\n「**YukkuDock for YMM4**」（**ゆっくドック**）は、YMM4（ゆっくりMovieMaker4）ユーザーのための多機能ランチャー＆管理アプリです。\n\n## 🚀 概要\n\nYukkuDockは、YMM4をもっと便利に使うためのアプリケーションです。\n\n### こんな方におすすめ\n\n- 複数のYMM4を使い分けたい方\n- プラグインの管理に困っている方\n- 設定やデータのバックアップを自動化したい方\n- プロジェクトごとに違う環境で作業したい方\n\n### YukkuDockでできること\n\n- **複数のYMM4を簡単切り替え**\n  異なるバージョンのYMM4や、インストール場所の違うYMM4をワンクリックで起動できます\n\n- **起動プロファイル機能**\n  プロジェクトや用途ごとに設定をまとめて管理。「実況用」「解説動画用」など、用途別の環境をすぐに呼び出せます\n\n- **YMM4のプラグイン管理が楽に**\n  YMM4プラグインの有効・無効をトグルスイッチで簡単切り替え。不要なプラグインも安全に削除できます\n\n- **自動バックアップ機能（※予定）**\n  大切な設定やデータを自動的にバックアップ。万が一の時も安心です\n\n### 主な機能\n\n- 📋 **起動プロファイル管理**: 複数のYMM4環境を個別に管理\n- 🚀 **ワンクリック起動**: 設定済み起動プロファイルでYMM4を即座に起動\n- 🔌 **プラグイン管理**: プラグインの有効/無効切り替え、バックアップ・復元\n\u003c!--\n- 🎨 **レイアウト管理**: UIレイアウトの保存・切り替え\n- 📝 **アイテムテンプレート管理**: よく使うアイテム設定の保存・適用\n- 🗣️ **音声キャラクター管理**: 音声設定の一括管理\n --\u003e\n- 💾 **バックアップ**: 設定の保存\n\n## 📸 スクリーンショット\n\n\u003c!-- TODO: スクリーンショットを追加 --\u003e\n![mainwindow](docs/screenshots/MainWindow.png)\n\n## 📦 インストール\n\n### システム要件\n\n- Windows 10 1809以降 / Windows 11\n- .NET 9.0 Runtime\n- YMM4 (ゆっくりMovieMaker4)\n  - YukkuDock自体のインストールには不要ですが、立ち上げには必要になります。\n\n### インストール手順\n\n1. [Releases](https://github.com/InuInu2022/YukkuDock/releases)から最新版をダウンロード\n2. ダウンロードしたzipファイルを任意のフォルダに展開\n3. `YukkuDock.Desktop.exe`を実行\n\n## 🚀 使い方\n\n### 初回セットアップ\n\n1. YukkuDockを起動\n2. 「起動プロファイル追加」ボタンをクリック\n3. プロファイル名をつける\n4. 編集ボタンを押して起動プロファイル設定ウィンドウを開く\n5. YMM4の実行ファイルパスを設定\n6. 「閉じる」をクリックして完了\n\n### 起動プロファイル管理\n\n![mainwindow](docs/screenshots/MainWindow.png)\n\n- **新規作成**: 「起動プロファイル追加」ボタンでプロファイル作成\n- **起動**: プロファイルを選択して「起動」ボタンでYMM4を起動\n- **編集**: プロファイルを選択して「編集」ボタンで設定変更\n- **複製**: プロファイルを選択して「複製」ボタンで同設定のプロファイルをコピー\n- **フォルダを開く**: プロファイルを選択して「フォルダを開く」ボタンでプロファイルのフォルダをエクスプローラーで開く\n- **バックアップ**: プロファイルを選択して「バックアップ」ボタンでバックアップを作成\n- **削除**: プロファイルを選択して「削除」ボタンで削除\n\n### プラグイン管理\n\n![ProfileWindow.png](docs/screenshots/ProfileWindow.png)\n\n起動プロファイル設定ウィンドウの「プラグイン」タブから、YMM4プラグインの管理ができます。\n\n- **プラグイン一覧表示**: 選択中のプロファイルに関連付けられたYMM4のプラグインを一覧表示\n- **有効/無効切り替え**: トグルスイッチでプラグインの有効/無効を切り替え\n- **情報更新**: 「更新」ボタンでプラグイン情報を最新の状態に更新\n- **プラグインフォルダ開く**: プラグインフォルダを開く\n- **バックアップ**: プラグインを丸ごとバックアップ\n- **プラグイン削除**: 不要なプラグインを削除\n\n### バックアップ・復元\n\n- **プロファイルバックアップ**: プロファイル全体のバックアップ作成\n- **個別バックアップ**: プラグインなどの個別バックアップ\n\n## 📁 データ保存場所\n\nYukkuDockのデータは以下の場所に保存されます：\n\n```cmd\n%APPDATA%\\YukkuDock\\\n├── Profiles\\\n│   ├── {GUID}\\\n│   │   ├── profile.json\n│   │   └── PluginPacks\\\n├── Backup\\\n│   └── {GUID}\\\n│       ├── 2024-01-01_12-00-00.zip\n│       └── ...\n```\n\nバックアップしたプロファイルは`Profiles`以下に展開することで復元できます。\n\n## 🔧 開発者向け情報\n\n### 技術スタック\n\n- **.NET 9.0**: メインフレームワーク\n- **Avalonia UI**: クロスプラットフォームUIフレームワーク\n- **FluentAvalonia**: Fluent Design風UIコンポーネント\n- **Epoxy**: MVVMフレームワーク\n- **Projektanker.Icons.Avalonia**: アイコン管理\n\n### ビルド方法\n\n```bash\n# リポジトリをクローン\ngit clone https://github.com/InuInu2022/YukkuDock.git\ncd YukkuDock\n\n# 依存関係の復元\ndotnet restore\n\n# デバッグビルド\ndotnet build\n\n# リリースビルド\ndotnet build --configuration Release\n\n# アプリケーションの実行\ndotnet run --project src/YukkuDock.Desktop\n```\n\n### プロジェクト構造\n\n```cmd\nsrc/\n├── YukkuDock.Core/          # コアロジック・ドメインモデル\n├── YukkuDock.Desktop/       # Avalonia UI アプリケーション\n└── YukkuDock.Core.Win/      # Windows固有機能\n```\n\n### 主要なクラス\n\n- `Profile`: プロファイル情報の管理\n- `PluginPack`: プラグインパックの管理\n- `Layout`: レイアウト設定の管理\n- `ItemTemplate`: アイテムテンプレートの管理\n- `VoiceCharacter`: 音声キャラクター設定の管理\n\n## 🤝 コントリビューション\n\nプルリクエストやイシューの報告を歓迎します！\n\n1. このリポジトリをフォーク\n2. フィーチャーブランチを作成 (`git checkout -b feature/AmazingFeature`)\n3. 変更をコミット (`git commit -m 'Add some AmazingFeature'`)\n4. ブランチにプッシュ (`git push origin feature/AmazingFeature`)\n5. プルリクエストを作成\n\n### 開発ガイドライン\n\n- コードスタイルは既存のコードに合わせてください\n- 新機能には適切なテストを追加してください\n- コミットメッセージは[Conventional Commits](https://www.conventionalcommits.org/)に従ってください\n\n## 📄 ライセンス\n\nこのプロジェクトは[MIT License](LICENSE)の下で公開されています。\n\n## 🙏 謝辞\n\n- [ゆっくりMovieMaker4](https://manjubox.net/ymm4/)\n- [Avalonia UI](https://avaloniaui.net/) - 素晴らしいUIフレームワークを提供\n- [FluentAvalonia](https://github.com/amwx/FluentAvalonia) - Beautiful Fluent Design components\n\n## 📞 サポート\n\n- 🐛 バグ報告: [Issues](https://github.com/InuInu2022/YukkuDock/issues)\n- 💡 機能リクエスト: [Issues](https://github.com/InuInu2022/YukkuDock/issues)\n\n## 📈 ロードマップ\n\n- [ ] YukkuDockからバージョン選んでYMM4インストール\n- [ ] インストーラー＆アップデータ\n- [ ] 自動定期バックアップ\n- [ ] YMM4のバージョン変更\n- [ ] それぞれのプロファイルのYMM4のymmpへの関連付け機能\n- [ ] テンプレート管理\n- [ ] キャラクター設定管理\n- [ ] レイアウト管理\n\n---\n\n**YukkuDock for YMM4で、より効率的な動画制作を！** 🎬✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finuinu2022%2Fyukkudock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finuinu2022%2Fyukkudock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finuinu2022%2Fyukkudock/lists"}