Skip to content

Zipoly Server Team Edition

What It Is in One Line

It turns the compression power of the Zipoly desktop app into a web service that runs on your own server, callable via API or operated from a browser.

Who Is It For?

You are...Is the desktop app enough?Do you need Server?
3D artist / designer✅ YesNo
Individual developer✅ YesNo
Team (3+ people sharing)❌ Installing per person is a hassleYes
CI/CD automation pipeline❌ Can't be automatedYes
Data must not leave the intranet❌ Desktop runs on personal PCsYes
Need to batch-process hundreds of models❌ Desktop has batch limitsYes

What Can It Do?

FeatureDescription
Model compressionDraco / Meshopt dual engines, 60%–90% GLB size reduction
Format conversionConvert between 7 formats: GLB, glTF, FBX, OBJ, STL, DAE, PLY
Texture optimizationJPEG / WebP / PNG compression + KTX2 (Basis Universal) encoding
Model repairAuto-remove empty nodes, fix normals, merge duplicate vertices, drop degenerate faces
Health checkDetailed reports: vertex count, face count, texture info, issue list
Batch processingSubmit dozens of files at once — auto-queued and processed concurrently

Differences from the Desktop App

Desktop: open the app → drag in a file → click a button → download the result
Server:  deploy to a server → call the API → processed automatically → download the result

Three core differences:

  1. No GUI (but a web admin console shows status)
  2. Runs on a server, not on your machine
  3. Called via API, so it can integrate with any system

How to Deploy?

All you need is a server that can run Docker. Three steps to get started:

bash
# 1. Load the image
docker load -i zipoly-server-v2.1.0-image.tar

# 2. Start it (one command)
docker run -d --name zipoly-server \
  -p 8080:80 -v zipoly-data:/app/data \
  -e ZIPOLY__SERVER__API_KEY=your-key-here \
  zipoly-server:2.1.0

# 3. Verify in the browser
curl http://localhost:8080/api/v1/health

For detailed steps, see Docker Deployment.

Documentation Map

I want to...Read this
Deploy the serviceDocker Deployment — from zero to running in 5 minutes
Call the APIAPI Reference — all endpoints, parameters, sample code
Tune the configConfiguration — concurrency, storage, logging, etc.
See the pricingServer Licensing — plans & purchase

Technical Architecture (for ops)

┌─────────────────────────────────────┐
│           Docker container          │
│                                     │
│  ┌──────────┐    ┌───────────────┐  │
│  │  Nginx   │───▶│  Zipoly Core  │  │
│  │  :80     │    │  (Rust/Axum)  │  │
│  └──────────┘    └───────┬───────┘  │
│                          │          │
│                   ┌──────▼───────┐  │
│                   │  SQLite      │  │
│                   │  + file store│  │
│                   │  (/app/data) │  │
│                   └──────────────┘  │
└─────────────────────────────────────┘

         │ mapped :8080
    your server

Only one port needs to be exposed (default 8080); data is persisted in the /app/data volume.

Built for Web3D developers