A macOS desktop preview browser for 3D printing files.
3DFilesbrowser is a macOS desktop application that acts as a Photos.app-style preview browser for 3D printing files (.stl, .3mf, .obj). It renders thumbnails directly from the user's local mesh files and presents them in a virtualized grid alongside metadata and a detail viewer with orbit/pan/zoom.
Apple Silicon (arm64) only for v1. The architecture and phased build plan live in PLAN.md.
Backend
- Rust + Tauri 2
- tokio
- rusqlite (bundled)
- notify
- stl_io / tobj / threemf
- blake3
- ts-rs
Frontend
- React 19
- Vite 7
- TypeScript
- Tailwind v4
- @react-three/fiber + three.js
- @tanstack/react-virtual
- Zustand
- macOS 12.0 or later
- Apple Silicon (arm64)
- Rust toolchain (via rustup)
- Node.js
- pnpm (installed via Volta)
Install dependencies:
pnpm installRun the app in development mode (Vite + cargo watch):
pnpm tauri devProduce a release build (.app and .dmg):
pnpm tauri build --target aarch64-apple-darwinThe first cold cargo build takes 2–5 minutes; incremental builds are fast.
Release artifacts are written to:
src-tauri/target/aarch64-apple-darwin/release/bundle/macos/— the.appbundlesrc-tauri/target/aarch64-apple-darwin/release/bundle/dmg/— the distributable.dmg
3dbrowser/
├── PLAN.md # architecture and phased build plan (living document)
├── CLAUDE.md # project-specific context for Claude Code
├── src/ # React renderer (TypeScript)
└── src-tauri/ # Rust backend (Tauri 2)
This project is licensed under the GNU General Public License v3.0. See LICENSE for the full text.