Index
4 min de lecture

frouter : j'ai créé un CLI qui trouve les API IA gratuites pour coder en vibe à 0 €

Impossible de dormir après qu'on m'a fait remarquer que je publiais trop peu. À 3h du matin, j'ai commencé à coder frouter, un outil qui détecte les modèles IA gratuits en temps réel et les connecte à vos outils de code en une touche.

Deux personnes que je voulais rencontrer depuis longtemps sont apparues par hasard au dîner hier soir. Au fil de la conversation, l’une d’elles a fait remarquer que j’avais publié bien moins de projets qu’elle ne l’imaginait. Ça piquait, surtout parce que c’était vrai.

Rentré chez moi, impossible de décrocher. À 3h du matin, j’écrivais du code. Au réveil, frouter (free router) tournait : un outil CLI qui repère les API IA gratuites disponibles et les branche directement sur votre environnement de vibe coding.

La barrière du coût est plus haute que la barrière technique

J’entends toujours la même chose autour de moi : « Je voudrais essayer le vibe coding, mais les factures d’API me bloquent. » Pour les étudiants développeurs, même 20 $ par mois représentent une somme conséquente. L’ironie, c’est que la capacité gratuite existe déjà en volume non négligeable. NVIDIA NIM propose environ 100 modèles via des API gratuites. OpenRouter permet de filtrer uniquement les modèles dont le coût de prompt est nul. Combinez l’un ou l’autre avec un outil de code open source comme OpenCode, et votre dépense réelle tombe à zéro.

Le problème : personne n’avait relié ces briques en un seul workflow.

Trouver un modèle gratuit rapide à l’instant T, c’est ça le vrai défi

Certains savent que des modèles gratuits existent. La question plus difficile est de savoir lequel répond vite en ce moment précis. J’ai constaté qu’un même modèle pouvait répondre en 200 ms le matin et mettre 5 secondes l’après-midi. Ce niveau de variance rend toute session de code sérieuse impossible.

frouter résout le problème en envoyant un ping à chaque modèle toutes les 2 secondes. Il utilise un pool de 20 connexions simultanées pour mesurer en parallèle et affiche l’ensemble sur un tableau de bord TUI. Les modèles qui échouent cinq fois de suite sont automatiquement écartés par un backoff progressif. Chaque modèle affiche aussi son tier SWE-bench (S+ à C), pour choisir non seulement le plus rapide, mais le plus performant parmi les gratuits.

Configuration en une touche, sans toucher au JSON

Un schéma que je vois se répéter : quelqu’un trouve un modèle gratuit, ouvre le fichier de config de son outil de code, se perd dans le schéma, et abandonne. frouter écrit la config à votre place dès que vous appuyez sur Entrée. Il génère automatiquement les paramètres du provider et l’ID du modèle pour OpenCode ou OpenClaw, sauvegarde la config existante avec un horodatage, et stocke les clés API avec les permissions 0600.

Pour les utilisateurs d’oh-my-opencode, il bascule aussi automatiquement les modèles NIM vers leur jumeau OpenRouter. En mode script, --best envoie l’ID du modèle le plus rapide sur stdout.

Une ligne pour installer, quatre touches à retenir

npx frouter-cli

C’est tout. Le TUI se lance immédiatement. W/X ajuste l’intervalle de ping entre 1 et 30 secondes. P ouvre le gestionnaire de clés API et le toggle des providers. ? affiche tous les raccourcis. Pour une installation globale, npm i -g frouter-cli fonctionne aussi.

Code et documentation sur tonylee.im/frouter et GitHub.

Ce dont je ne suis pas encore sûr

Je n’ai pas suffisamment testé frouter avec plus de trois providers actifs simultanément. La logique de backoff est peut-être trop agressive pour les modèles qui ont des délais de cold start intermittents plutôt que de vraies pannes. Et le classement par tier SWE-bench est basé sur des benchmarks publics compilés à la main, donc il va dériver à mesure que de nouvelles versions de modèles sortent. Je compte corriger tout ça en public au fur et à mesure que les gens commenceront à l’utiliser.

Par ailleurs, je participe ce week-end au hackathon Ralphton organisé par Team Attention, l’équipe de Goobong Jeong. Nous serons 13 à construire ensemble, et j’aimerais y apporter quelque chose d’utile pour les autres participants.

Ce qu’on peut faire gratuitement est bien plus large que ce que la plupart des gens imaginent. L’obstacle n’a jamais été la capacité. C’était juste un problème de câblage.

Rejoindre la newsletter

Recevez des mises à jour sur mes derniers projets, articles et expériences en IA et développement web.