SindriStudio is an AI image generation platform with a modular backend and a React-based frontend test panel.
┌─────────────────────────────────────────────────────────┐
│ sindristudio (launcher binary) │
│ ├── Starts AnvilML HTTP server │
│ ├── Spawns Python inference workers │
│ └── Opens browser to BloomeryUI │
└─────────────────────────────────────────────────────────┘
│
┌─────────────▼──────────────┐
│ AnvilML (Rust backend) │◄──── REST + WebSocket ────► BloomeryUI
│ axum HTTP server :8188 │ (React SPA)
│ ├── Scheduler │
│ ├── Worker pool │
│ ├── Model registry │
│ └── Hardware detector │
└─────────────────────────────┘
| Component | Repository | Description |
|---|---|---|
| AnvilML | backend/ | Rust backend — HTTP server, job scheduler, worker pool, hardware detection |
| BloomeryUI | frontend/ | React SPA — developer test panel for monitoring and controlling the backend |
-
Clone the repository (including submodules):
git clone --recurse-submodules https://github.com/DrywFiltiarn/SindriStudio.git cd SindriStudio -
Initialize submodules (if cloned without
--recurse-submodules):git submodule update --init --recursive
-
Start the backend:
cd backend cargo build --release ./target/release/sindristudio -
The launcher opens BloomeryUI in your default browser at
http://127.0.0.1:8188.
- NVIDIA GPU (CUDA)
- AMD GPU (ROCm)
- Intel GPU (IPEX)
- CPU (fallback)
Private / Proprietary — SindriStudio Project