Índice
4 min de lectura

frouter: armé un CLI que encuentra APIs de IA gratis para hacer vibe coding a costo cero

No podía dormir después de que me dijeran que publicaba muy poco. A las 3 de la mañana arranqué a programar frouter, una herramienta que detecta modelos de IA gratuitos en tiempo real y los conecta a tus herramientas de código con una sola tecla.

Dos personas que llevaba rato queriendo conocer aparecieron de sorpresa en la cena de anoche. En algún punto de la conversación, una de ellas me dijo que había publicado muchos menos proyectos de los que esperaba. Pegó fuerte, sobre todo porque era cierto.

Volví a casa y no me lo podía sacar de la cabeza. A las 3 de la mañana estaba escribiendo código. Para la mañana ya tenía frouter (free router) andando: una herramienta CLI que encuentra APIs de IA gratuitas activas y las conecta directo a tu setup de vibe coding.

La barrera del costo es más alta que la barrera técnica

Sigo escuchando lo mismo de la gente a mi alrededor: “Quiero probar el vibe coding, pero los costos de API me frenan.” Para estudiantes de desarrollo, hasta 20 dólares al mes son plata real. Lo irónico es que ya existe bastante capacidad gratuita. NVIDIA NIM ofrece alrededor de 100 modelos como API gratis. OpenRouter te deja filtrar específicamente los modelos con costo de prompt en cero. Combiná cualquiera con una herramienta open source como OpenCode y tu gasto total es literalmente cero.

El problema es que nadie había conectado estas piezas en un solo flujo de trabajo.

Lo realmente difícil es encontrar un modelo gratis rápido justo ahora

Algunas personas saben que existen modelos gratuitos. La pregunta más difícil es cuál responde rápido en este preciso instante. Comprobé que el mismo modelo puede responder en 200 ms a la mañana y tardar 5 segundos a la tarde. Esa variabilidad arruina cualquier sesión de código seria.

frouter resuelve esto mandando un ping a cada modelo cada 2 segundos. Corre 20 conexiones simultáneas, muestra el estado completo en un panel TUI y aplica backoff progresivo a los modelos que fallan cinco veces seguidas. Cada modelo también muestra su tier SWE-bench (S+ a C), así que no elegís solo el más rápido sino el más capaz entre los gratuitos.

Configuración con una tecla, sin tocar archivos JSON

Veo un patrón que se repite: alguien encuentra un modelo gratis, abre el archivo de configuración de su herramienta de código, se pierde con el schema y lo deja. frouter escribe la configuración por vos en el momento en que apretás Enter. Genera automáticamente los ajustes del proveedor y el ID del modelo para OpenCode o OpenClaw, hace un respaldo de la configuración existente con marca de tiempo y guarda las claves API con permisos 0600.

Para usuarios de oh-my-opencode, también cambia automáticamente los modelos NIM a su gemelo en OpenRouter. En modo script, --best imprime el ID del modelo más rápido por stdout.

Una línea para instalar, cuatro teclas que aprender

npx frouter-cli

Eso es todo. El TUI se abre de una. W/X ajusta el intervalo de ping entre 1 y 30 segundos. P abre el administrador de claves API y el switch de proveedores. ? muestra todos los atajos. Si preferís instalación global, npm i -g frouter-cli también funciona.

Código y documentación en tonylee.im/frouter y GitHub.

Lo que todavía no tengo claro

No probé frouter lo suficiente con más de tres proveedores activos al mismo tiempo. La lógica de backoff puede ser demasiado agresiva con modelos que tienen arranques en frío intermitentes en lugar de caídas reales. Y el mapeo de tiers SWE-bench está curado a mano a partir de benchmarks públicos, así que se va a desajustar a medida que salgan nuevas versiones. Planeo ir corrigiendo todo esto de forma abierta a medida que la gente lo empiece a usar.

Como nota aparte, este fin de semana participo en el hackathon Ralphton organizado por Team Attention, el equipo de Goobong Jeong. Vamos a ser 13 construyendo juntos y me gustaría llevar algo útil para los demás participantes.

Lo que se puede hacer gratis es mucho más amplio de lo que la mayoría supone. La barrera nunca fue la capacidad. Solo faltaba conectar los cables.

Unite al boletín

Recibí actualizaciones sobre mis últimos proyectos, artículos y experimentos con IA y desarrollo web.