{
  "openapi": "3.0.0",
  "info": {
    "title": "SendStudio API",
    "description": "Professional media asset workspace with bidirectional file sync (browser-based, no app install), secure client review links, frame-accurate video commenting, image commenting with pin placement at pixel coordinates, audio commenting with timestamps, 3D model viewer (GLTF/GLB/OBJ/FBX/DAE/STL/PLY/3DS/USDZ), audio player with real-time visualization (oscilloscope, spectrum analyzer, VU meters), slate generator for film title cards with video overlay, SMPTE timecode overlay, HDR video playback (HDR10/HDR10+/Dolby Vision/HLG), PSD preview with layer inspection, comic/ebook viewer (CBZ/CBR/PDF/EPUB) with panel detection, text/subtitle viewer (SRT/VTT/MD), file versioning with side-by-side A/B comparison and gang-sync playback, watermarking with custom logos, external upload folders for clients/vendors (no account required), file locking across devices, upload pause/resume with multipart 5GB+ support, desktop-style file explorer with custom folder icons, Link Locker dashboard, reviewer sign-off tracking, 4 customizable themes, and comment export to DaVinci Resolve (EDL), Avid Media Composer, and Premiere Pro. Available as a web app and native desktop app (macOS, Windows, Linux via Tauri) with system tray sync status and auto-updater. Supports TIFF/HEIC/HEIF/AVIF images, MXF broadcast video, and recognizes 14+ NLE/DCC project file formats. Built for post-production, game development, VFX, photography, audio post-production, animation, and creative collaboration workflows.",
    "version": "1.1.0",
    "contact": {
      "name": "SendStudio Support",
      "email": "bugorfeature@sendstud.io",
      "url": "https://sendstud.io"
    }
  },
  "servers": [
    {
      "url": "https://sendstud.io",
      "description": "Production"
    }
  ],
  "paths": {
    "/": {
      "get": {
        "summary": "SendStudio Homepage",
        "description": "Main application interface for media project management, 3D model review, image commenting, video review, and asset organization",
        "responses": {
          "200": {
            "description": "Application homepage"
          }
        }
      }
    },
    "/share/{token}": {
      "get": {
        "summary": "Access Review Link",
        "description": "View a shared media review link with frame-accurate video commenting, image pin-drop commenting, audio timestamped commenting, optional password protection, watermarking with custom logos, SMPTE timecode overlay, download controls, and reviewer sign-off. Supports video, images, audio, 3D models, PSD files, comics, text, and subtitles. Reviewers can leave comments without logging in.",
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Unique share link token"
          }
        ],
        "responses": {
          "200": {
            "description": "Review page with media viewer, comment thread, timecode overlay, optional password prompt, and download controls"
          },
          "404": {
            "description": "Link not found or expired"
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "file-sync",
      "description": "Bidirectional file sync between local folders and cloud storage. Three modes: bidirectional, upload-only backup, download-only mirror. Browser-based via File System Access API. SHA-256 change detection, conflict resolution, file locking across devices, automatic scheduling, real-time file watching, and sync history"
    },
    {
      "name": "file-locking",
      "description": "Advisory file locks across devices with heartbeat TTL. Lock transfer requests and admin force-release. Prevents simultaneous editing overwrites in multi-user sync"
    },
    {
      "name": "video-production",
      "description": "Video project and asset management for post-production workflows with SMPTE timecode, HDR support, and NLE comment export"
    },
    {
      "name": "client-review",
      "description": "Secure client review with frame-accurate video commenting, image pin-drop commenting, audio timestamped commenting, reviewer sign-off, and external upload folders"
    },
    {
      "name": "video-commenting",
      "description": "Frame-accurate timecoded comments on video with export to EDL (DaVinci Resolve), Avid Markers, CSV, JSON, and Markdown"
    },
    {
      "name": "image-commenting",
      "description": "Click anywhere on an image to place a comment pin at exact pixel coordinates. Threaded replies, resolved/unresolved status, color-coded author attribution"
    },
    {
      "name": "audio-commenting",
      "description": "Place comments at specific audio timestamps for precise feedback on music, dialogue, sound design, and podcasts"
    },
    {
      "name": "timecode",
      "description": "SMPTE timecode overlay for frame-accurate video playback with drop-frame support (23.976-60fps)"
    },
    {
      "name": "3d-model-viewer",
      "description": "Browser-based 3D model viewer supporting GLTF, GLB, OBJ, FBX, DAE, STL, PLY, 3DS, USDZ with orbit controls, 7 camera presets, 4 lighting presets, wireframe, material inspector, texture preview, animation playback, and screenshot capture"
    },
    {
      "name": "psd-viewer",
      "description": "Photoshop PSD file preview with composite render, layer visibility toggle, blend mode inspection, and metadata (dimensions, color mode, bit depth, layer count)"
    },
    {
      "name": "comic-ebook-viewer",
      "description": "Comic and ebook viewer for CBZ, CBR, PDF, and EPUB with automatic panel detection, progressive page extraction, and natural sort ordering"
    },
    {
      "name": "text-subtitle-viewer",
      "description": "Preview text files (TXT, MD, CSV, RTF) and subtitle files (SRT, VTT) with formatting and syntax rendering"
    },
    {
      "name": "hdr-video",
      "description": "HDR video playback with automatic HDR10, HDR10+, Dolby Vision, and HLG detection, SDR display tone-mapping, and metadata extraction"
    },
    {
      "name": "metadata-extraction",
      "description": "Rich client-side metadata extraction for images (EXIF), video (codec, resolution, frame rate, HDR), audio (codec, channels), and 3D models (vertices, materials, textures)"
    },
    {
      "name": "external-upload",
      "description": "External upload folders for clients, vendors, and collaborators to submit files without creating an account"
    },
    {
      "name": "game-development",
      "description": "3D asset review for game developers — upload GLTF, GLB, OBJ, FBX, DAE, STL, PLY, 3DS, USDZ models and review with lighting, wireframe, and textures"
    },
    {
      "name": "photography",
      "description": "Image review workflow with pin-drop commenting at exact pixel coordinates, gallery view, EXIF metadata, and TIFF/HEIC/AVIF support"
    },
    {
      "name": "audio-player",
      "description": "Web Audio API player with oscilloscope, 64-band spectrum analyzer, per-channel VU meters (mono/stereo/5.1), shuttle playback (JKL), and loop mode"
    },
    {
      "name": "slate-generator",
      "description": "Film-style title card generator with export to PNG, JPEG, TIFF at HD/UHD resolution, video overlay, customizable fonts/backgrounds, and saveable presets"
    },
    {
      "name": "file-versioning",
      "description": "File version management with history, notes, side-by-side A/B comparison, and gang-sync video playback for comparing takes"
    },
    {
      "name": "upload-engine",
      "description": "Batch uploads with pause/resume, multipart for 5GB+ files, auto-retry, deduplication, junk file filtering, and persistent upload history"
    },
    {
      "name": "file-explorer",
      "description": "Desktop-style file explorer with icon view (freeform positioning), list view, gallery view, custom folder icons, marching ants selection, context menus, and recycle bin"
    },
    {
      "name": "link-management",
      "description": "Link Locker dashboard for centralized share link management with reviewer sign-off tracking and accountability"
    },
    {
      "name": "theme-customization",
      "description": "4 color schemes (Monochrome OS9, XP Blue, Magenta, Green Matrix) with customizable accent/highlight colors and font sizes"
    },
    {
      "name": "desktop-app",
      "description": "Native desktop app (Tauri v2) for macOS, Windows, and Linux with system tray sync status, OS notifications, and auto-updater"
    },
    {
      "name": "team-management",
      "description": "Multi-organization support with team invites, role-based access (Admin, Editor, Viewer, Contributor), per-project access control, and per-org storage"
    }
  ]
}
