Intertwine-Ai-Image-Enhanced is a local-first Vue + Python/FastAPI workspace for image generation, editing, transparent assets, and animation tasks.
- The browser calls only local
/api/*endpoints. - The backend owns provider requests, task state, authentication, persistence, and downloads.
- Provider URLs, API keys, and raw Authorization headers never belong in frontend code or browser storage.
- A task is persisted with its input material before remote work begins.
src/: Vue frontend, task composer, task history, and admin UI.backend/app/: configuration, storage, provider clients, task manager, auth, and API routes.backend/tests/: backend regression and security behavior tests.public/: logo, favicon, and static assets.docs/: product, build, animation, and architecture documentation.
Text-to-image, image-to-image, image editing, masks and transparency, prompt presets, model/capability discovery, Images and Responses protocols, retry/continue/cancel, animation frames and GIFs, pet spritesheets, and ZIP export.
The exact controls depend on the configured provider. The backend reports capabilities so the UI can expose only the options that are meaningful for the active model and protocol.
Task states are explicit: queued, running, succeeded, failed, and cancelled. SQLite stores metadata and relative paths; image, frame, and GIF binaries stay in the configured data directory. After a refresh, the frontend reconstructs its state from task list and detail endpoints.
The project is licensed under GNU AGPL-3.0-or-later. See the repository LICENSE. Network deployments of modified versions must satisfy section 13 by offering users the corresponding source code.