whatisgithub

What is localeyes?

nopainnullgain/localeyes — explained in plain English

Analysis updated 2026-05-18

26PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

LocalEyes lets text-only AI coding models see screenshots and images using a local Ollama vision model, so nothing is uploaded to the cloud.

Mindmap

mindmap
  root((LocalEyes))
    What it does
      Local vision for text LLMs
      Screen capture
      Clipboard reading
      Image file analysis
    Tech stack
      Python
      Ollama
      Qwen2.5-VL
    Use cases
      Describe screenshots locally
      Agentic self screenshotting
      Debug UI from screen capture
    Audience
      Developers
      Claude Code users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let a text-only coding model like DeepSeek describe a screenshot without uploading it to the cloud.

USE CASE 2

Have an AI coding assistant check its own UI work by taking and reading a screenshot.

USE CASE 3

Ask a local vision model a focused question about an image already on your clipboard.

USE CASE 4

Debug an error dialog or terminal output by having the AI read a screen capture directly.

What is it built with?

PythonOllamaQwen2.5-VLPillow

How does it compare?

nopainnullgain/localeyes95ge/cfquantaevella/sky-pc-mcp-companion
Stars262626
LanguagePythonPythonPython
Setup difficultymoderatemoderatemoderate
Complexity3/53/53/5
Audiencedeveloperdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires installing Ollama and downloading a roughly 4 GB vision model first.

MIT license: use, modify, and distribute freely, including for commercial purposes, as long as you keep the copyright notice.

So what is it?

LocalEyes gives sight to text only AI coding models, such as DeepSeek or CodeLlama, that are otherwise unable to see screenshots, error dialogs, or user interfaces. It does this by pairing the text model with a separate vision model that runs locally on your own computer through a tool called Ollama, so no images are ever uploaded to a cloud service. Normally, if a text only model needs to understand something visual, a common workaround is uploading a screenshot to a different cloud based model like GPT-4 or Gemini and asking it to describe what is on screen. LocalEyes avoids this by running its own local vision model, so the screenshot never leaves your machine and the coding assistant's workflow does not need to be interrupted. Setup involves downloading a specific vision model called qwen2.5vl through Ollama, installing a Python image library, cloning the repository, and running a small install script. Once set up, there are two ways to use it. In one, you take a screenshot yourself and ask the model a question about it. In the other, the text based model decides on its own, during its normal work, that it needs to look at the screen, and it runs the vision tool itself, for example after finishing a build or while debugging. Under the hood, the tool captures an image from the screen, clipboard, or a saved file, sends it to the local Ollama vision model running on the same machine, and gets back a written description that the text based model can then read and reason about. The vision model and its settings, such as which model to use and how long to wait for a response, can be changed in a configuration file or through environment variables. LocalEyes has been fully tested on Windows and is expected to work, though untested, on macOS and Linux, with some extra setup needed for the Wayland display system on Linux. It is written in Python and released under the MIT license.

Copy-paste prompts

Prompt 1
Walk me through installing LocalEyes and pulling the qwen2.5vl model with Ollama.
Prompt 2
Show me how to run vision.py against a saved screenshot file.
Prompt 3
Explain how LocalEyes keeps screenshots from ever leaving my machine.
Prompt 4
How do I change the vision model LocalEyes uses in config.json?

Frequently asked questions

What is localeyes?

LocalEyes lets text-only AI coding models see screenshots and images using a local Ollama vision model, so nothing is uploaded to the cloud.

What language is localeyes written in?

Mainly Python. The stack also includes Python, Ollama, Qwen2.5-VL.

What license does localeyes use?

MIT license: use, modify, and distribute freely, including for commercial purposes, as long as you keep the copyright notice.

How hard is localeyes to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is localeyes for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.