Your smartest model is blind. Fix that.
VisionBridge is a tiny open-source proxy that gives text-only LLMs vision. Your reasoning model thinks. A separate vision model sees. One OpenAI-compatible endpoint ties them together — no training, no fine-tuning, no new weights.
$ docker run -p 8080:8080 \
-e REASONING_MODEL=deepseek-r1 \
-e VISION_MODEL=llava:13b \
ghcr.io/thomasunise/visionbridge:latest
Point your chat UI at localhost:8080/v1. Done — your text model can see.
DeepSeek-V4, R1, Qwen3 — frontier reasoning, zero image support. Meanwhile LLaVA and Qwen-VL can see perfectly well but reason like models a tenth their size. Today you pick one.
VisionBridge means you don't have to. It sits between your chat UI and your models as a plain OpenAI-compatible proxy. Text-only requests pass straight through. The moment an image shows up, the bridge turns your reasoning model into an investigator and your vision model into its eyes.
The vision model does the seeing. The reasoning model does the thinking.
How it works.
You send an image
Any OpenAI-compatible request from OpenWebUI, LibreChat, or your own app. No client changes, no special format — the same call you'd make to any vision-capable API.
The reasoning model investigates
It can't see the image — so it asks for evidence: look at this, OCR that, zoom into this region, compare these two. The vision model answers each question. Errors get fed back so it self-corrects.
You get one answer, fully sourced
Streamed token-by-token, with the complete investigation available at /v1/traces/{id} — every question, every observation, every crop box.
Built for real backends, not happy paths.
Three env vars between you and a seeing model.
$ pip install visionbridge
$ visionbridge doctor # verifies both backends before you blame the bridge
$ visionbridge serve
Your reasoning model thinks. Your vision model sees. VisionBridge does the rest.
Stop choosing between thinking and seeing.
docker run it in the next five minutes. VisionBridge is open source under the MIT license — built for people who run their own models.