RAM Eater Ultimate has evolved from a simple memory tool into a comprehensive browser-based system stress suite.
It is designed to visualize and test browser limits across multiple vectors: RAM allocation, CPU concurrency, GPU rendering, Storage quotas, and Network bandwidth. It utilizes Web Workers, WebGL shaders, and IndexedDB to ensure maximum load generation while keeping the main interface responsive.
READ THIS BEFORE USING:
This software is developed strictly for educational purposes and for stress testing your own hardware/software environments.
- DO NOT use this tool to crash public terminals, kiosks, or computers that do not belong to you.
- DO NOT use this tool for malicious "Denial of Service" attacks or to freeze user browsers on purpose.
- Liability: The developer is not responsible for any data loss, hardware instability, or system crashes resulting from the misuse of this tool. By using this software, you agree that you are testing your own system limits.
- 🧠 High-Volume RAM Allocation: Push memory usage to the limit (up to ~16GB) using multi-threaded Web Workers to test Garbage Collection and OOM behavior.
- 🔥 CPU Stress Test: Integrated CPU burner with adjustable intensity (0-100%) that runs complex math operations on separate threads.
- 👾 Minions Mode: Bypasses browser memory limits by spawning a coordinated popup windows. Easily consume 32GB+ RAM.
- ⛏️ Hash Stress & Chaos: The hash stress test (ALU stress) that can be combined with "Chaos" allocation to break V8 garbage collection.
- 🎮 GPU Stress & Burner: Advanced WebGL renderer featuring:
- 3 Modes: Fractal, 3D Raymarching, and Particle Fire.
- Resolution Scaling: Render up to 8K resolution.
- Overdrive: Render multiple passes per frame to maximize GPU load.
- VRAM Burner: Allocates massive invisible textures to rapidly consume available GPU video memory (VRAM).
- 💾 Storage Killer: Rapidly fills local disk space with raw binary data using high-speed OPFS sync writes until the browser quota is exceeded.
- ⚡ Network Storm: Simulates heavy network traffic by running parallel download streams and request floods to saturate bandwidth.
- 🏆 Competitive Benchmarking:
- CPU Survival: Test how long your browser can survive increasing RAM/CPU loads.
- GPU Benchmark: Run automated graphical tests and get a performance score.
- 🛡️ Emergency Stop: Press ESC 3 times quickly or use the "Emergency Reset" button to immediately terminate all workers, clear memory, and stop renders.
This project uses Vite and Tailwind CSS.
- Node.js (v18 or higher recommended)
cd rameater
# Install Lucide icons
npm install lucide-react
# Install Tailwind CSS (Explicitly v3 for compatibility)
npm install -D tailwindcss@3 postcss autoprefixer
npx tailwindcss init -p
npm run dev
Ensure your tailwind.config.js is set up to scan your source files:
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
- RAM/CPU Tab: Set target MB and CPU load, then click Start Load.
- Storage Tab: Click Fill to start writing blobs to disk. Watch the "MB Written" counter.
- GPU Tab: Select a mode (Fractal/3D/Fire), adjust resolution/intensity, and click Manual Start.
- Network: Click Burn Traffic to start the bandwidth stress test.
- Benchmarks: Use the "Benchmarks" panel to run automated scoring tests.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.