frouter: creé un CLI que encuentra APIs de IA gratuitas para hacer vibe coding a coste cero
No podía dormir después de que me señalaran que publicaba demasiado poco. A las 3 de la madrugada empecé 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 a las que llevaba tiempo queriendo conocer aparecieron por sorpresa en la cena de anoche. En algún momento de la conversación, una de ellas señaló que había publicado muchos menos proyectos de los que esperaba. Dolió, sobre todo porque era verdad.
Volví a casa sin poder quitármelo de la cabeza. A las 3 de la madrugada estaba escribiendo código. Por la mañana tenía frouter (free router) funcionando: una herramienta CLI que localiza APIs de IA gratuitas activas y las conecta directamente a tu entorno de vibe coding.
La barrera del coste 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 las facturas de API me frenan.” Para estudiantes de desarrollo, incluso 20 dólares al mes son dinero real. La ironía es que ya existe bastante capacidad gratuita. NVIDIA NIM ofrece alrededor de 100 modelos como API gratuita. OpenRouter permite filtrar específicamente los modelos con coste de prompt cero. Combina cualquiera de ellos con una herramienta de código abierto 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 gratuito 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. He comprobado que el mismo modelo puede responder en 200 ms por la mañana y tardar 5 segundos por la tarde. Esa variabilidad arruina cualquier sesión de código seria.
frouter resuelve esto enviando un ping a cada modelo cada 2 segundos. Ejecuta 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 eliges 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 gratuito, abre el archivo de configuración de su herramienta de código, se pierde con el esquema y abandona. frouter escribe la configuración por ti en el momento en que pulsas Enter. Genera automáticamente los ajustes del proveedor y el ID del modelo para OpenCode o OpenClaw, hace una copia de seguridad de la configuración existente con marca de tiempo y almacena 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 inmediato. W/X ajusta el intervalo de ping entre 1 y 30 segundos. P abre el gestor de claves API y el interruptor de proveedores. ? muestra todos los atajos. Si prefieres 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 he probado frouter lo suficiente con más de tres proveedores activos a la vez. 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 desajustará conforme salgan nuevas versiones. Planeo corregir todo esto de forma abierta a medida que la gente empiece a usarlo.
Como nota aparte, este fin de semana participo en el hackathon Ralphton organizado por Team Attention, el equipo de Goobong Jeong. Seremos 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.
Únete al boletín
Recibe actualizaciones sobre mis últimos proyectos, artículos y experimentos con IA y desarrollo web.