{
  "name": "Tiny Desk Generator",
  "url": "https://tinydeskgenerator.com",
  "reviewedAt": "2026-10-27",
  "summary": "Tiny Desk Generator turns consenting adult portraits into a newly generated desk-band video. It offers a free local storyboard, four cast modes, and paid 720p or 1080p MP4 generation.",
  "qualities": [
    {
      "id": "hd",
      "name": "HD",
      "model": "Seedance 2.0 Fast",
      "seconds": 15,
      "resolution": "720p",
      "format": "MP4",
      "portrait": {
        "aspect": "9:16",
        "width": 720,
        "height": 1280
      },
      "landscape": {
        "aspect": "16:9",
        "width": 1280,
        "height": 720
      }
    },
    {
      "id": "pro",
      "name": "Full HD",
      "model": "Seedance 2.5",
      "seconds": 19,
      "resolution": "1080p",
      "format": "MP4",
      "portrait": {
        "aspect": "9:16",
        "width": 1080,
        "height": 1920
      },
      "landscape": {
        "aspect": "16:9",
        "width": 1920,
        "height": 1080
      }
    }
  ],
  "packs": [
    {
      "id": "single",
      "quality": "hd",
      "videos": 1,
      "currency": "USD",
      "price": 9.9,
      "pricePerVideo": 9.9,
      "billing": "one-time"
    },
    {
      "id": "three",
      "quality": "hd",
      "videos": 3,
      "currency": "USD",
      "price": 24.9,
      "pricePerVideo": 8.3,
      "billing": "one-time"
    },
    {
      "id": "five",
      "quality": "hd",
      "videos": 5,
      "currency": "USD",
      "price": 34.9,
      "pricePerVideo": 6.98,
      "billing": "one-time"
    },
    {
      "id": "pro",
      "quality": "pro",
      "videos": 1,
      "currency": "USD",
      "price": 29.9,
      "pricePerVideo": 29.9,
      "billing": "one-time"
    }
  ],
  "castModes": [
    {
      "id": "band",
      "name": "Five-person band",
      "photos": "1–5 portraits",
      "description": "Assign your portraits to five band roles. Unfilled roles become fictional adult bandmates."
    },
    {
      "id": "duo",
      "name": "Duo duet",
      "photos": "2 portraits",
      "description": "Two people share the lead, with a fictional adult backing band."
    },
    {
      "id": "clone",
      "name": "One-person band",
      "photos": "1 portrait · all roles",
      "description": "One adult appears as all five performers, from lead vocals to sax."
    },
    {
      "id": "solo",
      "name": "Solo spotlight",
      "photos": "1 portrait · AI band",
      "description": "One lead singer, with four fictional adult bandmates."
    }
  ],
  "preview": "Free, local three-frame storyboard and copyable brief. No account, card, upload or AI video generation.",
  "account": "Google sign-in is required to buy credits and generate. Buying credits does not start generation.",
  "audio": "Optional original model-generated instrumental sound, or silent output. No copied Outstanding recording or artist voice clone.",
  "input": "One consenting adult per JPEG, PNG or WebP portrait. Crop group photos into individual portraits before use. Pets and public-figure impersonation are not supported.",
  "failures": "Confirmed failed generations return the reserved quality-specific video credit. Uncertain tasks remain under review. A credit return is not a cash refund.",
  "privacy": "Previews stay on your device. Generation sends selected portraits to APIMart; site inputs are deleted after a submission receipt. Provider retention is separate.",
  "downloads": "Completed MP4s are available privately for seven days. Download within that period.",
  "limits": "Likeness, instrument motion and performance vary. No guaranteed completion time, exact likeness or blanket commercial/music license. Homepage clips are concert inspiration, not tests of the current models.",
  "affiliation": "Independent service, not affiliated with NPR, NPR Music, Tiny Desk Concerts or any artist.",
  "policies": {
    "pricing": "/pricing",
    "privacy": "/privacy",
    "refunds": "/refunds",
    "acceptableUse": "/acceptable-use",
    "deletion": "/delete-my-data",
    "contact": "/contact"
  }
}