Cloud Launchは、PCゲームのセーブデータをS3互換のクラウドストレージに同期し、複数のデバイスでゲームの進行状況を管理するためのデスクトップアプリケーションです。プレイ時間の記録やチャプターごとの管理機能も搭載しています。
Important
CloudLaunchは現在ベータ版として開発されています。 テストリリース版をリリースしました!Releasesからダウンロードできます。 開発環境から起動する場合は、下記の手順をご参照ください。
Warning
プラットフォーム対応状況:
- ✅ Windows 10/11: 完全対応・テスト済み
⚠️ macOS/Linux: 限定的な対応(一部機能が動作しない可能性があります)
- ゲームライブラリ: PCにインストールされているゲームを登録・管理
- プレイ状況追跡: 自動プレイ時間計測と「未プレイ」「プレイ中」「プレイ済み」のステータス管理
- チャプター管理: ゲームの章ごとにプレイ時間をグラフで可視化
- テーマ切り替え機能: 設定画面からアプリテーマを自由に変更できる機能 (Daisy UI標準テーマ)
- セーブデータ同期: S3互換ストレージ(AWS S3, Cloudflare R2など)との連携
- プレイメモ同期: Markdown形式メモのクラウドバックアップ・同期
- 安全な認証: OSキーチェーンによる認証情報の暗号化保存
- Markdownエディタ: リアルタイムプレビュー付きメモ作成・編集
- ゲーム連携: ゲームごとにメモを整理・管理
- クラウド連携: メモの自動バックアップと複数デバイス間同期
- ファイル管理: ローカルファイルシステムとの連携
- 詳細統計: 総プレイ時間、平均プレイ時間、今週のプレイ時間
- 章別分析: チャプターごとのプレイ時間可視化
- セッション記録: 個別プレイセッションの詳細追跡
現在、以下の機能の追加を検討しています。
- [ ] スクリーンショット管理機能: ゲームのスクリーンショットを撮影し、ゲームごとに整理・閲覧する機能
- [ ] 批評空間からのデータ取得: ゲーム登録時に、批評空間からゲーム名、ブランド名、ジャケット画像などのメタデータを自動で取得する機能
- [ ] 実績システム: ゲーム達成度の管理機能
- [ ] データエクスポート: ゲーム情報・統計データのCSV/JSON出力
- [ ] バックアップ機能: 全データの包括的バックアップ・復元
Releasesから最新版のインストーラーをダウンロードし、実行してください。
-
リポジトリをクローン
git clone https://github.com/fuyu28/cloudlaunch.git cd cloudlaunch -
依存関係をインストール
npm install
-
データベースをセットアップ
npx prisma generate npx prisma migrate dev
-
開発モードでアプリを起動
npm run dev
-
アプリが起動したら、サイドバーの歯車アイコンから設定画面を開き、S3互換ストレージの情報を入力してください。
S3互換ストレージとして推奨しているCloudflare R2の設定方法については、以下のガイドを参照してください。
- 認証情報の保存について: 設定画面で入力されたS3/R2のクレデンシャル(アクセスキー、シークレットキーなど)は、お使いのPCのOSが提供するセキュアな認証情報管理システム(Windows Credential Managerなど)を利用してローカルに保存されます。
- 外部への送信について: 保存されたクレデンシャルは、ユーザーがセーブデータをアップロードまたはダウンロードする際に、指定されたS3互換ストレージへの認証目的でのみ使用されます。開発者を含む第三者にこれらの情報が送信されることは一切ありません。
このアプリケーションは、作者の個人的な学習と利用を目的として開発されたものであり、無保証で提供されます。
- このアプリケーションの使用によって生じたいかなる損害(データの損失、破損、アカウントへの不正アクセスなどを含むがこれに限らない)についても、開発者は一切の責任を負いません。
- セーブデータのような重要なデータを取り扱う際は、必ずご自身でバックアップを作成した上で、自己責任でご利用ください。
Note
以下のビルドプロセスは将来的な配布を想定したものですが、現時点ではテストされておらず、正常に動作することは保証されません。 インストーラーを生成する機能はまだ実験的なものです。
アプリケーションを配布用にビルドする際は、以下のコマンドを使用します。
# Windows
npm run build:win
# macOS (未テスト)
npm run build:mac
# Linux (未テスト)
npm run build:linux- フレームワーク: Electron 35.1.5
- UI: React 19.1.0, TypeScript 5.8.3
- スタイリング: Tailwind CSS 4.1.10, daisyUI 5.0.43
- 状態管理: Jotai 2.12.5
- ルーティング: React Router 7.6.2
- Markdownエディタ: React MD Editor 4.0.7
- データベース: Prisma 6.11.0, SQLite 5.1.7
- クラウド接続: AWS SDK for JavaScript v3 3.828.0
- プロセス監視: ps-list 8.1.1
- 認証情報管理: keytar 7.9.0
- 設定管理: electron-store 10.1.0
- ビルドツール: Electron Vite 3.1.0, Vite 6.2.6
- パッケージング: Electron Builder 25.1.8
- テスト: Vitest 3.2.4, Jest 30.0.4
- コード品質: ESLint 9.24.0, Prettier 3.5.3
cloudlaunch/
├── docs/ # ドキュメント
├── prisma/ # データベース(Prisma + SQLite)
├── resources/ # 静的リソース(アイコン等)
├── src/
│ ├── constants/ # 定数定義
│ ├── main/ # Electronメインプロセス
│ │ ├── ipcHandlers/ # IPC通信ハンドラー
│ │ ├── service/ # ビジネスロジック
│ │ └── utils/ # ユーティリティ
│ ├── preload/ # セキュリティブリッジ
│ ├── renderer/ # React UI
│ │ └── src/
│ │ ├── components/ # UIコンポーネント
│ │ ├── hooks/ # カスタムフック
│ │ ├── pages/ # ページコンポーネント
│ │ └── state/ # 状態管理
│ ├── types/ # TypeScript型定義
│ └── utils/ # 共通ユーティリティ
└── dist/ # ビルド出力
このプロジェクトは MIT License の下で公開されています。