selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

FlyReq Image Studio logo

Self-host FlyReq Image Studio

v3.0.12

Self-hosted AI image/video workspace with infinite canvas

ReleaseOpen SourceAGPL-3.0
Updatedlast month
LanguageTypescript
Setup difficultyModerate
MobilePWA
ThemeDark mode
Stars
164
Port
3001 (HTTP server for frontend and API)
Requires
Node.js, SQLite
Docker
ghcr.io/doudou770/flyreq-image-studio
Install with Docker Compose

What is FlyReq Image Studio?

FlyReq Image Studio is a self-hosted AI creative workspace for generating images and videos. It provides a Next.js 16 + React 19 frontend (static export as PWA) backed by a lightweight Node.js server with SQLite and WebSocket for task queuing and real-time updates. The platform supports multiple AI model providers including Google Gemini, OpenAI GPT Image 2, xAI Grok, and New API compatible services for both image and video generation. Key capabilities include text-to-image, image-to-image, agent-based multi-turn generation, reverse prompt engineering, GIF generation, and an infinite canvas workspace. It offers a prompt gallery, asset management, dark/light theme switching, responsive design for desktop/tablet/mobile, and one-click backup/restore of local configuration. Deployment options include Docker Compose (using ghcr.io/doudou770/flyreq-image-studio:latest), local production deployment with Node.js 20/22, and development mode. The project is licensed under AGPL-3.0.

Should you self-host FlyReq Image Studio?

FlyReq Image Studio scores 45/100 on selfhost.directory (how scoring works) and ranks #74 of 125 in AI. It has 164 GitHub stars.

It shipped 10 stable releases in the past year. The latest, v3.0.12, came out on 25 September 2026. New versions land roughly every 3 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is ComfyUI (93/100, 143 714 stars). It scores higher overall, so compare the two before you pick. See FlyReq Image Studio vs ComfyUI side by side.

Features

  • Agent mode
  • Asset Management
  • Backup and Restore
  • External link model prefill
  • GIF generation
  • Image-to-image generation
  • Infinite canvas
  • Multi-model configuration
  • Prompt gallery
  • Reverse prompt engineering
  • Task queue with WebSocket
  • Text-to-image generation

FlyReq Image Studio README

How to install FlyReq Image Studio

Install FlyReq Image Studio with Docker Compose

Environment variables
PORT, HOSTNAME, NODE_ENV, FLYREQ_TASK_DB, FLYREQ_TASK_CONCURRENCY, FLYREQ_MAX_QUEUE_SIZE, FLYREQ_RATE_LIMIT_WINDOW_MS, FLYREQ_RATE_LIMIT_MAX_REQUESTS_PER_IP, FLYREQ_RATE_LIMIT_MAX_REQUESTS_PER_API_KEY, FLYREQ_MAX_PENDING_TASKS_PER_IP, FLYREQ_MAX_PENDING_TASKS_PER_API_KEY, FLYREQ_RATE_LIMIT_RETRY_AFTER_SECONDS, FLYREQ_REMOTE_IMAGE_MAX_BYTES, FLYREQ_BASE_URL_REWRITE_MAP, FLYREQ_OUTBOUND_USER_AGENT, FLYREQ_PLATFORM_NAME, FLYREQ_PLATFORM_LOGO_URL, FLYREQ_PLATFORM_ICON_URL, FLYREQ_PWA_ICON_192_URL, FLYREQ_PWA_ICON_512_URL, FLYREQ_PWA_MASKABLE_ICON_512_URL, FLYREQ_IMAGE_MODEL_KEY_GUIDE_TITLE, FLYREQ_IMAGE_MODEL_KEY_GUIDE_DESCRIPTION, FLYREQ_IMAGE_MODEL_KEY_GUIDE_CTA_LABEL, FLYREQ_IMAGE_MODEL_KEY_GUIDE_URL, FLYREQ_DEFAULT_IMAGE_MODEL_KEY, FLYREQ_DEFAULT_IMAGE_MODEL_NAME, FLYREQ_DEFAULT_IMAGE_MODEL_PROTOCOL, FLYREQ_DEFAULT_VIDEO_MODEL_KEY, FLYREQ_DEFAULT_VIDEO_MODEL_NAME, FLYREQ_DEFAULT_VIDEO_MODEL_PROTOCOL, FLYREQ_DEFAULT_VIDEO_MODEL_BASE_URL, FLYREQ_DEFAULT_VIDEO_MODEL_MODEL_ID, FLYREQ_VIDEO_PROTOCOL_CONFIG_OVERRIDES, FLYREQ_VIDEO_UPSTREAM_LOG_ENABLED, FLYREQ_VIDEO_UPSTREAM_LOG_MAX_CHARS, FLYREQ_VIDEO_UPSTREAM_LOG_DIR, FLYREQ_IMAGE_UPSTREAM_LOG_ENABLED, FLYREQ_IMAGE_UPSTREAM_LOG_MAX_CHARS, FLYREQ_IMAGE_UPSTREAM_LOG_DIR, FLYREQ_DEFAULT_IMAGE_MODEL_BASE_URL, FLYREQ_DEFAULT_IMAGE_MODEL_MODEL_ID, FLYREQ_DEFAULT_IMAGE_MODEL_PRESET, FLYREQ_DEFAULT_IMAGE_MODEL_MAX_REF_IMAGES, FLYREQ_DEFAULT_IMAGE_MODEL_MAX_OUTPUT_SIZE, FLYREQ_DEFAULT_IMAGE_MODEL_SUPPORTS_ADVANCED_PARAMS, FLYREQ_DEFAULT_IMAGE_MODEL_SUPPORTS_TEMPERATURE, FLYREQ_DEFAULT_IMAGE_MODEL_STREAM_IMAGES, PROMPT_GALLERY_MODE, PROMPT_GALLERY_PASSWORD

1. 创建并进入部署目录

sudo mkdir -p /opt/fis cd /opt/fis

2. 下载 Docker Compose 配置

sudo curl -fsSL
https://raw.githubusercontent.com/doudou770/flyreq-image-studio/master/docker-compose.yml
-o docker-compose.yml

3. 下载环境变量模板为 .env

sudo curl -fsSL
https://raw.githubusercontent.com/doudou770/flyreq-image-studio/master/backend/.env.example
-o .env

4. 下载提示词与敏感词配置

sudo curl -fsSL
https://raw.githubusercontent.com/doudou770/flyreq-image-studio/master/backend/prompts.json
-o prompts.json sudo curl -fsSL
https://raw.githubusercontent.com/doudou770/flyreq-image-studio/master/backend/blacklist.json
-o blacklist.json

5. 创建持久化数据目录

sudo mkdir -p data

6. 按需编辑配置(可选)

sudo nano .env

7. 启动服务

sudo docker compose up -d

Uses ghcr.io/doudou770/flyreq-image-studio:latest image. Data persists in /opt/fis/data/

FlyReq Image Studio releases & version history

FAQ

支持哪些视频模型?

Supports New API generic video protocol, OpenAI Videos (Sora), and xAI Videos with configurable durations, resolutions, and aspect ratios.

New API 已经生成成功,为什么前端仍然显示 504?

Cloudflare or Nginx may terminate long-running requests. Use Docker internal network addresses for New API and enable streaming image requests in the model settings.

任务多久会过期?

Tasks expire after 12 hours. The frontend calls `/ack` to extend TTL by 2 minutes after receiving results.

数据库需要单独备份吗?

On first deploy the database is created automatically. To preserve task data, back up `flyreq-tasks.sqlite` (including WAL/SHM) and `flyreq-images/`.

只部署 `out/` 能用吗?

The UI can open but task submission, Agent, and history sync all depend on `/api/flyreq/*` endpoints which require running `server.js`.

为什么生产环境不用 `next start`?

The project uses `output: 'export'` for static export. The `server.js` serves both static files and the task API, so `next start` is not needed.

More in Image Processing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…