Sketchfab Public Downloader
v1.0
Language / Язык / 语言: English | Русский | 简体中文
Chrome (Manifest V3) extension that downloads public Sketchfab 3D models as a glTF (.glb) ZIP. No Sketchfab account, login, or API token.
Works on models that have no official Download button.
UI: English, Russian, and Simplified Chinese. Light and dark themes.
Repository: https://github.com/seryi882/sketchfab-downloader-extension
What v1.0 does
| Feature | Details |
|---|---|
| Public models | Mesh + optional textures from the public viewer |
| glTF output | .glb with PBR materials (Blender: File → Import → glTF 2.0) |
| Textures | Optional. Off by default. Protected maps are descrambled with the viewer pk key |
| Settings | Theme, language, archive type and texture size apply immediately. Textures and developer mode need Apply settings |
| Two identical UIs | Extension popup and the floating ⬇ panel on the model page |
| Bulk download | Paste many public links on a dedicated page |
| Heavy models | Decrypt / descramble / zip run in an offscreen worker (2K–8K packs) |
| Dev mode | Extra log in the UI; download-log.txt is added to the ZIP |
Install (developer mode)
- Download the v1.0 source from Releases or clone:
git clone https://github.com/seryi882/sketchfab-downloader-extension.git cd sketchfab-downloader-extension - Chrome →
chrome://extensions - Enable Developer mode
- Load unpacked → select this folder
- After every extension reload, refresh the Sketchfab model page (
Ctrl+F5)
How to download
- Open a public Sketchfab model page.
- Open Settings (popup or ⬇ panel).
- Turn on Download textures if you need maps (leave off for a fast mesh-only ZIP), then click Apply settings.
- Theme, language, archive type and texture size apply as soon as you change them.
- Download from the Download tab or the ⬇ panel.
| Where | Action |
|---|---|
| Floating ⬇ | Opens the page panel → Download glTF ZIP |
| Extension popup | Download this model |
| Bulk page | Popup → Bulk download page… → paste links → Download all |
Unapplied Download textures / Developer mode toggles do nothing. Download uses the last applied job flags.
In Blender: File → Import → glTF 2.0 → open the .glb. Press Z → Material Preview (Solid mode hides textures).
Settings
| Setting | Default | When it applies |
|---|---|---|
| Download textures | Off | After Apply settings. ZIP name then ends with -textures |
| Developer mode | Off | After Apply settings. Extra log; packs download-log.txt |
| Theme | Light | Immediately |
| Language | Browser (EN / RU / ZH) | Immediately |
| Archive | Full | Immediately. GLB only keeps .glb, README.txt, info.json |
| Texture size | Original | Immediately. Original = largest map. ≤ 2K / ≤ 4K only if you pick them |
ZIP contents
Full archive:
ModelName-abcd1234.zip # or ModelName-abcd1234-textures.zip
├── ModelName.glb # open this in Blender
├── model.gltf + model.bin # external glTF
├── textures/ # only if textures are enabled
├── file.osgjs
├── model_file.bin
├── model_file_wireframe.bin # if present
├── README.txt # project link
├── info.json
└── download-log.txt # only if developer mode is on
GLB only keeps ModelName.glb, README.txt, info.json, and download-log.txt when developer mode is on. ZIP entries are deflated when that shrinks them.
Protected Sketchfab maps are descrambled (PNG/JPEG, including 4K/8K). If a map cannot be decoded, the public CDN file is kept and listed in MISSING_BLIT.txt (Full archive only).
How it works
- Reads the public embed/viewer page (UID, materials, mesh URLs,
diter.b). - Extracts the current static decrypt key from live Sketchfab JS.
- Downloads
.binzand decrypts them with WASM. - If textures are on: fetches public maps in parallel (3 at a time), picks Original / ≤2K / ≤4K as set, descrambles maps that have
pk. - Converts osgjs → glTF (Y-up so the model stands in Blender).
- Packs a deflated ZIP in an offscreen document (the service worker cannot hold 4K/8K RGBA).
Requirements
- Chrome / Chromium / Edge (Manifest V3)
- Network access to sketchfab.com, media.sketchfab.com, static.sketchfab.com
Permissions
| Permission | Why |
|---|---|
downloads |
Save the ZIP |
storage |
Settings (textures, theme, language, developer mode, archive, texture size) |
tabs / activeTab |
Talk to the model page |
offscreen |
Decrypt, descramble, zip large texture packs |
| Sketchfab host access | Public viewer data and CDN maps |
Privacy
- No analytics or telemetry
- No Sketchfab login or API token
- Only public viewer / CDN data is used
Legal
For personal use of public viewer data. Follow Sketchfab Terms and each author’s license.
Related
License
GNU General Public License v3.0 — see LICENSE.
Copyright (C) 2026 seryi882
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.