Skip to content

Releases: kekzl/PromptMill

v3.0.0 - Hexagonal Architecture

02 Jan 22:59

Choose a tag to compare

What's New

Architecture Rewrite

  • Complete rewrite using Hexagonal Architecture (Ports and Adapters)
  • Domain-Driven Design with clean layer separation
  • Manual dependency injection container
  • Python 3.12+ required (uses @override, StrEnum, pattern matching)

UI Improvements

  • New violet color scheme with improved contrast
  • Dark theme with better readability
  • Fixed dropdown styling for better visibility

Project Structure

src/promptmill/
├── domain/           # Pure business logic
├── application/      # Use cases and services
├── infrastructure/   # External adapters
└── presentation/     # Gradio UI

Features

  • 102 specialized prompt templates across 5 categories
  • 7 LLM tiers (1B-8B parameters) auto-selected by GPU VRAM
  • Health endpoint at /health for container orchestration
  • Auto-unload timer (10s) to free VRAM

Categories

  • 🎬 Video (22): Wan2.1/2.2/2.5, Hunyuan, Runway Gen-3, Kling, Pika, Sora, Veo 3, and more
  • 🖼️ Image (21): FLUX, Midjourney, DALL-E 3, Stable Diffusion, Ideogram 3, and more
  • 🔊 Audio (13): Suno, Udio, ElevenLabs, Stable Audio 2.0, and more
  • 🧊 3D (12): Meshy, Tripo AI, Hunyuan3D, Trellis, and more
  • ✍️ Creative (34): Story, code, marketing, SEO, and more

Breaking Changes

  • Python 3.11 no longer supported (requires 3.12+)
  • Package structure changed to src/promptmill/

Docker

# GPU (NVIDIA)
docker compose --profile gpu up -d

# CPU only
docker compose --profile cpu up -d

Access at http://localhost:7610