{"id":49279531,"url":"https://github.com/loerei/yumeshelf","last_synced_at":"2026-05-17T22:01:16.832Z","repository":{"id":353807341,"uuid":"1220574867","full_name":"loerei/YumeShelf","owner":"loerei","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-16T09:29:39.000Z","size":1115,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-16T10:46:17.098Z","etag":null,"topics":["desktop-app","electron","game-launcher","game-library","minimalist","windows"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/loerei.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":"2026-04-25T03:56:48.000Z","updated_at":"2026-05-16T09:29:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/loerei/YumeShelf","commit_stats":null,"previous_names":["loerei/yumeshelf"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/loerei/YumeShelf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loerei%2FYumeShelf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loerei%2FYumeShelf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loerei%2FYumeShelf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loerei%2FYumeShelf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loerei","download_url":"https://codeload.github.com/loerei/YumeShelf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loerei%2FYumeShelf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33157229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["desktop-app","electron","game-launcher","game-library","minimalist","windows"],"created_at":"2026-04-25T18:03:03.139Z","updated_at":"2026-05-17T22:01:16.825Z","avatar_url":"https://github.com/loerei.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/yumeshelf_wordmark_refined_icon_dark.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"assets/yumeshelf_wordmark_refined_icon.svg\"\u003e\n    \u003cimg alt=\"YumeShelf\" src=\"assets/yumeshelf_wordmark_refined_icon.svg\" width=\"600\"\u003e\n  \u003c/picture\u003e\n  \u003cp\u003e\u003cb\u003eYour dreams, organized. A minimalist, modern, and fast game library for your personal collection.\u003c/b\u003e\u003c/p\u003e\n\n  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n  [![Electron](https://img.shields.io/badge/Framework-Electron-blue)](https://www.electronjs.org/)\n  [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/loerei/YumeShelf/pulls)\n\n  \u003cp\u003e\n    \u003ca href=\"#english\"\u003eEnglish\u003c/a\u003e | \n    \u003ca href=\"#简体中文\"\u003e简体中文\u003c/a\u003e | \n    \u003ca href=\"#日本語\"\u003e日本語\u003c/a\u003e | \n    \u003ca href=\"#tiếng-việt\"\u003eTiếng Việt\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## English\n\n### ✨ For Users\n**YumeShelf** is a dedicated launcher designed to bring order to your game folders. No more digging through messy sub-directories or looking at ugly file names. It scans, cleans, and presents your games in a beautiful, minimalist grid.\n\n### 🌟 Features\n* **🚀 Effortless Setup**: Just click **\"I'm lazy!\"** and Yume-chan handles the setup for you.\n* **🔍 Game Hunter**: Yume-chan finds your games even when they're buried deep in sub-folders.\n* **🧹 Tidying Up**: Yume-chan cleans up messy titles by removing ugly tags and version numbers.\n* **✨ Special Glow**: Pin your favorite dreams to the top with a beautiful golden glow.\n* **🎨 Dress Up**: Switch between **Dark**, **Light**, and **System** modes to suit your mood.\n* **💡 Guidance**: Yume-chan guides you exactly on how to add your first game!\n\n### 🚀 Quick Start\n1. **Download**: Grab the latest version from the [Releases] page.\n2. **Install**: Run `YumeShelf-Setup-\u003cversion\u003e.exe` and follow the installer.\n3. **Launch**: Open YumeShelf from your desktop or Start Menu, then choose your existing game folder or let YumeShelf create one for you.\n4. **Enjoy**: Double-click any game to start your journey.\n\n### 🛠️ For Developers\nWelcome! If you want to contribute to **YumeShelf**, here is the technical breakdown.\n\n#### Tech Stack\n* **Core**: Electron\n* **Backend**: Node.js (File system, Child processes)\n* **Frontend**: Vanilla JS, HTML5, CSS3 (Zero heavy frameworks for maximum performance)\n* **Storage**: Local JSON-based caching system for instant loading.\n\n#### Project Structure\n```text\nYumeShelf/\n├── YumeShelf/       # Default local game directory\n├── src/             # Source code\n│   ├── main.js      # Main process (Recursive scanning, IPC)\n│   ├── renderer.js  # UI Logic, i18n \u0026 Theme Engine\n│   ├── preload.js   # Secure IPC bridge\n│   ├── index.html   # App layout\n│   └── style.css    # Modern styling \u0026 themes\n└── package.json     # Scripts \u0026 Dependencies\n```\n\n#### Windows Build Outputs\n* **Official release artifact**: `npm run build` and `npm run build:fast` produce `build_output\\YumeShelf-Setup-\u003cversion\u003e.exe`\n* **Local/dev-only artifact**: `npm run build:dir` produces `build_output\\win-unpacked\\`\n* **Portable releases**: Retired\n\n\n---\n\n## 简体中文\n\n### ✨ 致用户\n**梦之架 (YumeShelf)** 是一款专为整理游戏文件夹而设计的专属启动器。 不再需要在混乱的子目录中翻找，也不用再看难看的文件名。 它会扫描、清理，并以美观、极简的网格展现你的游戏。\n\n### 🌟 特色功能\n* **🚀 轻松设置**: 只需点击 **\"我太懒了！(I'm lazy!)\"**，Yume-chan 就会帮你搞定一切设置。\n* **🔍 游戏猎手**: 即使游戏藏在深深的子文件夹里，Yume-chan 也能把它们找出来。\n* **🧹 整理魔法**: Yume-chan 会帮你清理掉标题里那些难看的标签和版本号。\n* **✨ 特别光芒**: 为你最爱的梦想（游戏）置顶，并加上美丽的金色光晕。\n* **🎨 换装游戏**: 随心所欲在 **深色 (Dark)**、**浅色 (Light)** 和 **跟随系统 (System)** 模式间切换。\n* **💡 贴心指导**: 你的书架空空如也？Yume-chan 会手把手教你如何添加第一个游戏！\n\n### 🚀 快速开始\n1. **下载**: 从 [Releases] 页面获取最新版本。\n2. **安装**: 运行 `YumeShelf-Setup-\u003cversion\u003e.exe` 并按向导完成安装。\n3. **启动**: 从桌面或开始菜单打开 YumeShelf，然后选择现有的游戏文件夹，或者让 YumeShelf 为你创建一个。\n4. **享受**: 双击任意游戏，开启你的旅程。\n\n### 🛠️ 致开发者\n欢迎！如果你想为 **YumeShelf** 做出贡献，以下是技术架构简介。\n\n#### 技术栈\n* **核心**: Electron\n* **后端**: Node.js (文件系统操作, 子进程)\n* **前端**: Vanilla JS, HTML5, CSS3 (零重型框架，追求极致性能)\n* **存储**: 基于本地 JSON 的缓存系统，实现瞬间加载。\n\n#### 项目结构\n```text\nYumeShelf/\n├── YumeShelf/       # 默认本地游戏目录\n├── src/             # 源代码\n│   ├── main.js      # 主进程 (递归扫描, IPC)\n│   ├── renderer.js  # UI 逻辑, i18n \u0026 主题引擎\n│   ├── preload.js   # 安全 IPC 桥接\n│   ├── index.html   # 应用布局\n│   └── style.css    # 现代样式 \u0026 主题\n└── package.json     # 脚本 \u0026 依赖项\n```\n\n\n---\n\n## 日本語\n\n### ✨ ユーザー向け\n**ユメシェルフ (YumeShelf)** は、ゲームフォルダを整理するための専用ランチャーです。 面倒なサブディレクトリを探し回ったり、見苦しいファイル名を見たりする必要はもうありません。 スキャンしてクリーンアップし、美しくミニマルなグリッドにゲームを表示します。\n\n### 🌟 機能\n* **🚀 簡単セットアップ**: **「面倒くさい！」** をクリックするだけで、Yume-chanがセットアップを済ませてくれます。\n* **🔍 ゲームハンター**: 深いサブフォルダに隠れていても、Yume-chanがあなたのゲームを見つけ出します。\n* **🧹 お片付け**: Yume-chanが、醜いタグやバージョン番号を取り除いてタイトルをきれいにします。\n* **✨ 特別な輝き**: お気に入りの夢（ゲーム）を美しい金色の輝きでトップにピン留めします。\n* **🎨 お着替え**: 気分に合わせて、**Dark**、**Light**、**System** モードを切り替えられます。\n* **💡 ガイダンス**: Yume-chanが、最初のゲームの追加方法を正確に教えてくれます！\n\n### 🚀 クイックスタート\n1. **ダウンロード**: [Releases] ページから最新バージョンを取得します。\n2. **インストール**: `YumeShelf-Setup-\u003cversion\u003e.exe` を実行し、インストーラーの案内に従います。\n3. **起動**: デスクトップまたはスタートメニューから YumeShelf を開き、既存のゲームフォルダを選択するか、YumeShelf に作成させます。\n4. **楽しむ**: 任意のゲームをダブルクリックして旅を始めましょう。\n\n### 🛠️ 開発者向け\nようこそ！**YumeShelf** に貢献したい方のために、技術的な詳細を説明します。\n\n#### 技術スタック\n* **コア**: Electron\n* **バックエンド**: Node.js (ファイルシステム, 子プロセス)\n* **フロントエンド**: Vanilla JS, HTML5, CSS3 (最高のパフォーマンスを得るためのゼロ・ヘビー・フレームワーク)\n* **ストレージ**: インスタントロードのためのローカルJSONベースのキャッシュシステム。\n\n#### プロジェクト構成\n```text\nYumeShelf/\n├── YumeShelf/       # デフォルトのローカルゲームディレクトリ\n├── src/             # ソースコード\n│   ├── main.js      # メインプロセス (再帰的スキャン, IPC)\n│   ├── renderer.js  # UI ロジック, i18n \u0026 テーマエンジン\n│   ├── preload.js   # セキュア IPC ブリッジ\n│   ├── index.html   # アプリのレイアウト\n│   └── style.css    # モダンスタイル \u0026 テーマ\n└── package.json     # スクリプト \u0026 依存関係\n```\n\n\n---\n\n## Tiếng Việt\n\n### ✨ Dành cho người dùng\n**YumeShelf** là một launcher chuyên dụng được thiết kế để mang lại trật tự cho các thư mục game của bạn. Không còn phải lục lọi trong các thư mục con lộn xộn hay nhìn những tên file xấu xí nữa. Nó sẽ quét, dọn dẹp và hiển thị game của bạn trên một lưới giao diện đẹp mắt, tối giản.\n\n### 🌟 Tính năng nổi bật\n* **🚀 Thiết lập siêu lười**: Chỉ cần click **\"Tôi lười quá!\"** và Yume-chan sẽ lo mọi thủ tục setup cho bạn.\n* **🔍 Thợ săn Game**: Yume-chan sẽ lùng sục và tìm ra game của bạn dù chúng có bị giấu sâu trong các thư mục con.\n* **🧹 Dọn dẹp**: Yume-chan ghét sự bừa bộn! Cô ấy sẽ dọn sạch mấy cái tag và số phiên bản xấu xí trên tên game.\n* **✨ Hào quang lấp lánh**: Ghim những \"giấc mơ\" yêu thích của bạn lên đầu trang với hiệu ứng viền vàng rực rỡ.\n* **🎨 Lên đồ**: Thay đổi phong cách của Yume-chan bất cứ lúc nào với chế độ **Dark**, **Light**, hoặc **System**.\n* **💡 Hướng dẫn tận tình**: Yume-chan sẽ chỉ dẫn bạn chính xác cách để thêm tựa game đầu tiên!\n\n### 🚀 Bắt đầu nhanh\n1. **Tải về**: Lấy phiên bản mới nhất từ trang [Releases].\n2. **Cài đặt**: Chạy `YumeShelf-Setup-\u003cversion\u003e.exe` và làm theo trình cài đặt.\n3. **Khởi chạy**: Mở YumeShelf từ desktop hoặc Start Menu, rồi chọn thư mục game có sẵn của bạn hoặc để YumeShelf tự tạo một cái mới.\n4. **Thưởng thức**: Click đúp vào bất kỳ game nào để bắt đầu hành trình.\n\n### 🛠️ Dành cho lập trình viên\nChào mừng! Nếu bạn muốn đóng góp cho **YumeShelf**, dưới đây là tổng quan về kỹ thuật.\n\n#### Tech Stack\n* **Core**: Electron\n* **Backend**: Node.js (File system, Child processes)\n* **Frontend**: Vanilla JS, HTML5, CSS3 (Không sử dụng framework nặng nề để tối đa hóa hiệu suất)\n* **Storage**: Hệ thống cache dựa trên JSON cục bộ giúp tải dữ liệu ngay lập tức.\n\n#### Cấu trúc thư mục\n```text\nYumeShelf/\n├── YumeShelf/       # Thư mục chứa game mặc định\n├── src/             # Mã nguồn\n│   ├── main.js      # Main process (Quét đệ quy, IPC)\n│   ├── renderer.js  # UI Logic, i18n \u0026 Theme Engine\n│   ├── preload.js   # Cầu nối IPC bảo mật\n│   ├── index.html   # Layout ứng dụng\n│   └── style.css    # Giao diện \u0026 Theme\n└── package.json     # Scripts \u0026 Dependencies\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floerei%2Fyumeshelf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floerei%2Fyumeshelf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floerei%2Fyumeshelf/lists"}