Needle Cloud
Needle Cloud is an online service. It helps you store, manage, and share 3D assets and apps on the web. A variety of file formats are supported, including glTF, USD, FBX, VRM, and more. Spatial web ap
Needle Cloud
Overview
Needle Cloud is the official hosting and optimization platform for Needle Engine—a core part of Needle Services. Store, manage, and share 3D assets and apps on the web. Deploy spatial web apps, optimize 3D files, and collaborate with your team—all from one platform.
:::tip Quick Links Get Started: Create a free account
Deploy Apps: From Unity • From Blender • From CLI
Manage Assets: Upload 3D Assets • Supported Formats :::
Why Use Needle Cloud?
Needle Cloud offers significant advantages over traditional hosting solutions like FTP, self-hosting, or generic cloud storage.
vs. Self-Hosting / FTP
Global CDN
✅ Instant worldwide delivery
❌ Single server location, slow for distant users
Automatic Optimization
✅ Draco, KTX2, Progressive Loading
❌ Manual optimization required
Version Control
✅ Built-in with labeled versions
❌ Manual file management
Preview URLs
✅ Each upload gets unique URL
❌ Must manage URLs manually
Deploy from Editor
✅ One-click from Unity
❌ Manual export and upload
Password Protection
✅ Built-in per-project
❌ Server configuration required
Setup Time
✅ Minutes
❌ Hours or days
Maintenance
✅ Zero—we handle it
❌ Ongoing server management
Key Benefits
🌍 Global CDN Performance Your apps and assets are served from servers closest to your users worldwide. No need to configure or pay for CDN separately—it's included.
⚡ Automatic Optimization Upload any format (glTF, USD, FBX, VRM) and get automatic compression with Draco, KTX2, and Progressive Loading. Saves ~90% bandwidth and memory compared to unoptimized files.
🏷️ Version Control & Preview URLs
Every upload gets a unique URL. Label versions as main, experimental, or dev. Share a labeled link once—it auto-updates when you move the label. Perfect for client reviews.
🚀 Deploy from Anywhere One-click from Unity, command-line from any web project, or automated via GitHub Actions. No manual FTP uploads or SSH commands.
🔒 Built-in Security Password-protect projects with one click. Role-based access control for teams. Private by default—not a marketplace or social network.
👥 Team Collaboration Multiple team members can deploy and manage assets. Role-based permissions (Owner, Manager, Member, Billing) ensure the right access levels.
🤖 CI/CD Ready Deploy automatically on every commit with GitHub Actions integration or custom CI/CD pipelines via the CLI.
:::tip Perfect for Agencies & Studios Needle Cloud is designed for professional workflows. Spend time creating, not managing servers and build pipelines. :::
Deploy from Unity
Needle Cloud is integrated into the Unity Editor. This allows you to deploy your apps directly from Unity to Needle Cloud. You can also upload and download assets from Needle Cloud directly in Unity.
Install the Unity integration, if you haven't already. See this page for more info.
Add the
Needle Enginecomponent (formerly ExportInfo) to your scene. This component is used to configure the export settings for your app. You can use the menu itemGameObject > Needle Engine > Add Export Infoor create a new scene from a Needle template via the menu itemFile > New Scene.Click on
Upload to Needle Cloud. This will build your app, and upload it to Needle Cloud. You can also choose to deploy to a specific team and project. The upload name of the project, visible next to the button, is saved in the scene. Future uploads will use the same upload name, and all uploaded versions will be grouped together on the Needle Cloud website.
Deploy from Blender
Needle Cloud is integrated into Blender. This allows you to deploy your apps directly from Blender to Needle Cloud.
Install the Blender integration, if you haven't already. See this page for more info.
Find the
Needle Enginepanel in the scene tab. This panel is used to configure the export settings for your web project and app.Click on
Upload to Needle Cloud. This will build your app, and upload it to Needle Cloud.
Deploy from the CLI
Deploy to Needle Cloud from the command line—perfect for web projects, automation, and CI/CD pipelines.
Prerequisites: Node.js installed on your machine. Check with node -v in your terminal.
Basic Usage
Option 1: npx (Recommended)
No installation needed—use npx to run the CLI directly:
Option 2: Global Installation
Install once, use everywhere:
CI/CD & Automated Deployments
Deploy automatically from GitHub Actions, GitLab CI, or other CI/CD platforms using access tokens.
Create an Access Token:
Go to your team page on Needle Cloud
Create a token with
read/writepermissionsAdd it as a secret in your CI/CD platform
GitHub Actions Example:
Use the official Needle Cloud GitHub Action:
CLI Command with Token:
Starting the Needle License Server
For CI/CD systems and automated builds, you can start the Needle license server using:
This is required when running automated builds on CI/CD systems to validate your Needle Engine PRO license.
Getting Help
📦 Full CLI documentation on npm
Deployment URLs & Version Management
Needle Cloud gives you powerful URL-based version control for your deployments. Every upload creates a permanent URL, and you can use labels to manage which version users see.
Two Types of URLs
1. Pinned URLs – Link to exactly one version (never changes)
Each deployment gets a unique, permanent URL that always points to that specific version:
These URLs never change, even when you upload new versions. Perfect for archiving or testing specific builds.
2. Labeled URLs – Dynamic links that update when you move the label
Labels are pointers you can move between versions. Share the labeled URL once, then update what it points to:
projectname-latest.needle.run
Always shows newest upload
Automatically on every new upload
projectname.needle.run (or -main)
Production/stable version
You manually promote a version to main
Typical Workflow
Deploy a new version → Gets pinned URL like
project-abc123.needle.runlatestlabel auto-updates → Your team sees it atproject-latest.needle.runReview and test → Share the pinned URL or
latestwith your teamPromote to
main→ Move themainlabel to this versionClients see the update →
project.needle.runnow shows the new version
:::tip Why This Matters
Client links never break – Share
project.needle.runonce, update behind the scenesNo more "v2 link" – Labels let you update what users see without new URLs
Safe rollbacks – Move the
mainlabel back to a previous version instantlyPreview specific builds – Send pinned URLs for exact version testing :::
Managing Labels
On the Needle Cloud website, click ⋮ next to any version to move labels:
Set main label – Promote this version to production
Remove main label – Unpromote (label stays on previous version)
:::info Custom Labels Coming Soon The ability to create custom labels like staging, beta, or client-preview is planned for a future release. Currently, you can use main and latest, plus access any version via its pinned URL. :::
Securing Pages
The Needle Cloud dashboard allows you to password-protect your pages and assets to ensure data remains confidential until a product's release. This is particularly useful when collaborating with clients.
How to Set a Password
Navigate to the project you wish to protect.
Click on "edit info".
Locate the password section.
Enter the desired password.
Click on "save changes".
A small lock icon 🔒 will now appear next to the project name, indicating that the pages are protected.
How to Remove the Password Protection
If you wish to make the pages public under the same URL, you must remove the password protection.
Navigate back to the project's "edit info"
Remove the existing password.
Save the changes.
The pages will now be accessible again without requiring a password.
Accessing Protected Pages
When a user attempts to access the latest version of the asset, they will be greeted with a page that asks for authentication. They must enter the correct password to access the content.
:::important All pages for this asset will be password-protected, including the main one. :::
Cloud Assets
Needle Cloud is not just for hosting apps—it's a powerful asset management system for 3D files.
Upload & Optimize
Drag and drop files into the website or select them from your computer. Supported formats include glTF, USD, FBX, VRM, OBJ, and more.
Non-glTF files are automatically converted to glTF for optimization
Original files are kept for download
Automatic compression with Draco, KTX2, and Progressive Loading
Typically saves 90% or more bandwidth and memory
Version Control & Sharing
Track multiple versions of each asset:
Upload new versions anytime
Label versions as
main,experimental,dev, etc.Latestalways points to the most recent uploadShare tagged links that auto-update when you move labels
Share with your team:
Create direct download links
Share Needle Cloud viewer links
Password-protect sensitive assets
Use Assets in Your Projects
In Needle Engine:
Use the Needle Cloud Asset component to load assets at runtime. Keeps project sizes small and enables cloud updates.
:::tip Progressive Loading Cloud assets automatically load only what's needed using our Progressive Loading technology. This saves ~90% bandwidth and memory compared to loading full assets. :::
In Other Engines (Unity, Unreal, etc.):
Three ways to use cloud assets:
Download and Import – Standard workflow
Direct Link – Link to cloud asset for automatic updates
Progressive Loading: Use
Progressive-WorldorProgressive-Productlink (learn more)Draco + KTX2: Use
OptimizedlinkBasic glTF: Use
UploadorConvertedlink
Needle Cloud Asset Component – For Needle Engine projects (works in Unity builds too)
Embed on Your Website
Option 1: Needle Cloud Viewer (Quick embed)
Go to asset's Edit Page → Embed → Copy iframe code. Embed specific versions or tagged versions that auto-update.
Option 2: Choose Your Framework
Get optimized embed code for:
Needle Engine – Full-featured web component
three.js – With Progressive Loading support
React-Three-Fiber – With Progressive Loading support
model-viewer – Simple, non-interactive 3D viewer
Unity – Needle Cloud Asset component for direct integration
CLI for Batch Processing
Automate uploads and optimization with the needle-cloud CLI:
Use cases:
Part of a build step (replace assets with optimized versions)
Batch processing large numbers of files
CI/CD integration
Supported 3D Formats
glTF and GLB Example The glTF format is the most widely supported format for 3D on the web. It is a lightweight format that can store 3D models, animations, and textures. GLB files are binary versions of glTF files, where all data is stored in a single file. glTF supports advanced compression techniques like Draco, KTX2, and Meshopt, which are fully supported by Needle Cloud and Needle Engine.
OpenUSD USD is a powerful format for 3D data interchange. It is known for its use in the film and VFX industry, and is gaining popularity in the game industry. Needle Cloud supports USDZ and USD files natively through our work on USD-WASM, and also converts USD files to glTF for further processing and optimization.
FBX FBX has been a popular format for 3D data interchange for many years, but is lacking a number of modern features like PBR materials and extensions. Needle Cloud converts FBX files to glTF for further processing and optimization.
VRM VRM is a format for humanoid avatars. It is based on glTF with additional constraints through the use of glTF extensions. Needle Cloud supports VRM files natively, and can optimize them like other glTF files, including complex VRM extensions like phonemes, toon shading and dynamic bones.
OBJ OBJ is a simple text-based format for 3D models. It supports basic materials through MTL files, animations, and hierarchies of objects. Needle Cloud converts OBJ files to glTF for further processing and optimization.
:::tip Use glTF or USD when possible We recommend glTF and USD as the primary formats for 3D data interchange. They are widely supported, have modern features and a good material model. :::
RBAC (role-based access control)
Teams consist of members, and each member of a team can get assigned a role. These roles define what you can and cannot do within a team on Needle Cloud.
As your project scales and you add more team members, you can assign them roles to ensure that they have the right permissions to work on your projects.
Owner
Highest level of authority. The owner role can manage the whole team (including billing and member roles), see all projects, uploads and deployments
Manager
The manager role can manage the whole team (including billing and member roles), see all projects, uploads and deployments
Billing
The billing role is specialized for financial operations, can oversee the team's billing information, review and manage project cost and handle payment options. The billing role has view-only access to deployments and assets and can not perform deployments or upload assets. The billing role can be assigned at no extra cost. The role is limited to one member per team.
Member
The member role (developer role) can create deployments, upload/download assets for optimization or use AI features.
FAQ
What is Needle Cloud? It’s an online service to upload, compress and share 3D assets and scenes.
How do I upload assets to Needle Cloud? You can upload files by dragging them onto the website, or by uploading them directly from supported integrations. If you have many files, you can use the CLI (command line interface) or the API (application programming interface).
How do I download optimized files from Needle Cloud? You can download files from the website. Click on
Shareand thenDownload. You can also use the CLI to download files.Can I share my files with others? Yes, you can create links to share your files. Links can either be direct download links, or links to the Needle Cloud viewer.
Is there a limit to file sizes? Upload limits depend on your plan. Check your account details for more info.
Can Needle Cloud files be used with other tools? Yes, you can use your files in other programs by exporting them as glTF. USD export is coming at a later point.
What happens if I run out of storage space? You might need to upgrade your plan or delete old files to make room.
More answers Visit the Needle Cloud FAQ
Last updated