upscaler
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…

Abi Raja’s open source app that turns a screenshot, mockup, Figma design or screen recording into code, in HTML with Tailwind, React, Vue and other stacks. You run it yourself with your own model keys. The setup notes cover the backend and frontend, Docker, API keys and troubleshooting.
screenshot-to-code is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
cd backend echo "OPENAI_API_KEY=sk-your-key" > .env echo "ANTHROPIC_API_KEY=your-key" >> .env
screenshot-to-code is an open source app by Abi Raja. Its README says it converts screenshots, mockups, Figma designs and screen recordings into clean, functional code using AI. The README lists six stacks: HTML with Tailwind, HTML with CSS, React with Tailwind, Vue with Tailwind, Bootstrap, and Ionic with Tailwind. The app has a React and Vite frontend and a FastAPI backend. You run both yourself and add your own model keys. The maker also runs a hosted product at screenshottocode.com.
Front-end developers and designers who want a first draft of a page from an image, and people who want to self-host the app and change it. The README says running locally is best if you want to customize, self-host or contribute. Skip it if you do not want to manage model keys. The README calls the hosted app the fastest way to try it with no local setup.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Web development | Front-end developers | Start a page from a screenshot, in the stack the project already uses | A developer drops in a screenshot of a landing page and asks for React with Tailwind. |
| Design and prototyping | Designers with mockups or Figma designs | Turn a design into a page that opens in a browser | A designer converts a mockup to HTML with Tailwind and checks it in the browser. |
| Product and demos | Product teams | Turn a screen recording of a site in action into a functional prototype, as the README describes | A product manager records a flow on a site and asks for a prototype. The README says video mode needs a Gemini key. |
| Self-hosting and open source | Developers who want to change the app | Run the FastAPI backend and the Vite frontend and edit either one | A contributor runs both, moves the backend to another port and tests a change. |
The maker documents these routes, and the kit has a page for each.
The kit also has pages for API keys and models, Linux, Windows and troubleshooting.
Get it saves a zip of Mindket’s setup notes in your downloads folder, with a page for each route above. The main route runs the backend and the frontend in two terminals.
| Need | Detail |
|---|---|
| A model key | At least one of OpenAI, Anthropic or Gemini. The README strongly recommends Gemini and Replicate as well |
| Python and Poetry | The backend’s pyproject.toml asks for Python ^3.10. The README gives pip install --upgrade poetry for anyone without Poetry |
| Node.js and pnpm | For the frontend. The README names no Node.js version, and the frontend’s package.json sets pnpm@10.32.1 |
| Chromium | Optional. It lets the agent render its own page and look at it. The README’s playwright line installs it |
| Docker | Only for the Docker route |
The README’s backend block, run from the repository’s root folder. Write only the key lines you have a key for, and put your real key in place of each placeholder.
cd backend echo "OPENAI_API_KEY=sk-your-key" > .env echo "ANTHROPIC_API_KEY=your-key" >> .env echo "GEMINI_API_KEY=your-key" >> .env echo "REPLICATE_API_KEY=r8_your-key" >> .env poetry install # Install the Chromium browser used by the screenshot preview tool. # On Linux, use `poetry run playwright install --with-deps chromium` to also # install the required system libraries (needs sudo/apt). poetry run playwright install chromium poetry env activate # run the printed command, e.g. source /path/to/venv/bin/activate poetry run uvicorn main:app --reload --port 7001
The frontend block, also from the root folder, in a second terminal.
cd frontend pnpm install pnpm dev
Open http://localhost:5173. The README gives no click-by-click guide to the app. It says you can add your OpenAI, Anthropic and Gemini keys in the settings dialog, behind the gear icon, and that the same dialog shows whether screenshot preview works on your backend. The repository’s description says what the app is for: drop in a screenshot and convert it to clean code.
You have a screenshot of a page and want its code. Of the routes you run yourself, Docker has the fewest steps. From the repository’s root folder, with your real OpenAI key in place of the placeholder:
echo "OPENAI_API_KEY=sk-your-key" > .env docker-compose up -d --build
Open http://localhost:5173 and give the app your screenshot. The README says you can’t develop the app with this setup, because file changes won’t trigger a rebuild. Its examples show a NYTimes page, an Instagram page and a Hacker News page.
If you are new. A model reads your image and writes the code. screenshot-to-code is the app around that step, and it includes no model. You add a key from a provider such as OpenAI, Anthropic or Gemini. The Troubleshooting page, written for GPT-4 Vision access, says you have to buy some credits (the minimum is $5) and reach Tier 1. Check OpenAI’s own pages for what your account needs today. The sources do not give the other providers’ prices. A key is a long secret string tied to your account, so keep it out of anything you share. The .env file is a plain text file of KEY=value lines: in the backend folder for the local route, and in the repository’s root folder for the Docker route. Start with one key and one screenshot.
For experts. The backend is a FastAPI app served by uvicorn on port 7001, with --reload in the README’s command. The frontend reaches it through VITE_WS_BACKEND_URL, which frontend/.env.example sets to ws://127.0.0.1:7001, and through VITE_HTTP_BACKEND_URL. Set both in frontend/.env.local when the backend runs elsewhere.
With more keys the app picks a stronger mix of models per variant. With one key it uses that provider’s models only. Gemini powers asset extraction, which reuses the real logos and images from your screenshot. Without a Replicate key, the edit_images and remove_backgrounds tools are unavailable.
For an OpenAI proxy, set OPENAI_BASE_URL in backend/.env or in the settings dialog, with v1 in the path. The README says Ollama models can run it but are not recommended because of poor results, and links an issue comment for the steps.
Your screenshots go from the backend to the model providers whose keys you add.
This kit holds setup notes only. Mindket wrote them. screenshot-to-code runs from Abi Raja's repository: https://github.com/abi/screenshot-to-code
These notes are not made or endorsed by Abi Raja. The README opens with "Convert screenshots, mockups, Figma designs, and screen recordings into clean, functional code using AI." The repository's own description reads "Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)".
License: MIT. The LICENSE file (https://github.com/abi/screenshot-to-code/blob/main/LICENSE) reads "MIT License" and "Copyright (c) 2023 Abi Raja". The backend's pyproject.toml (https://github.com/abi/screenshot-to-code/blob/main/backend/pyproject.toml) also says license = "MIT".
The maker also runs a hosted product at screenshottocode.com, which the README calls "the official, hosted product". These notes cover the open source code that you run yourself: see setup/hosted-app.md for what the sources say about the hosted one.
There is no installer and no package to add. You get a copy of the repository, then run two programs from it, or one Docker Compose command. The README gives no clone command, so use GitHub's Code button or git with the repository's address.
Source: https://github.com/abi/screenshot-to-code/blob/main/README.md
^3.10, and the backend Docker image uses Python 3.12.3. You also need Poetry: the README says to run pip install --upgrade poetry if you don't have it."packageManager": "pnpm@10.32.1" and an engines field of >=14.18.0, and the frontend Docker image is node:22-bullseye-slim.The README's Docker route, run from the repository's root folder. The README writes the placeholder as sk-your-key, and these notes show it as <your-key>. Put your own key in its place.
echo "OPENAI_API_KEY=<your-key>" > .env
docker-compose up -d --build
Then open http://localhost:5173. The README's local route has more steps: see setup/run-locally.md.
The README gives no macOS-specific step.
The README gives no update or removal steps.
Your screenshots or recordings go from the backend to the model providers whose keys you add. The README says Gemini powers asset extraction and that a Gemini key is required for video mode, and that Replicate powers image generation, background removal and image editing. The Troubleshooting page says an OpenAI key pasted into the settings dialog "is only stored in your browser".
The backend's pyproject.toml lists langfuse among its dependencies. The README does not say whether the backend sends anything to it.
README.md 4 KB setup/api-keys-and-models.md 3 KB setup/docker.md 2 KB setup/hosted-app.md 1 KB setup/linux.md 860 B setup/run-locally.md 3 KB setup/troubleshooting.md 2 KB setup/windows.md 672 B
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
microsoft · Kit
Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…
masterofaudio2077 · Kit
Reads Egyptian Arabic text aloud and follows the short vowel marks you write into it. A fine-tune of VoiceTut-TTS that keeps its 19 built-in voices and voice c…
hugging-quants · Kit
Runs Meta's Llama 3.1 8B Instruct chat model in 4-bit AWQ form, so it fits on a GPU with about 4 GiB of free memory for the weights. For developers who want a…
besktech · Kit
Scores a Russian-first decision from a context and a list of options, giving a probability for yes/no, choice or rating questions. Runs on a plain CPU, for tea…