{"repo":"NoPainNullGain/LocalEyes","free":true,"listed":false,"github":"https://github.com/NoPainNullGain/LocalEyes","clone":"git clone https://github.com/NoPainNullGain/LocalEyes.git","description":"Give text based LLMs in Claude Code working eyes using a local Ollama vision model. Screen capture, clipboard reading, and image file analysis — no cloud, no uploads, 100% local.","language":"Python","stars":29,"topics":["claude","claude-code","computer-vision","llm","local-ai","ollama","open-source","privacy","python","screenshot"],"license":"MIT","category":"ai-agents","readme_excerpt":"👁️ LocalEyes Vision for text-only LLMs in Claude Code. Many flagship models like DeepSeek, CodeLlama, Qwen-Coder, and many other models don't have vision. LocalEyes gives them working eyes via a local Ollama vision model. No cloud, no uploads, no API keys. Private, fast, free. The problem DeepSeek is brilliant at reasoning. It's also completely blind. No screenshots, no UIs, no error dialogs — it can't see any of it. The usual fix is uploading your images to GPT-4 or Gemini and asking a second model to describe what's on screen. That breaks the agentic loop. It also means your screenshots are sitting on a cloud provider's server. Neither is ideal. LocalEyes gives text-only models local vision. Your screen stays on your machine. Demo DeepSeek starts blind — then LocalEyes gives it sight. The model describes the app, understands the UI, and can take its own screenshots during agentic work. All local. --- Setup (2 minutes) Prerequisites Install Verify --- Two modes Mode Trigger Command ------ --------- --------- You show the model You screenshot something and ask about it python vision.py Model looks itself Model decides it needs visual context during agentic work python vision.py screen You show the model Model looks itself (agentic mode) The model will use screen mode on its own during workflows — after builds, during debugging, when implementing UI from mockups. No prompt needed. --- Configuration Edit /.claude/skills/local-eyes/config.json : Setting Purpose --------- ------","default_branch":null,"files":null,"tree":[],"storefront":"/r/NoPainNullGain","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NoPainNullGain/LocalEyes/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}