A web GUI for inpainting with Stable Diffusion using the Replicate API.

Overview

🎨 Inpainter

A web GUI for inpainting with Stable Diffusion using the Replicate API.

Try it out at inpainter.vercel.app

cherries-oranges-bananas.mp4

How it works

🐢 🚀 This is a Node.js app! It's powered by:

Development

Make sure you have a recent version of Node.js installed, then:

npm install
npm run dev

Open http://localhost:3000

Comments
  • add download button

    add download button

    The current implementation embeds the prediction output image as a CSS background, making it difficult to download the image.

    Let's add a download button.

    opened by zeke 1
  • allow user to upload init image

    allow user to upload init image

    you can currently start the design process with a prompt, but it would be cool if you could also supply a starting image by dragging and dropping it onto the page.

    We might want to do something fancy with the supplied image to make the user-supplied image fit the 512x512 constraint. 🤔

    opened by zeke 1
  • make sure masks are working as expected

    make sure masks are working as expected

    As of last night, the Replicate API no longer returns data URLs from prediction input. This makes it a bit challenging to see the mask that was supplied with the request.

    One alternative would be to upload the data URL to GCS/S3/something and then use that HTTPS url in the prediction request.

    opened by zeke 1
  • Compression artifacts after each generation

    Compression artifacts after each generation

    Each time you inpaint the quality of the whole image drops this is an example, before and after inpainting 4 times (to make the effect clear)

    edit: i was only masking a small area on the right where the frame changed

    out-0 out-0

    opened by LEBMD 1
  • expand prompt input width if the prompt is long

    expand prompt input width if the prompt is long

    The prompt input is only as wide as the input image by default, for looks.

    If the prompt goes beyond a certain length, the input should grow to show more of the input text.

    Screen Shot 2022-09-06 at 9 58 17 PM
    opened by zeke 1
  • gracefully handle failures and NSFW responses

    gracefully handle failures and NSFW responses

    The UI should make it clear to the user when a result fails due to a NSFW response, or maybe even run the same query again until a successful response is returned.

    The Stability AI team is slowing working on improving NSFW detection, but the current version still flags a bunch of false positives.

    opened by zeke 0
  • improve mask UI

    improve mask UI

    The current "eraser" draws a black blob on the prediction image:

    Screen Shot 2022-08-31 at 2 03 18 PM

    It would be nice to make the erasing reveal the classic grey-and-white checkboard, à la Photoshop and DallE 2.

    opened by zeke 0
Owner
Zeke Sikelianos
"Zeek". Working on reproducible machine learning at @replicate. Previously @github, @electron, @npm, @heroku. he/him
Zeke Sikelianos
🤗 A CLI for running Stable Diffusion locally via a REST API on an M1/M2 MacBook

Stable Diffusion REST API A CLI for running Stable Diffusion locally via a REST API on an M1/M2 MacBook Pre-requisites An M1/M2 MacBook Homebrew Pytho

Yuan Qing Lim 74 Dec 26, 2022
a toy project to explore Stable Diffusion locally through a nodeJS server.

SD-explorer foreword this is a toy project to run the Stable Diffusion model locally. if you're after something more solid, I'd suggest you use WebUI

nicolas barradeau 18 Dec 18, 2022
A cross-platform desktop app with a nice interface to Stable Diffusion and others

GenerationQ GenerationQ (for "image generation queue") is a cross-platform desktop application (screens below) designed to provide a general purpose G

Weston C. Beecroft 25 Dec 28, 2022
Minimalist UI for Stable Diffusion, built with SolidJS

Solid Diffusion Minimalist web-based interface for Stable Diffusion with persistant storage in the browser, built with SolidJS. This project is an alp

_nderscore 13 Nov 29, 2022
Concept Art/Prototyping faster with AIDA (AIDAdiffusion), "All-In-one" app for running Stable Diffusion on windows PC locally.

AIDAdiffusion Concept Art/Prototyping faster with ourbunka internal tool AIDA (AIDAdiffusion), "All-In-one" app for running Stable Diffusion on window

null 7 Nov 23, 2022
Easiest 1-click way to install and use Stable Diffusion on your own computer. Provides a browser UI for generating images from text prompts and images. Just enter your text prompt, and see the generated image.

Stable Diffusion UI Easiest way to install and use Stable Diffusion on your own computer. No dependencies or technical knowledge required. 1-click ins

null 3.5k Dec 30, 2022
Backend for my Stable diffusion project(s)

Backend for my Stable diffusion project(s) Might be useful for others but at least it's useful for me. Only supports txt2img right now. Uses AUTOMATIC

Amotile 33 Dec 25, 2022
Portable, cross platform Stable Diffusion UI

FusionKit Releases FusionKit is a self-contained cross-platform app for generating images with Stable Diffusion. It leverages the InvokeAI project to

FusionKit 13 Dec 17, 2022
A simple Stable Diffusion WebUI extension that adds a Photopea tab and integration.

Photopea Stable Diffusion WebUI Extension Photopea is essentially Photoshop in a browser. This is a simple extension to add a Photopea tab to AUTOMATI

Yanko Oliveira 624 Aug 10, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Attempt to replicate the visuals of late 80s / early 90s flight simulators

Retro Fligh Simulator Quick and dirty attempt to replicate the visuals of late 80s / early 90s flight simulators, using as a reference MicroProse's F-

Ruben Moreno Montoliu 70 Dec 15, 2022
A flexible gateway for running ML inference jobs through cloud providers or your own GPU. Powered by Replicate and Cloudflare Workers.

Cogflare (Working title) Cogflare is a Cloudflare Workers application that aims to simplify running distributed ML inference jobs through a central AP

NightmareBot 14 Dec 12, 2022
A Raycast Extension to view your replicate.com image collection

Replicate API Raycast Extension View your prediction history and search for predictions by prompt. Create an account and get an API token here (requir

Kevin Batdorf 3 Sep 18, 2022
Web GUI for youtube-dl (using the yt-dlp fork) with playlist support

MeTube Web GUI for youtube-dl (using the yt-dlp fork) with playlist support. Allows you to download videos from YouTube and dozens of other sites (htt

Alex 1.3k Jan 1, 2023
Proposal(s) for a stable Deno FFI API

Proposal(s) for a stable API for Deno FFI In this repository I propose a possible stable APIs for Deno FFI. The proposals are split into folders by to

Aapo Alasuutari 6 Dec 5, 2022
A new generation GUI automation framework for Web and Desktop Application Testing and Automation.

Clicknium-docs Clicknium is a new generation GUI automation framework for all types of applications. It provides easy and smooth developer experience

null 109 Dec 19, 2022
An app to manage tasks. A user can add, delete and edit a task and mark it as completed, It uses simple GUI and relies on DOM manipulation in pure JS and using local storage.

An app to manage tasks. A user can add, delete and edit a task and mark it as completed, It uses simple GUI and relies on DOM manipulation in pure JS and using local storage.

KHITER Mohamed Achraf 6 Aug 20, 2022