infinite-canvas  by basketikun

AI image creation workbench with infinite canvas

Created 1 week ago

New!

591 stars

Top 54.5% on SourcePulse

GitHubView on GitHub
Project Summary

This open-source workbench addresses the fragmented workflow of AI-driven visual creation by integrating essential tools into a unified infinite canvas. It targets creators, designers, and researchers looking to streamline visual concept exploration and iterative image generation, offering a consolidated environment for continuous creative output.

How It Works

The project employs an integrated approach, combining a node-based infinite canvas for project orchestration with AI capabilities for image generation and editing. Core features include drag-and-drop canvas manipulation, AI text-to-image and image-to-image generation via OpenAI-compatible APIs, and a dialogue assistant that facilitates context-aware AI interactions directly within the canvas workflow. This unified design aims to accelerate the iterative process of visual content creation.

Quick Start & Requirements

  • Primary install/run command: Use Docker with docker-compose up -d after cloning the repository and configuring .env.example to .env. A local build option is available via docker compose -f docker-compose.local.yml up -d --build.
  • Prerequisites: Docker, Git.
  • Access: The application is accessible at http://localhost:3000 after deployment.
  • Links: Official features documentation is available at docs/features.md.

Highlighted Details

  • AI Capabilities: Supports OpenAI-compatible APIs for text-to-image, image-to-image, reference image editing, and text-based Q&A.
  • Canvas Functionality: Features multi-canvas projects, node manipulation (drag, zoom, connect), a minimap, undo/redo, and import/export options.
  • Prompt Library: Aggregates hundreds of image generation prompts, curated from various GitHub projects and organized by use case.
  • Canvas Assistant: Enables dialogue and AI image generation centered around selected or upstream canvas nodes, with results directly inserted back into the canvas.

Maintenance & Community

  • Community Support: A QQ group is available for community interaction: https://qm.qq.com/q/DFnKzZ807u.
  • Development Status: The project is actively under development.

Licensing & Compatibility

  • License Type: GNU Affero General Public License v3.0 (AGPL-3.0).
  • Compatibility Notes: AGPL-3.0 is a strong copyleft license. Modifications or derivative works distributed over a network must also be made available under the AGPL-3.0, which may impose restrictions on integration with proprietary software.

Limitations & Caveats

The project is currently in an active development phase, with no guarantees for historical data compatibility as database structures and storage formats are subject to change. It is best suited for personal or local deployment and is not recommended for direct public multi-user use. Users intending to build upon the project are advised to fork it and develop independently, while retaining original author and frontend identifiers in any contributions.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
3
Issues (30d)
15
Star History
592 stars in the last 8 days

Explore Similar Projects

Feedback? Help us improve.