Commit graph

66 commits

Author SHA1 Message Date
Jaya Prasad Kavuru
91ce11df6f feat: finalize studio persistence and multiple reference image upload UI 2026-04-10 18:40:41 +05:30
Jaya Prasad Kavuru
b924f0caf8 feat: modernize studio upload pipeline with cloud-only previews and progress indicators 2026-04-09 17:25:07 +05:30
Anil Matcha
776a325e77 feat: Integrate prompt tools and hover tooltips (PR #52)
- Add Quick Tools Panel to ImageStudio (Quick Starters + Prompt Enhancer)
- Add Camera Builder Panel to CinemaStudio
- Add Advanced Options panel to ImageStudio
- Move ENHANCE_TAGS, QUICK_PROMPTS, FOCAL_PERSPECTIVE, APERTURE_EFFECT to promptUtils.js
- Add hover tooltips to platform buttons in ImageStudio, VideoStudio, CinemaStudio

Co-Authored-By: Dean Gilmore <deangilmoreremix@users.noreply.github.com>
2026-03-25 23:23:36 +05:30
Developer
2c95a86af8 feat: Add hover tooltips to platform buttons
- Add CSS tooltip system with data-tooltip attribute
- Tooltips appear on hover with smooth animation
- Non-blocking: uses pointer-events: none
- Added to ImageStudio, VideoStudio, and CinemaStudio buttons
2026-03-25 23:23:22 +05:30
Developer
fe2d8dd0ac feat: Integrate prompt tools into ImageStudio and CinemaStudio
- Add Quick Starters and Prompt Enhancer to ImageStudio
  - 8 preset prompts (Portrait, Landscape, Product, Fantasy, Sci-Fi, Food, Architecture, Fashion)
  - 23 enhancement tags across 4 categories (quality, lighting, mood, style)
  - Collapsible panel accessible via 'Tools' button

- Add Camera Builder to CinemaStudio
  - Quick-access camera/lens/focal/aperture selector
  - Live preview using buildNanoBananaPrompt()
  - Accessible via 'Builder' button

- Refactor shared constants to promptUtils.js
  - ENHANCE_TAGS and QUICK_PROMPTS now exported from promptUtils
  - FOCAL_PERSPECTIVE and APERTURE_EFFECT also exported

- Update AssistPage to use shared constants from promptUtils

- Also includes TemplatesPage fix for searchability
2026-03-25 23:22:59 +05:30
Anil Matcha
0c29954889 fix: replace DropdownPanel with inline conditional rendering matching ImageStudio
Removes the DropdownPanel component that depended on the external `glass`
CSS class. Uses inline {open && <div bg-[#111]>} pattern and a single
dropdownRef, consistent with ImageStudio.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 04:36:02 +05:30
Anil Matcha
11f850abfc Fix: only register window click listener when dropdown is open 2026-03-24 03:35:49 +05:30
Anil Matcha
7ba63548d7 Minor fix 2026-03-24 02:53:00 +05:30
Anil Matcha
fc49614a87 fix: remove overflow-x-auto from VideoStudio controls row
overflow-x-auto implicitly sets overflow-y:auto, creating a clipping
context that cut off the upward-opening position:absolute dropdown
panels. Changed to flex-wrap so buttons wrap on narrow screens and
dropdowns display correctly.
2026-03-23 00:16:14 +05:30
Anil Matcha
f4c8b3aae3 docs: add hosted version link at muapi.ai/open-higgsfield-ai
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 19:30:56 +05:30
Anil Matcha
29cff36eef fix: use margin-auto centering for Cinema Studio prompt bar
Replace translate-based centering (md:left-1/2 md:-translate-x-1/2)
with margin-auto approach (md:left-0 md:right-0 md:mx-auto) to fix
prompt bar not being centered when rendered inside Tailwind v4 host app.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 19:04:53 +05:30
Anil Matcha
268102ab46 Add missing muted/secondary colors to studio tailwind config 2026-03-21 16:01:46 +05:30
Anil Chandra Naidu Matcha
87f18dd088
Merge pull request #49 from Anil-matcha/master
Master
2026-03-21 10:58:39 +05:30
Anil Matcha
df7d2dd9a7 Convert to Next.js monorepo with shared studio component library
- Migrated from Vite/vanilla JS to Next.js App Router
- Added packages/studio: shared React component library (ImageStudio, VideoStudio, LipSyncStudio, CinemaStudio)
- BYOK flow via StandaloneShell (localStorage API key) + ApiKeyModal
- Fixed dropdown clipping caused by overflow-x-auto on controls row
- Fixed dropdown background to solid bg-[#111] (was glass/transparent)
- Renamed Cinema tab to Cinema Studio
- Updated README: architecture, quick start port (3000), tech stack

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 10:47:00 +05:30
Anil Matcha
a6860e71cc Update macOS install instructions for Gatekeeper bypass 2026-03-18 12:33:33 +05:30
Anil Chandra Naidu Matcha
41dc0c2810
Merge pull request #48 from Anil-matcha/master
Disable gatekeeperAssess for unsigned macOS builds
2026-03-18 12:31:23 +05:30
Anil Matcha
541246fca9 Add afterPack hook for ad-hoc code signing on macOS 2026-03-18 12:30:06 +05:30
Anil Matcha
71a53c9451 Add macOS and Windows installation troubleshooting to README 2026-03-18 12:20:56 +05:30
Anil Matcha
35846f0608 Disable gatekeeperAssess for unsigned macOS builds 2026-03-18 12:17:10 +05:30
Anil Chandra Naidu Matcha
150cd639cb
Merge pull request #47 from Anil-matcha/master
Add Electron desktop app with macOS DMG and Windows installer support
2026-03-18 12:00:58 +05:30
Anil Matcha
9d0bc2580e Add desktop app download links to README and fix build config
- Add download table for macOS and Windows installers in README
- Add desktop app build instructions to Quick Start section
- Move electron-builder output to release/ to avoid Vite dist conflicts
- Add electron:build:all script to build all platforms in one pass
2026-03-18 12:00:00 +05:30
Anil Matcha
6e0b18cd22 Add Electron desktop app with macOS DMG and Windows installer support
- Add electron/main.js as the Electron main process
- Configure electron-builder for macOS (x64 + arm64 DMG) and Windows (x64 + arm64 NSIS installer)
- Add build scripts: electron:build (mac), electron:build:win (windows)
- Set vite base to './' for file:// protocol compatibility in Electron
2026-03-18 11:45:23 +05:30
Anil Chandra Naidu Matcha
38ce0ecbf1
Merge pull request #45 from Anil-matcha/master
Add mode selector for video models and API key UI
2026-03-13 19:40:48 +05:30
Anil Matcha
82215cbf63 Add mode selector for video models and API key UI
- Add mode control (fun/normal/spicy) to VideoStudio for models that support it; wired through generateVideo and generateI2V in muapi.js
- Add getModesForModel helper to models.js
- Header key button now opens SettingsModal to update API key in-place instead of wiping and reloading
2026-03-13 19:39:48 +05:30
Anil Chandra Naidu Matcha
6877dbefe4
Merge pull request #44 from Anil-matcha/master
Add 15s duration and all modes to Grok Imagine video models
2026-03-13 19:39:19 +05:30
Anil Matcha
f26506e9fd Add 15s duration and all modes to Grok Imagine video models
- grok-imagine-text-to-video: duration [6, 10] → [6, 10, 15], add mode field (fun/normal/spicy)
- grok-imagine-image-to-video: duration [6, 10] → [6, 10, 15]
- Update README with Grok Imagine T2V and I2V entries
2026-03-13 18:59:20 +05:30
Anil Chandra Naidu Matcha
b84e38ef25
Merge pull request #43 from Anil-matcha/master
Fix LipSync uploads: use UploadPicker for image, VideoStudio pattern …
2026-03-12 18:09:31 +05:30
Anil Matcha
8bab51f10f Fix LipSync uploads: use UploadPicker for image, VideoStudio pattern for video/audio buttons 2026-03-12 18:08:04 +05:30
Anil Chandra Naidu Matcha
9e50297717
Merge pull request #42 from Anil-matcha/master
Master
2026-03-12 17:43:52 +05:30
Anil Matcha
89cb0e2321 Fix API key placeholder to remove sk- prefix 2026-03-12 17:43:15 +05:30
Anil Matcha
d05c8448e8 Add Lip Sync Studio with 9 models (Infinite Talk, Wan 2.2, LTX, Sync, LatentSync, Creatify, Veed) 2026-03-12 17:41:17 +05:30
Anil Chandra Naidu Matcha
d7ec9f239a
Merge pull request #41 from Anil-matcha/master
Improve generation reliability and error handling
2026-03-10 14:11:42 +05:30
Anil Matcha
7ca2f280e7 Improve generation reliability and error handling
- Fix silent failures: catch block no longer overridden by finally; errors now display for 4s before resetting
- Restore hero section on generation failure so the page doesn't look broken
- Extend video polling timeout from 4 min to 30 min (900 attempts)
- Add pending job recovery: save requestId to localStorage on submit, resume polling on studio load with a live banner showing progress
- Add onRequestId callback to all muapi generate methods (generateImage, generateI2I, generateVideo, generateI2V, processV2V)
- New pendingJobs.js utility for CRUD operations on pending jobs in localStorage
2026-03-10 10:17:44 +05:30
Anil Chandra Naidu Matcha
be5c759e2a
Merge pull request #40 from Anil-matcha/master
Video generation fix
2026-03-09 19:17:48 +05:30
Anil Matcha
a85089c607 Video generation fix 2026-03-09 19:17:11 +05:30
Anil Chandra Naidu Matcha
d6aafa18e1
Merge pull request #38 from Anil-matcha/master
Seedance 2.0 watermark remover changes added
2026-03-07 20:32:52 +05:30
Anil Matcha
ade8e20fe8 Seedance 2.0 watermark remover changes added 2026-03-07 20:13:03 +05:30
Anil Chandra Naidu Matcha
692cef85a7
Merge pull request #37 from Anil-matcha/master
Add Seedance 2.0 i2v and video extend support
2026-03-04 15:13:01 +05:30
Anil Matcha
d707604afe Add Seedance 2.0 i2v and video extend support
- Add seedance-v2.0-i2v to i2vModels with images_list field, aspect ratio, duration (5/10/15s), and quality controls
- Add seedance-v2.0-extend to t2vModels for seamlessly continuing Seedance 2.0 generations
- Auto-store request_id after each Seedance 2.0 t2v/i2v generation
- Show Extend button on canvas after Seedance 2.0 generation; clicking it pre-selects the extend model and auto-passes stored request_id
- Add quality dropdown control to VideoStudio for models that support it
- Show extend banner when extend model is active; optional prompt guides the continuation
- Restore extend context when browsing Seedance 2.0 history entries
- Make prompt optional in muapi.generateVideo and forward request_id for extend endpoint
- Update README with new models and features
2026-03-04 15:11:09 +05:30
Anil Chandra Naidu Matcha
07f3eb2179
Merge pull request #36 from Anil-matcha/master
Add Seedance 2.0 text-to-video model
2026-03-02 15:48:35 +05:30
Anil Matcha
492f8bf693 Add Seedance 2.0 text-to-video model
Integrates ByteDance's Seedance v2.0 into Video Studio with support for
aspect ratios (16:9, 9:16, 4:3, 3:4), durations (5/10/15s), and quality
(basic/high). Updates README to reflect the new model.
2026-03-02 15:24:29 +05:30
Anil Chandra Naidu Matcha
d9f7151996
Merge pull request #35 from Anil-matcha/master
Master
2026-02-27 19:09:17 +05:30
Anil Matcha
aca8ff152b Nano banana resolution fix 2026-02-27 19:07:40 +05:30
Anil Matcha
a65bdb2a77 Add Nano Banana 2, Seedream 5.0 models with multi-image input support
- Add nano-banana-2 and seedream-5.0 to t2i models
- Add nano-banana-2-edit and seedream-5.0-edit to i2i models
- Add maxImages to 22 i2i models based on schema maxItems (up to 14 for nano-banana-2-edit)
- UploadPicker: multi-select mode with order badges, batch file upload, count/+ trigger badge
- ImageStudio: track uploadedImageUrls[], setMaxImages() on model switch, pass images_list to API
- muapi: pass quality and images_list array params in generateImage/generateI2I
- Expose quality/resolution controls for t2i models (nano-banana-2, seedream-5.0)
- Update README with new models, multi-image picker docs, and comparison table
2026-02-27 19:03:06 +05:30
Anil Chandra Naidu Matcha
cf5ca7ce69
Merge pull request #34 from Anil-matcha/master
Update README with Image Studio, Video Studio, upload history, and 20…
2026-02-23 23:13:29 +05:30
Anil Matcha
b61de547e5 Update README with Image Studio, Video Studio, upload history, and 200+ model support 2026-02-23 23:12:27 +05:30
Anil Chandra Naidu Matcha
5b1cfcf347
Merge pull request #33 from Anil-matcha/master
Add image upload history, i2i/i2v model support with dynamic mode swi…
2026-02-23 21:06:35 +05:30
Anil Matcha
996571828c Add image upload history, i2i/i2v model support with dynamic mode switching
- Add uploadHistory.js: localStorage CRUD + canvas thumbnail generation
- Add UploadPicker.js: reusable upload button + history panel component
- Add i2i/i2v models from schema_data.json to models.js (115 models)
- Add generateI2I, generateI2V, uploadFile methods to muapi.js
- ImageStudio: dynamically switches between t2i and i2i models based on image presence
- VideoStudio: dynamically switches between t2v and i2v models based on image presence
- Fix i2i/i2v model display names derived from slugs instead of generic variant labels
2026-02-23 21:04:33 +05:30
Anil Chandra Naidu Matcha
3364a34111
Merge pull request #28 from Anil-matcha/master
Improved README and description
2026-02-17 23:47:17 +05:30
Anil Matcha
a205e303a0 Improved README and description 2026-02-17 23:46:16 +05:30