Sebastian Krüger 50bfd2940f refactor: move Color Panel into Adjustments tab
Reorganize the panel dock to use tabs more efficiently by moving the
Color Panel from the always-visible section into the Adjustments tab.

Changes:
- **Panel Dock Layout**:
  * Always visible: Layers Panel only (50% height, min 300px)
  * Tabbed section: Takes up remaining 50% of dock space

- **Adjustments Tab**: Now contains (in order):
  1. Colors (collapsible, default open)
  2. Filters (collapsible, default open)
  3. Selection (collapsible, default open)
  4. Transform (collapsible, default open)

- **Tools Tab**: Contains:
  1. Shape Settings (collapsible, default open)

- **History Tab**: Contains:
  1. History Panel (full height, not collapsible)

Benefits:
- More flexible space allocation
- Layers Panel gets 50% of vertical space (was 400px fixed)
- All adjustment features grouped together in one tab
- Cleaner organization with collapsible sections
- More canvas workspace visible by default
- Consistent with professional image editor patterns

Build Status: ✓ Successful (1330ms)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 07:23:27 +01:00

Paint UI

A modern, browser-based image editor built with Next.js 16 and Tailwind CSS 4. Inspired by miniPaint, reimagined for the modern web.

Features (Planned)

  • 🎨 Multi-layer Canvas - Professional layer system with blend modes
  • 🖌️ Drawing Tools - Pencil, brush, eraser, fill, and selection tools
  • Image Effects - 50+ filters and effects (blur, sharpen, color adjustments)
  • 📝 Text Tool - Add text with web fonts
  • 🔄 Undo/Redo - Full history system
  • 💾 File Support - Open/save PNG, JPG, WEBP, GIF, and project files
  • 🎭 Dark Mode - Beautiful dark and light themes
  • ⌨️ Keyboard Shortcuts - Power user friendly
  • 📱 Responsive - Works on desktop, tablet, and mobile

Tech Stack

  • Framework: Next.js 16 (App Router)
  • UI: React 19 + TypeScript
  • Styling: Tailwind CSS 4
  • Components: Radix UI / Shadcn
  • State: Zustand
  • Canvas: HTML5 Canvas API + Web Workers

Getting Started

Prerequisites

  • Node.js 20+
  • pnpm 9+

Installation

# Clone repository
git clone ssh://git@dev.pivoine.art:2222/valknar/paint-ui.git
cd paint-ui

# Install dependencies
pnpm install

# Run development server
pnpm dev

Open http://localhost:3000 in your browser.

Documentation

Inspiration

This project is inspired by miniPaint, an excellent open-source image editor. While paint-ui is a complete rewrite with modern technologies, we aim to preserve the powerful capabilities that make miniPaint great.

License

MIT

Author

valknar

Repository

https://dev.pivoine.art/valknar/paint-ui

Description
No description provided
Readme 687 KiB
Languages
TypeScript 98.2%
CSS 1.6%
Dockerfile 0.2%