Commit graph

149 commits

Author SHA1 Message Date
Anil Matcha
b2d331e7d8 fix(video-studio): map t2v selection to i2v sibling by family on image upload
Uploading an image while in t2v mode reset the model to allI2V[0]; with
the i2v list being a concatenation of regular models + effects, that index
shifts as entries are reordered, so users saw seemingly random switches
(e.g. Veo 3.1 → AI Video Effects or seedance lite). Look up the matching
i2v variant by family (veo3.1, kling-v3.0, etc.) and only fall back to
allI2V[0] when no sibling exists.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 22:07:21 +05:30
Anil Matcha
8cbaf7fc3f feat(video-studio): first/last frame support for i2v models
Adds an optional end-frame upload picker for i2v models whose server
schema accepts a second image (kling v2.1/v3.0/o1, veo3.1, seedance
lite/v1.5-pro, wan2.2, minimax-hailuo-02). Catalog entries declare the
server-side param via `lastImageField` ("last_image" or "end_image_url")
so the picker is gated per-model and unsupported models stay unchanged.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 19:09:26 +05:30
Anil Matcha
4fc6606d14 feat(studio): add MCP & CLI tab
Adds a new "MCP & CLI" tab introducing muapi-cli, muapi-mcp-server,
and the Generative Media Skills repos with quick-start, feature cards,
and example commands. Wired into both the Next.js StudioShell (via
packages/studio) and the standalone Vite shell.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 23:39:37 +05:30
Anil Matcha
46f78f633b fix(local-ai): repoint Anything v5 to working HF mirror (fixes #141)
stablediffusionapi/anything-v5 reorganized into diffusers folder format,
so the single-file checkpoint URL now 404s. Switch to Yntec/AnythingV5
which still hosts Anything-v5.0-PRT.safetensors as a single file.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 23:39:37 +05:30
Anil Chandra Naidu Matcha
1fffdae326
Fix Discord link in README
Updated Discord link for community support.
2026-05-04 23:20:56 +05:30
Anil Chandra Naidu Matcha
f97bb8708d
Refactor README for clarity and conciseness
Removed duplicate community Discord link and updated project descriptions.
2026-05-01 15:58:05 +05:30
Anil Matcha
94b71fddf7 feat(studio): add gpt-image-2 (t2i + i2i edit) to Image Studio
Wires up the new KIE.ai gpt-image-2 model so users can pick it in
Image Studio. Adds the t2i entry (endpoint gpt-image-2-text-to-image)
and the i2i edit variant (endpoint gpt-image-2-image-to-image, up to
16 input images via images_list). Uses resolution (1K/2K/4K, default
2K) instead of quality, and the wider aspect set (auto/1:1/16:9/9:16/
4:3/3:4) — existing helper functions auto-detect both shapes so the
UI dropdowns switch over without further changes.

Closes #136

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 10:46:53 +05:30
Anil Matcha
a12fd4e858 chore(release): v1.0.10 v1.0.10
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 10:20:35 +05:30
Anil Matcha
b3b5744758 fix(lipsync): always send prompt for hasPrompt models so backend doesn't forward null
Infinite Talk i2v (and other hasPrompt lipsync models) rejected requests with
"field 'prompt' failed nullable validation" when the prompt textarea was blank,
because omitting the key caused the muapi backend to forward prompt: null.
Default to an empty string for hasPrompt models; keep omitting it for the rest.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 09:53:26 +05:30
Anil Matcha
5b860e512b fix(wan2gp): auto-discover Gradio api_names so calls don't hit FnIndexInferError
Wan2GP renames its Gradio api_names between releases (and Pinokio packages
drop them on some endpoints), so our hardcoded fn strings (ltx_video, flux,
qwen_image, wan22_t2v, etc.) failed against any current server with
"Could not infer function index for API name". Now we pull /info at probe
time, cache the registered api_names per base URL, and remap each catalog
entry via exact fn match → fnAliases → fuzzy family+type match. Unmatched
models report a clear unavailableReason in listModels(), and generate()
throws an error listing the real available endpoints instead of a cryptic
Gradio traceback.

Fixes #135.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 13:08:27 +05:30
Anil Matcha
894b520516 docs(readme): clarify Quick Start — require npm run setup, surface electron:dev, add pages-dir troubleshooting
Issue #131 reported `next dev` failing with "Couldn't find a `pages` directory"
on a fresh clone. Root cause is the README pointing users to `npm install &&
npm run dev` while the project actually needs `npm run setup` (which inits
git submodules + builds workspace packages) and most desktop users should be
running `npm run electron:dev` rather than the Next.js hosted-web entry.

- Lead Quick Start with a callout that prebuilt installers exist for non-contributors.
- Replace `npm install` with `npm run setup` and explain why.
- List both dev entry points (electron:dev for desktop, dev for hosted web).
- Add a troubleshooting note for the exact pages-dir error from #131.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 13:24:01 +05:30
Anil Matcha
6bf34147c1 fix(local): skip muapi upload + auth modal for reference images when a local model is selected
Closes #128. Image Studio's reference-image picker was hard-wired to
muapi.uploadFile, so picking a file with a local model active prompted
for an muapi.ai API key instead of using the file locally. Mirror the
Video Studio fix from d4e645d: pass uploadFn + requireApiKey to
createUploadPicker so local-model uploads return a blob: URL via
URL.createObjectURL and bypass the auth modal entirely.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 13:20:05 +05:30
Anil Chandra Naidu Matcha
be60dfdd13
Merge pull request #129 from jaiprasad04/main
feat: Integrate Explore Apps studio with backend parity and premium d…
2026-04-28 18:04:23 +05:30
Anil Chandra Naidu Matcha
51f37b9e2e
Merge pull request #127 from DoanDuyThanh71/feat/docker-support
feat: add Docker support with port conflict avoidance
2026-04-28 18:04:12 +05:30
Jaya Prasad Kavuru
fe87f4ad6a feat: Integrate Explore Apps studio with backend parity and premium dark theme 2026-04-28 13:33:22 +05:30
Anil Matcha
9a742f6645 release: v1.0.9 — local Wan2GP video generation and uploads v1.0.9
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 19:57:50 +05:30
Anil Matcha
d4e645defc fix(local): route Video Studio uploads + generate through Wan2GP when a local model is selected
Closes the gap reported in #126 where local users hit "Not authorized:
missing or invalid credentials" on upload and couldn't generate video
locally even with WanGP installed. Image, video, and reference uploads
were all hard-wired to the Muapi-hosted upload endpoint, and Video
Studio had no branch into the local Wan2GP provider for generate.

- electron/wan2gpProvider: new wan2gp:upload-file IPC that POSTs to the
  Gradio /upload endpoint, caches the returned path, and rehydrates it
  into a Gradio FileData descriptor on generate. Adds wan2gp:wan22-i2v.
- preload + localInferenceClient: expose uploadFileToWan2gp(file).
- localModels: wan22-i2v entry, isWan2gpModelId, localT2VModels/localI2VModels.
- UploadPicker: accept optional uploadFn + requireApiKey so callers can
  bypass the Muapi auth modal when the active provider is local.
- VideoStudio: merge Wan2GP video models into t2v/i2v lists, route the
  reference-image upload through the local provider when a Wan2GP model
  is selected, skip the Muapi key gate for local generations, call
  localAI.generate, and surface step progress in the button label.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 19:55:35 +05:30
Đoàn Duy Thành
b871842096 feat: add Docker support with port conflict avoidance
Add Dockerfile (multi-stage build) and docker-compose.yml to containerize
the Next.js app. Uses port 3001 on host to avoid conflict with the local
dev server running on 3000.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 19:45:15 +07:00
Anil Matcha
35b7103c26 release: v1.0.8 — Windows build restored after Tailwind regression v1.0.8
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 10:38:57 +05:30
Anil Chandra Naidu Matcha
a72857cb04
Merge pull request #122 from jaiprasad04/main
tailwind version fixed
2026-04-27 10:22:23 +05:30
Jaya Prasad Kavuru
061c1c8213 tailwind version fixed 2026-04-27 10:11:53 +05:30
Anil Matcha
84ca594b92 README: add AI-Youtube-Shorts-Generator to Related projects as Opus Clip alternative
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 07:18:10 +05:30
Anil Matcha
6e70b876f6 docs(readme): bump download links to v1.0.7
The download table was still pointing at v1.0.2 — the version that hides
the Settings button behind an unlabeled key icon (root cause of #113).
Mac links updated to v1.0.7 (Wan2GP + Dreamshaper URL fix). Windows and
Linux fall back to v1.0.6 since this release ships Mac-only.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 02:14:36 +05:30
Anil Matcha
ba60960949 release: v1.0.7 — Wan2GP local engine + Dreamshaper URL fix v1.0.7
## Added

- **Wan2GP HTTP provider** alongside the existing sd.cpp engine. Settings →
  Local Models now has a Wan2GP server config bar — point the desktop app
  at any user-run Wan2GP Gradio server (LAN box, RunPod/vast.ai, etc.) and
  the new model entries (Flux, Qwen-Image, Wan 2.2 T2V/I2V, Hunyuan, LTX)
  light up. sd.cpp keeps working as before; the renderer routes per model.

## Fixed

- Dreamshaper 8 download URL — the catalog pointed at a 404'd HF repo slug
  (`Lykon/dreamshaper-8`); switched to the live one (`Lykon/DreamShaper`).

## Docs

- README rewritten for the two-engine model with a copy-paste SD 1.5
  sanity-test recipe that bypasses the UI and validates the local engine
  end-to-end. Hardware notes flag the Z-Image hang on small-RAM Macs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 02:13:58 +05:30
Anil Matcha
c5a3b55c95 docs(readme): document both local engines + add SD 1.5 sanity-test recipe
- Local Inference section split into two engines (sd.cpp bundled + Wan2GP
  BYO server), with a comparison table explaining when each fits.
- Wan2GP setup spelled out: clone, install, run with --listen, paste URL
  into Settings → Local Models. Notes that Wan2GP is CUDA/ROCm-only on the
  server side and explains why a Mac user might still want it.
- Hardware Notes flags that Z-Image is known to hang on base 8 GB Macs;
  recommends SD 1.5 there. Adds expected sd.cpp per-step timing on M2 with
  Metal so users can spot a CPU-fallback regression.
- New "Verifying the SD 1.5 path" subsection: a 3-step curl + sd-cli
  invocation that bypasses the UI and confirms the engine works end-to-end.
  Mirrors what the Electron path issues, so it doubles as a release sanity
  check.
- Features list line for Local Inference rewritten to mention both engines.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 02:13:58 +05:30
Anil Matcha
6214f865a3 fix(local-ai): correct Dreamshaper 8 download URL
The catalog pointed at huggingface.co/Lykon/dreamshaper-8 which now returns
404 — the live HF repo is huggingface.co/Lykon/DreamShaper. Confirmed by
probing both URLs and downloading the file from the corrected one.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 02:13:58 +05:30
Anil Matcha
032ab0c693 feat(local-ai): add Wan2GP HTTP provider as a second local engine
The desktop app already has a bundled sd.cpp engine for local generation. This
adds a second, complementary engine: an HTTP client that talks to a user-run
Wan2GP Gradio server (https://github.com/deepbeepmeep/Wan2GP). Useful when
sd.cpp can't run a target model — Wan2GP brings video models (Wan 2.2,
Hunyuan, LTX) and large image models (Flux, Qwen-Image) without bundling
Python or weights into the app.

Architecture
- Each model in the unified catalog now carries a `provider` field
  (`'sdcpp' | 'wan2gp'`). The renderer's `localAI.generate()` routes to the
  right backend based on that flag.
- sd.cpp keeps its existing IPC channels (`local-ai:*`) untouched. Wan2GP
  gets its own channel namespace (`wan2gp:*`) and lives in its own
  `electron/lib/wan2gpProvider.js`.
- Wan2GP server URL is persisted in `userData/local-ai/wan2gp.json`.
  `Settings → Local Models` exposes a config bar to test/save the URL.
- Generation streams Gradio v4 SSE protocol; both engines emit progress on
  the shared `local-ai:progress` channel.

ImageStudio
- Local-model dropdown now filters out video models (`type === 'video'`)
  since the studio is image-only. SD 1.5 / SDXL / Z-Image (sd.cpp) and Flux /
  Qwen-Image (Wan2GP) still surface; Wan/Hunyuan/LTX are hidden until the
  Video Studio is wired up to the same surface.
- Progress event handler updated to tolerate both engines' shapes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 02:13:58 +05:30
Anil Chandra Naidu Matcha
9444d27969
Remove GPT-Image-2 prompts reference from README
Removed GPT-Image-2 prompts section from README.
2026-04-25 23:31:45 +05:30
Anil Matcha
b5ba70409e fix(electron): add homepage so .deb target builds
electron-builder's fpm/.deb target requires `homepage` in package.json;
without it `npm run electron:build:linux` fails with "Please specify
project homepage" after producing the AppImage.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 11:05:19 +05:30
Anil Matcha
291201f455 release: v1.0.6 — fix sd.cpp binary download on Linux and Windows v1.0.6
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 10:51:52 +05:30
Anil Matcha
0493e6244b fix(local-ai): walk back releases when latest is partial; broaden Linux match
Fixes #108 — leejet's latest sd.cpp release (master-587-b8bdffc) only
ships Mac arm64, the Windows cudart runtime stub, and Linux ROCm. The
old matcher only ever read `releases/latest` and excluded ROCm/Vulkan,
so Ubuntu/Linux users hit "No binary found for this platform" with no
recovery path. Windows users were also broken: the only Win asset in
the latest release isn't an sd-cli build.

- Walk the last 15 leejet releases until one ships a usable build for
  the current platform, so a partial latest release self-heals to the
  prior tag (master-586 onwards has the full 12-zip matrix).
- Linux: prefer plain x86_64, then vulkan, then rocm (instead of
  rejecting both rocm and vulkan).
- Windows: priority order avx2 > avx > avx512 > noavx > cuda12, and
  skip the standalone `cudart-sd-bin-win-cu12-x64.zip` runtime stub.
- macOS Intel: surface a clear error — leejet only ships arm64.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 10:51:44 +05:30
Anil Matcha
8dd0a6ebc1 release: v1.0.5 — prominent Settings button and submodule-safe setup v1.0.5
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 10:45:00 +05:30
Anil Matcha
f0ac343ee4 fix(ui): label the Settings button in the header
Fixes #111 — the Settings entry point was a bare icon (a key glyph in
the Electron header, a gradient circle in the web shell), which users
mistook for an avatar or didn't notice at all. Replace both with a
gear icon + "Settings" text in a bordered pill button.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 10:27:49 +05:30
Anil Matcha
abfcd2ce49 docs: clone with submodules and run submodule init in setup
Fixes #110 — workflow-builder and ai-agent live in git submodules
(packages/Vibe-Workflow, packages/Open-Poe-AI). A plain `git clone`
leaves those directories empty, so `next build` fails to resolve
the `ai-agent` and `workflow-builder` workspace imports.

- README: instruct `git clone --recurse-submodules` and document
  the `git submodule update --init --recursive` fallback.
- package.json: prepend submodule init to the `setup` script so
  `npm run setup` works on a fresh clone too.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 10:24:42 +05:30
Anil Chandra Naidu Matcha
8c50910863
Merge pull request #107 from jaiprasad04/fix/build-and-setup
fix(build): resolve workflow-builder module resolution and improve se…
2026-04-24 15:05:40 +05:30
Jaya Prasad Kavuru
7d2a025b4d fix(build): resolve workflow-builder module resolution and improve setup scripts 2026-04-24 14:28:21 +05:30
Anil Chandra Naidu Matcha
e5531d1f1e
Merge pull request #103 from jaiprasad04/feat/public-submodules-sync
fix(installer): configure custom NSIS installer path and force close
2026-04-24 10:07:38 +05:30
Jaya Prasad Kavuru
0ed86f2d77 fix(installer): configure custom NSIS installer path and force close 2026-04-24 10:04:18 +05:30
Anil Chandra Naidu Matcha
11679c387d
Update README to correct AI names 2026-04-24 09:46:08 +05:30
Anil Matcha
16369973b0 Add early-access callout for Awesome HappyHorse 1.0 API & Prompts
Feature Alibaba's Happy Horse 1.0 (#1 ranked AI video model) above the
existing GPT-Image-2 callout, linking to the Python wrapper + curated
community prompt library.
2026-04-24 09:33:42 +05:30
Anil Chandra Naidu Matcha
2b70cbad73
Fix formatting and enhance README content
Corrected formatting and improved clarity in the README.
2026-04-24 09:10:22 +05:30
Anil Chandra Naidu Matcha
e56d0041e9
Add related projects to README
Added related projects section with links to alternatives.
2026-04-24 09:09:55 +05:30
Anil Chandra Naidu Matcha
f2b7661059
Merge pull request #100 from jaiprasad04/feat/public-submodules-sync
added market studio
2026-04-24 00:38:35 +05:30
Jaya Prasad Kavuru
0f4748829a added market studio 2026-04-23 20:33:05 +05:30
Anil Chandra Naidu Matcha
6bc0a355fb
Merge pull request #99 from jaiprasad04/feat/public-submodules-sync
refactor: sync with public monorepos and add as submodules
2026-04-23 16:19:28 +05:30
Jaya Prasad Kavuru
ebacfd4748 refactor: sync with public monorepos and add as submodules 2026-04-23 16:08:38 +05:30
Anil Matcha
e9f6d3458a docs: promote Generative-Media-Skills for agent-driven automation
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 13:25:38 +05:30
Anil Matcha
1afefdad0c release: v1.0.4 — add Agents and Workflows tabs to desktop v1.0.4
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 02:38:48 +05:30
Anil Matcha
e832e9d389 feat: add Workflows and Agents tabs to Electron vanilla JS build
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 02:22:35 +05:30
Anil Chandra Naidu Matcha
a45b7a53b6
Merge pull request #97 from octo-patch/feat/add-minimax-provider
feat: add MiniMax Image 01 T2I model
2026-04-22 21:54:14 +05:30