Fallout Shelter Save Editor
A modern, cross-platform save editor for Fallout Shelter built with Electron.js. Features AES decryption support and a beautiful, intuitive interface.
Features
✨ Modern Interface - Beautiful, dark-themed UI with smooth animations 🔐 AES Decryption - Properly decrypt and encrypt Fallout Shelter save files 💰 Resource Editing - Edit caps, food, water, power, stimpaks, and more 🏠 Vault Management - Modify vault name, mode, and theme 👥 Dweller Overview - View dweller information and stats 📝 Raw Data Access - Direct JSON editing for advanced users 💾 Safe Backups - Automatic backup creation before modifications ⚡ Cross-Platform - Works on Windows, macOS, and Linux
Installation
Option 1: Download Pre-built Binary
- Go to the Releases page
- Download the appropriate version for your operating system
- Install and run the application
Option 2: Build from Source
Prerequisites
- Node.js 16 or higher
- npm or yarn
Steps
-
Clone the repository:
git clone https://github.com/your-repo/fallout-shelter-save-editor.git cd fallout-shelter-save-editor
-
Install dependencies:
npm install
-
Run in development mode:
npm run dev
-
Build for production:
npm run build
Usage
Loading a Save File
- Launch the application
- Click "Get Started - Open Save File" or use File → Open Save File
- Navigate to your Fallout Shelter save directory:
- Windows:
%LOCALAPPDATA%/FalloutShelter/
- macOS:
~/Library/Application Support/FalloutShelter/
- Android (with file access):
/Android/data/com.bethsoft.falloutshelter/files/
- Windows:
Editing Resources
- Switch to the "Resources" tab
- Modify the values for caps, food, water, power, etc.
- Click "Apply Changes" to save modifications
- Use "Max All" for maximum resource values
Vault Information
- Go to the "Vault Info" tab
- Edit vault name, mode (Normal/Survival), and theme
- Apply changes when ready
Advanced Editing
- Use the "Raw Data" tab for direct JSON editing
- Format JSON for better readability
- Copy data to clipboard for external editing
Saving Changes
- Use Ctrl+S (Cmd+S on Mac) or File → Save
- Create backups with File → Create Backup
- Use File → Save As to save to a different location
Save File Locations
Windows
%LOCALAPPDATA%/FalloutShelter/
macOS
~/Library/Application Support/FalloutShelter/
Android (Rooted/File Access)
/Android/data/com.bethsoft.falloutshelter/files/
Technical Details
Encryption
Fallout Shelter save files use AES-CBC encryption with:
- Key:
a7c2f3f367a2e2e2f0f2b6b1b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7
(hex) - IV:
7475383967656A693334307438397532
(hex) - Mode: CBC with PKCS7 padding
- Encoding: Base64
Save Structure
The decrypted save file is a JSON object containing:
vault.storage.resources
- Resource amounts (caps, food, water, etc.)vault.VaultName
- Vault namevault.VaultMode
- Game mode (Normal/Survival)dwellers.dwellers
- Array of dweller data- And much more...
Development
Project Structure
├── main.js # Electron main process
├── renderer.js # Renderer process (UI logic)
├── index.html # Main UI
├── styles.css # Styling
├── package.json # Dependencies and scripts
└── assets/ # Icons and images
Building
# Development
npm run dev
# Build for current platform
npm run build
# Build for specific platforms
npm run build-win # Windows
npm run build-mac # macOS
npm run build-linux # Linux
Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Make your changes and test thoroughly
- Commit your changes:
git commit -am 'Add feature'
- Push to the branch:
git push origin feature-name
- Submit a pull request
Safety & Disclaimers
⚠️ Important Notes:
- Always backup your save files before editing
- Use at your own risk - save corruption is possible
- This tool is for educational and personal use only
- Not affiliated with Bethesda Game Studios
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Bethesda Game Studios for Fallout Shelter
- The modding community for reverse engineering the save format
- Electron.js team for the framework
- Font Awesome for icons
Support
If you encounter issues:
- Check the Issues page
- Create a new issue with detailed information
- Include your operating system and save file details (without personal data)
Enjoy modifying your vault! 🏠⚡