Fluffer by MotorbunnyDevelopers

Web Launcher SDK

Publishing

Package your Fluffer app as an upload-ready zip: package format, requirements, testing the build, and how to submit it today.

When your app plays well in the browser, package it and send it to us.

#1. Check your manifest

Make sure manifest.json declares exactly the capabilities your app uses, and nothing more. Players see what your app asks for, and anything undeclared fails with PERMISSION_DENIED. See Manifest.

{
  "manifestVersion": 1,
  "minSdkVersion": "0.1.0",
  "engine": "html5",
  "entry": "index.html",
  "orientation": "landscape",
  "capabilities": ["device.vibrate"]
}

#2. Build and package

From your app's folder:

npm run package
# ✓ packaged my-game → my-game.zip (0.03 MB)

This builds your app, validates manifest.json, and writes <slug>.zip. The slug comes from your package.json name, or you can set it yourself with --slug=my-game.

#Package format

A Fluffer package is a zip file with:

my-game.zip
  manifest.json
  index.html
  assets/index-3f9a1c.js
  assets/index-b2e04d.css
  logo.png

If you build your package by hand rather than with npm run package, follow the same layout.

#Requirements

#3. Test the built bundle

Serve the production build and play it end to end before you send it:

npx serve dist

The mock launcher starts automatically. Check that:

#4. Send it to us

Email developers@fluffer.app with:

We'll get back to you about next steps.

#Updating your app

Run npm run package again and send us the new zip. Keep the same slug so it's treated as a new version of the same app rather than a different one.

#Unity apps

The manifest accepts "engine": "unity", but Unity WebGL apps follow a different packaging path from the zip described here. If you're building with Unity, contact us at developers@fluffer.app before you package.