>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
TypeScript

Hoe je een Verward ComfyUI-grafiek omzet in een Strakke Webapplicatie

Iedereen die ooit een pipeline in ComfyUI heeft gebouwd kent dit gevoel. Je hebt drie dagen besteed, de perfecte LoRA's gevonden, ControlNet geconfigureerd en slimme upscalers geschreven. Je eindigde met een enorme grafe met honderd nodes, die eruitzag als een printplaatschema. Alles werkt perfect.

Dan komt een collega—designer of productmanager—langs en vraagt: "Hey, kun je ervoor zorgen dat ik gewoon een afbeelding kan uploaden, op een knop kan klikken en het resultaat krijg?"

Je opent ComfyUI, toont ze het scherm, en ziet pure horror in hun ogen. Een onvoorbereid persoon toegang geven tot een kaal canvas met nodes is een gegarandeerde manier om binnen vijf minuten met een kapotte workflow te eindigen.

Dit is precies wat ViewComfy oplost. Het is een open-source tool die een kant-en-klare JSON workflow uit ComfyUI neemt en een strakke webinterface bouwt met standaard invoerformulieren.

Open Source project to turn ComfyUI workflows to web apps

Wat er Onder de Motorkap Zit en Hoe Het Werkt

Het project is gebouwd op Next.js en TypeScript. Het concept is eenvoudig: exporteer je pipeline uit ComfyUI als workflow_api.json, drop het in de ViewComfy editor, en gebruik de interface om te selecteren welke parameters je wilt blootstellen aan eindgebruikers.

In plaats van een warboel van draden en tientallen technische nodes zien gebruikers alleen wat ze daadwerkelijk nodig hebben: een tekstveld voor prompts, een paar sliders, een dropdown voor stijlselectie en een genereren-knop.

ViewComfy ondersteunt zowel lokale ComfyUI-instanties als serverless endpoints via API. Dit betekent dat je berekeningen kunt uitvoeren op een externe GPU-server terwijl je een lichtgewicht frontend aan gebruikers levert.

Belangrijkste Functies

Laten we eens kijken wat het project standaard te bieden heeft.

Formulierbouwer en Invoer Aanpassing

Jij bepaalt welke parameters je blootstelt en welke je hardcoded maakt.

ViewComfy input editor

De editor ondersteunt de meeste basisbesturingselementen:

  • Tekstvelden en nummerinvoer
  • Sliders met min/max waarde-beperkingen
  • Dropdowns (select) en selectievakjes
  • Afbeelding-, video- en audiobestand uploads

Velden kunnen helptekst hebben en als verplicht of optioneel worden gemarkeerd.

Ingebouwde Masker-Editor

Als je workflow is afgestemd op inpainting of lokale bewerking, moeten gebruikers masks rechtstreeks in de browser tekenen. ViewComfy bevat een ingebouwd maskerhulpmiddel dat werkt over geüploade afbeeldingen.

ViewComfy mask editor

Playground Modus en Interface Isolatie

De nuttigste functie voor delen is Playground Mode (of ViewMode). In deze modus is de editorinterface volledig verborgen en zien gebruikers alleen de afgewerkte webapplicatie.

Dit lost twee problemen tegelijk op:

  1. Beschermt pipeline-logica. Je stelt het workflow_api.json bestand zelf niet bloot als je je knowhow niet wilt delen.
  2. Voorkomt onbedoelde schade. Gebruikers kunnen fysiek geen node verplaatsen of een draad in de pipeline loskoppelen.

Gebruikersauthenticatie

Als je van plan bent de app niet alleen lokaal te gebruiken maar voor je team, kun je authenticatie inschakelen via Clerk. Voeg gewoon de keys toe aan .env en stel de juiste vlag in.

Hoe Lokaal te Draaien

Je hebt een recente versie van Node.js nodig om snel te beginnen (de auteurs raden v20.18+ aan).

Kloon de repository en installeer dependencies:

git clone https://github.com/ViewComfy/ViewComfy.git
cd ViewComfy
npm install
npm run dev

Na het starten van de dev server open je je browser. Sleep het geëxporteerde ComfyUI-bestand workflow_api.json in het editorvenster, configureer de veldweergaven en download de gegenereerde config view_comfy.json.

Om het project over te schakelen naar de schone app-modus (Playground Mode), plaats je beide JSON-bestanden in de root en bewerk je .env:

NEXT_PUBLIC_VIEW_MODE="true"
VIEW_COMFY_FILE_NAME="view_comfy.json"

Herstart npm run dev en je krijgt een kant-en-klare webapp. Als je alles in een container wilt verpakken, is er een Dockerfile in de repository:

docker build \
  --build-arg NEXT_PUBLIC_VIEW_MODE="true" \
  -t viewcomfy .

docker run -it --name viewcomfy-container -p 3000:3000 viewcomfy

Waar Dit in de Praktijk Van Pas Komt

Ik zie drie duidelijke scenario's waarin ViewComfy veel tijd bespaart:

  1. Interne tools voor niet-technische teams. Designers, copywriters of marketeers hebben een tool nodig voor het opschalen van afbeeldingen, het verwijderen van achtergronden of het genereren van banners die passen bij een specifieke merkrichtlijn. Je configureert de grafe één keer en geeft ze een intuïtief formulier.
  2. Prototyping van AI-diensten. Wanneer je snel een nieuw producthypothese moet testen met neurale netwerken voordat frontend-ontwikkelaars een volledige UI vanaf nul bouwen.
  3. Klantdemonstraties. In plaats van de logge ComfyUI op te starten tijdens een gesprek, open je een strakke webpagina en demonstreer je de pipeline in actie.

De Kanttekening en Conclusies

Het project gebruikt AGPL-3.0-licentiëring. Als je van plan bent het opnieuw op te bouwen voor een commerciële gesloten SaaS, moet je rekening houden met de licentiebeperkingen. Er is ook een betaald cloudplatform (ViewComfy Cloud), dus sommige functies zoals ingebouwde facturering en gedetailleerde analyses zijn ontworpen voor hun cloud, hoewel de frontend zelf volledig autonoom en open source blijft.

Wie het zou moeten proberen:

  • Ontwikkelaars en ML-engineers die het beu zijn om repetitieve frontends in Gradio of Streamlit te bouwen voor elke workflow.
  • Teams die actief media-generatie intern gebruiken en dingen willen vereenvoudigen voor hun collega's.

ViewComfy lijkt een solide tool die het specifieke probleem oplost van het verbinden van "complexe pipeline — eenvoudige gebruiker". Je kunt het lokaal in 10 minuten uitproberen, aangezien het project opstart met een standaard npm run dev.

Gerelateerde projecten