This is a sibling backend for ComfyUI. It does not modify ComfyUI.
- FastAPI API gateway (jobs, workflows, assets, review, export)
- Simple worker loop (polls DB, submits to ComfyUI)
- SQLite DB (Postgres-compatible schema)
- Create a virtualenv and install deps with
uv:
uv sync- Create env file:
cp .env.example .env- Seed everything (roles, system user, default workflows, admin user):
uv run python -m app.seedYou can also seed optional role users via .env:
WORKFLOW_CREATOR_USER_NAME/WORKFLOW_CREATOR_USER_PASSWORDJOB_CREATOR_USER_NAME/JOB_CREATOR_USER_PASSWORDVIEWER_USER_NAME/VIEWER_USER_PASSWORDMODERATOR_USER_NAME/MODERATOR_USER_PASSWORD
- Start the API:
uv run uvicorn app.main:app --reload --port 8000- Start the worker:
uv run python -m app.worker- JWT auth is enabled (
/api/auth/login,/api/auth/refresh,/api/auth/logout,/api/auth/me). - Development override is available via
AUTH_DEV_MODE=truefor faster local iteration. - Seeder command reads
USER_NAMEandUSER_PASSWORDfrom.env(or environment variables). - Optional headers:
x-user-id: <user-id>x-user-roles: admin,workflow_creator,job_creator,viewer,moderator
- ComfyUI base URL defaults to http://127.0.0.1:8188
- Storage root defaults to /data/app
- The Text→Audio workflow template is loaded from
prompts/audio_stable_audio_example.json. - Docs:
backend/docs/auth-jwt.mdbackend/docs/auth-integration-pipeline.mdbackend/docs/assets-lifecycle.md