A userscript that allows you to download 3D models from Sketchfab along with their textures. Optimized version https://github.com/gamedev44/Fabulous-Ripper
- ✅ Download 3D models in OBJ format
- ✅ Capture and save textures automatically
- ✅ Multiple download options (OBJ only, with textures, or individual files)
- ✅ Non-blocking ZIP creation using Web Workers
- ✅ Real-time progress indicators
- ✅ Automatic duplicate detection
- ✅ Memory-optimized for large models
You need a userscript manager extension installed in your browser:
| Browser | Extension |
|---|---|
| Chrome/Edge/Brave | Tampermonkey |
| Firefox | Tampermonkey or Greasemonkey |
| Safari | Userscripts |
| Opera | Tampermonkey |
-
Install Tampermonkey (or any userscript manager) from the links above
-
Click on the Tampermonkey icon in your browser toolbar and select "Create a new script..."
-
Delete all default code and paste the entire script code
-
Save the script using:
- Windows/Linux:
Ctrl+S - Mac:
Cmd+S
- Windows/Linux:
-
The script will automatically activate when you visit Sketchfab
-
Navigate to any model on Sketchfab
-
Wait for the model to load completely
-
Rotate/interact with the 3D view
⚠️ Important! The script captures geometry data as it renders -
Look for download buttons in the top toolbar:
Button Description 🔴 ZIP Downloads models + textures in a ZIP 🟠 FILES Opens a dialog with individual download links -
Click your preferred download option
| Button | Contents | Best For |
|---|---|---|
| ZIP+TEX | Models + textures | Complete asset with materials |
| FILES | Individual links | Selective downloading, troubleshooting |
⚠️ MUST INTERACT WITH MODEL FIRSTThe script captures data during rendering. Make sure to:
- Rotate the model 360°
- Zoom in/out
- Let animations play if present
- Refresh the page and wait for full load
- Check browser console (
F12) for errors - Verify Tampermonkey is enabled (icon should be colored, not gray)
- Try a different model - some may be protected
- The 3D view must be interacted with first
- Try rotating the model in all directions
- Zoom in and out
- Wait a few seconds after interaction
If you experience memory issues:
- Use the FILES option and download selectively
- The script limits capture to 200 models by default
- Let the model fully load before downloading
- Check the counter - ensure models were captured
- Try the FILES option to download individually
- Some complex models may not export correctly
| Limitation | Details |
|---|---|
| Format | Exports OBJ only (no FBX, GLTF, etc.) |
| Animations | Not captured (static models only) |
| Materials | Basic material info only |
| Lights/Cameras | Not exported |
| Protected Models | Encrypted models won't work |
downloaded_file.zip ├── models/
│ ├── model_0.obj
│ ├── model_1.obj
│ └── ...
└── textures/
├── texture_name.png
└── ...
| Browser | Support | Notes |
|---|---|---|
| Chrome | ✅ Full | Recommended |
| Firefox | ✅ Full | Works great |
| Edge | ✅ Full | Chromium-based |
| Safari | May have issues with large models | |
| Opera | ✅ Full | Chromium-based |
⚠️ IMPORTANT: This tool is for educational purposes only.
- Always respect the intellectual property rights of model creators
- Check the license of each model before downloading
- Many models on Sketchfab are NOT free to use commercially
- Get permission from creators when required
- Consider supporting creators by purchasing their models
- Very large models (>5M vertices) may be skipped
- Some textures might not capture correctly
- Embedded/iframe models won't work
- Private models require authentication
Found a bug or have a suggestion? Please open an issue on GitHub!
- Original author: Risk
- Optimizations and fixes: Community contributors
- Technique: Based on WebGL hook injection
This userscript is provided as-is for educational purposes. Use at your own risk.
Remember: Always respect content creators and their licensing terms! 🎨