Blog · How-to

How to open an STL file on Android

Last updated 11 June 2026

Android doesn't preview STL files in the Files app or Gmail attachment view. Tap one and you get "no app can open this." The fix is a free viewer — browser-based or installed. Here's how each option works and when to pick which.

Option 1 — browser, no install

Chrome on Android has full WebGL support, so a web-based STL viewer works fine for most files.

  1. Open Chrome and go to open3d.app/viewer.
  2. Tap "Choose file" and pick your STL from Downloads, Drive, or wherever it lives.
  3. Drag to orbit, pinch to zoom.

Everything happens on your phone — no upload. For files under ~30 MB this is the fastest option because there's nothing to install.

Option 2 — install a viewer app (recommended for regulars)

If you receive STLs often, a native app from the Play Store is faster, handles bigger files, and works offline. Tapping an STL in any app — Gmail attachments, Drive, Files — opens the share sheet with your installed viewer as a target.

Worth trying:

Option 3 — AR preview via Scene Viewer (Android-native 3D)

Android has a built-in 3D and AR preview called Scene Viewer, accessed via Google Play Services. It only handles GLB / GLTF, not STL — but if you can convert your STL to GLB first, the experience is excellent.

  1. Convert STL to GLB on the desktop using Blender, glTF-Transform, or an online tool.
  2. Transfer the GLB to your phone (Drive, AirDrop alternative, Bluetooth).
  3. Tap the GLB — Scene Viewer launches with full orbit and AR placement.

This is overkill for casual viewing but gives you AR placement (set the model on your floor through the camera) which neither browser nor app viewers do as smoothly.

What about file managers?

Some third-party Android file managers (Solid Explorer, FX File Explorer) advertise STL preview thumbnails but in practice support is patchy. Stock Files by Google doesn't preview STL at all. A dedicated viewer is more reliable than chasing file-manager support.

Common problems

"This STL is huge and the browser crashes"

WebGL on Chrome Android has a per-tab memory budget around 500 MB. STLs over ~80 MB can hit it and crash the page. Switch to a native app, or downsample the mesh first (Blender's Decimate modifier, or MeshLab).

"The model looks all black"

STLs carry no lighting or material info. Some viewers default to a dark material. Check viewer settings for "auto-light" or "matcap" mode — it should look correct then. Open3D and most modern viewers do this automatically.

"I downloaded it but Android won't let me open it"

Tap the file from inside your viewer app's "Open" menu rather than from Files. iOS-style "open with" passing of files works on Android but sometimes the MIME type confuses the system. Going through the app directly always works.

Try it now — open open3d.app/viewer in Chrome and drop in any STL. Works on any Android 8 or newer phone.