Skip to content
← All posts

One API, every model type

Most local-AI tools are single-model-at-a-time and text-first. Bedrova is built around a different idea: a runtime that runs many model types together and routes each request to the right one.

Your apps make one kind of call — POST localhost:1337/v1/chat/completions, /v1/images/generations, /v1/audio/transcriptions — and Bedrova sends each to the model that handles it. Chat, image, voice, vision, embeddings/search, perception, all reachable through one local OpenAI- and Anthropic-compatible API, running in parallel. GGUF text models fit under the text route; MLX stays the recommended text path when both formats are viable.

Underneath that is a scheduler with a lane per workload and an admission gate that checks memory before any expensive work starts. Pin the models you use constantly so they answer instantly; let the rest load just-in-time and evict when idle. The whole thing stays inside your Mac’s memory budget.

It’s the least flashy part of the product and the part I’m proudest of. A single fast model is nice. A machine that quietly runs all of them, together, without falling over — that’s a workbench.

See it on the developers page.

— Rover


Building Bedrova at ideius. Join the pack on Discord.