BrowserAI

BrowserAI

BrowserAI · Programmation

BrowserAI est une bibliothèque JavaScript open source qui fait tourner un LLM local, la reconnaissance vocale et la synthèse vocale dans le navigateur via WebGPU, donc les données restent sur l'appareil et le coût serveur tombe à zéro.

Aperçu de l'interface de BrowserAI

À propos de BrowserAI

What Is BrowserAI

BrowserAI est une bibliothèque d'IA pensée pour le navigateur qui charge et exécute des modèles de langage sur l'appareil de l'utilisateur, et non sur un serveur distant. Vous l'installez via npm, vous appelez une API courte pour charger le modèle et générer du texte, et tout se passe dans l'onglet. Le projet est open source sous licence MIT, donc pas de clé d'API, pas de limite de requêtes, rien à héberger.

Son intérêt tient à l'endroit où le calcul se fait. Comme l'inférence tourne en local via WebAssembly et WebGPU, les requêtes de l'utilisateur ne quittent pas sa machine et un produit livré ne traîne aucune facture par appel. La bibliothèque arrive avec des modèles déjà prêts des familles Llama, Qwen, Gemma, SmolLM2 et Phi, ainsi que Whisper pour la voix et Kokoro pour la parole, donc rien à entraîner pour monter une démo.

Les compromis sont réels. Un petit modèle sur l'appareil n'égale pas un modèle de pointe hébergé dans le cloud sur du raisonnement difficile, et le navigateur doit gérer WebGPU, ce qui exclut les machines anciennes. Les fichiers de modèle sont aussi volumineux, donc le premier chargement implique un téléchargement lourd avant la moindre réponse.

Getting Started

  1. Installez la bibliothèque avec npm install @browserai/browserai, ou ajoutez-la depuis yarn.
  2. Importez BrowserAI et appelez loadModel avec un nom de modèle, en suivant la progression pendant que les poids se téléchargent dans le navigateur.
  3. Appelez generateText avec un texte ou une liste de messages, et passez un system prompt si vous voulez fixer une personnalité de chat.
  4. Pour la voix, chargez un modèle Whisper pour transcrire l'audio ou Kokoro pour transformer le texte en parole, puis lisez le tampon obtenu.
  5. Publiez la page et laissez les visiteurs fidèles exécuter le modèle hors ligne une fois les fichiers mis en cache.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de BrowserAI.

Offre gratuiteOui
Offres payantesFree, open source
PlateformeWeb browser (WebGPU)
DéveloppeurBrowserAI
CatégorieProgrammation
Date de lancementJan 2025
Dernière mise à jourJul 2026
Visites du site649.3M
Classement mondial du site50
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs front-end
  • Équipes soucieuses de la vie privée
  • Amateurs et étudiants
  • Équipes au budget serré

Tâches

  • Monter un chat dans la page
  • Ajouter la saisie vocale
  • Générer de la parole
  • Renvoyer des données structurées
  • Séparer des pistes audio

Cas d'usage

  • Livrer un assistant d'écriture privé
  • Faire une démo en avion ou hors ligne
  • Prototyper une fonction d'IA avant de dépenser
  • Intégrer l'IA dans un outil interne

Fonctionnalités clés

Des modèles qui tournent sur l'appareil

BrowserAI charge les modèles directement dans le navigateur via WebGPU et WebAssembly, donc l'inférence se fait sur le matériel de l'utilisateur. La bibliothèque fournit des poids prêts à l'emploi des familles Llama, Qwen, Gemma, SmolLM2, Phi et DeepSeek, ainsi que des modèles d'embeddings pour la recherche. Vous appelez loadModel avec un nom et un réglage de quantification, et la bibliothèque s'occupe du reste. Sur une machine compatible, les réponses reviennent à une vitesse quasi native parce que le GPU fait le gros du travail.

Reconnaissance et synthèse vocales

La voix fait partie du cœur de la bibliothèque, pas d'un bonus. Un modèle Whisper transcrit l'audio enregistré, et Kokoro transforme le texte en tampon audio lisible, avec un choix de voix et de vitesse. L'enregistreur intégré capte le micro, donc vous montez un assistant vocal sans ajouter un service tiers au milieu. Comme les deux tournent en local, l'audio reste sur l'appareil comme le texte.

Sortie structurée avec des schémas JSON

Au lieu d'analyser du texte libre en espérant le meilleur, vous passez un schéma JSON et demandez un objet JSON. Le modèle renvoie des données conformes à ce schéma, qui entrent directement dans votre application. Cela compte pour les agents et les formulaires, où une réponse mal formée casserait le flux. Le résultat est un objet propre que vous validez et stockez.

Plusieurs moteurs derrière une même API

La bibliothèque ne vous enferme pas dans un seul moteur. Elle bascule entre les moteurs MLC, Transformers, Flare et Demucs, chacun adapté à une tâche. MLC et Flare couvrent la génération de texte via WebGPU et WASM, Transformers gère la voix et la parole, et Demucs sépare l'audio en pistes. L'API reste la même entre eux, donc changer de moteur n'oblige pas à réécrire le code.

Web Workers et streaming

Faire tourner un modèle peut figer un onglet s'il accapare le fil principal, et BrowserAI l'évite en exécutant l'inférence dans un Web Worker. L'interface reste réactive pendant que le modèle réfléchit, et la sortie arrive jeton par jeton pour que l'utilisateur voie l'avancée. Un Web Worker avec streaming transforme un modèle local lourd en quelque chose qui ressemble à un site ordinaire.

Stockage intégré et usage hors ligne

BrowserAI inclut une base de données dans le navigateur fondée sur IndexedDB et SQLite, qui garde les conversations, les embeddings et les fichiers de modèle en cache. Ce stockage permet à la page de continuer à fonctionner après le premier téléchargement, même sans internet. Dans une application de chat, l'historique survit à un rafraîchissement sans serveur avec lequel synchroniser.

Avantages et inconvénients

Avantages

  • Les données ne quittent jamais l'appareil, ce qui convient aux applications sensibles qui ne peuvent pas envoyer de requêtes à une API cloud.
  • Pas de frais à la requête ni de serveurs à faire tourner, donc le coût d'usage reste proche de zéro quel que soit le nombre de visiteurs.
  • Elle fournit des modèles déjà prêts, donc un chat ou une démo vocale tiennent en quelques lignes plutôt qu'en un pipeline d'entraînement.
  • Une seule API couvre le texte, la voix, la sortie structurée et la séparation audio, donc pas besoin d'assembler quatre services.
  • Elle fonctionne hors ligne une fois les fichiers en cache, ce qui sert aux bornes, aux outils de terrain et à tout lieu au réseau instable.

Inconvénients

  • Les petits modèles sur l'appareil restent en retrait face aux modèles de pointe du cloud sur le raisonnement difficile, donc la qualité baisse sur les requêtes complexes.
  • Il faut un navigateur compatible WebGPU, ce qui laisse de côté les machines anciennes et certains mobiles, donc la portée se réduit.
  • Les poids du modèle sont lourds, et le premier chargement implique un téléchargement lent avant que l'application réponde.
  • Il n'y a ni service managé ni endpoint hébergé, donc une équipe qui veut une API clé en main doit monter et distribuer le client elle-même.

Questions fréquentes

BrowserAI est une bibliothèque JavaScript open source pour exécuter des modèles d'IA dans un navigateur web. Elle charge des modèles de langage, de voix et d'audio sur l'appareil de l'utilisateur et les exécute via WebGPU et WebAssembly, donc pas de serveur ni de clé d'API. Les développeurs l'ajoutent depuis npm et appellent son API pour générer du texte, transcrire de l'audio ou produire de la parole.