top of page

Vercel Labs Portless est tendance, mais il réécrit bien plus qu’un numéro de port

3 sept.
15 min de lecture

Vercel Labs a propulsé Portless sous les projecteurs de GitHub malgré le statut pré-1.0 du projet, transformant des serveurs locaux numérotés en adresses HTTPS stables et nommées. Le 3 septembre 2026, le dépôt se classait 14e dans la liste des tendances GitHub de BettaFish. Ce classement reflète l’attention actuelle des développeurs, et non une date de lancement récemment vérifiée.

Cette distinction compte, car Portless a déjà connu des dizaines de versions de package. Le registre npm répertoriait la version 0.15.6 fin août, tandis que le dépôt continuait de faire l’objet d’un développement actif. L’événement immédiat est une poussée d’intérêt autour d’un outil qui évolue rapidement, plutôt qu’une annonce de lancement isolée.

L’enjeu plus profond concerne les conventions du développement local. Vercel Labs remet en cause la pratique familière consistant à ouvrir des applications à des adresses telles que localhost:3000. Son alternative, des adresses comme https://myapp.localhost, paraît cosmétique jusqu’au moment où les développeurs exécutent simultanément plusieurs services, branches et agents de codage.

Ce que Vercel Labs Portless change réellement

Portless remplace les numéros de port gérés par les développeurs par une couche de routage locale qui attribue des noms stables aux applications en cours d’exécution.

Une application locale démarre généralement sur un port numéroté. Un framework peut choisir le port 3000, tandis qu’un autre utilise 5173 ou 8080. Si le port privilégié est déjà occupé, le framework en choisit souvent un autre.

Cette convention reste gérable lorsqu’une personne exécute une seule application. Elle devient plus difficile à gérer lorsqu’un projet comprend un client web, une API, un site de documentation, un tableau de bord de workers et plusieurs branches temporaires. Chaque processus nécessite une adresse unique, et ces adresses peuvent changer d’une session à l’autre.

Portless place un proxy inverse entre le navigateur et ces processus. Un proxy inverse reçoit une requête à une adresse, puis la transmet à l’application correcte derrière cette adresse. La conception du routage du projet attribue aux applications des ports aléatoires entre 4000 et 4999 tout en présentant des URL nommées aux personnes et aux logiciels.

Un développeur peut exécuter une application sous un nom tel que myapp. Portless enregistre ce nom et expose le processus à l’adresse https://myapp.localhost. Le port interne aléatoire existe toujours, mais il ne devient plus l’adresse que les développeurs doivent mémoriser ou partager.

Le projet utilise .localhost parce que ce suffixe a une signification particulière pour le développement local. La norme localhost correspondante demande aux systèmes compatibles de traiter les noms se terminant par .localhost comme des adresses de bouclage. Les requêtes reviennent vers le même ordinateur au lieu d’atteindre un serveur public.

Vercel Labs active également HTTPS et HTTP/2 par défaut. Lors de sa première exécution, Portless génère une autorité de certification locale et demande au système d’exploitation de lui faire confiance. Il sert ensuite les applications locales nommées via le port 443, le port HTTPS standard.

Ce choix retire le numéro de port de l’URL visible. Il permet aussi aux développeurs de tester des comportements qui dépendent de contextes navigateur sécurisés, y compris certains paramètres de cookies, flux d’authentification et API de plateforme web.

Le projet indique que son proxy ne se lie qu’aux interfaces de bouclage IPv4 et IPv6 en dehors du mode LAN. Dans cette configuration par défaut, il n’accepte pas de connexions provenant d’un réseau local, d’un réseau privé virtuel ou d’une autre interface externe. Des options distinctes activent le partage via un LAN, Tailscale, Tailscale Funnel ou ngrok.

Portless cherche également à s’adapter aux différences entre frameworks. De nombreux serveurs respectent la variable d’environnement PORT, de sorte que l’outil peut attribuer un port sans modifier la commande. Pour Vite, Astro, Angular, Expo et d’autres frameworks reconnus, il peut injecter des indicateurs de port et d’hôte adaptés.

Ce comportement automatique a des limites. Portless laisse les commandes complexes inchangées lorsqu’il ne peut pas les classifier en toute sécurité. Les commandes shell composées, préfixes d’environnement, terminateurs d’options et scripts de package délégués peuvent nécessiter une configuration explicite.

Le résultat n’est pas un nouvel environnement d’exécution applicatif. Portless ne remplace ni Next.js, ni Vite, ni Express, ni un autre serveur de développement. Il standardise la manière dont les développeurs atteignent ces serveurs et dont les processus locaux annoncent leurs propres adresses.

Ce rôle plus restreint explique à la fois son attrait et son risque. Une couche de routage peut éliminer un travail de coordination répétitif à l’échelle d’un dépôt entier. Toutefois, chaque requête navigateur, connexion WebSocket, certificat et nom d’hôte passe désormais par un composant supplémentaire.

Pourquoi les URL nommées comptent pour les développeurs et les agents de codage

Les noms locaux stables gagnent en valeur à mesure que les environnements de développement créent davantage de processus sans supervision humaine fiable.

Les numéros de port ont toujours constitué un petit problème de coordination. Les développeurs vérifient la sortie du terminal, mettent à jour une variable d’environnement et rouvrent le bon onglet de navigateur. Le coût demeure généralement invisible, car chaque correction ne prend que quelques secondes.

Les agents de codage changent ce calcul. Un agent peut démarrer un serveur, lancer un navigateur, inspecter une page, modifier du code et relancer des tests. Il lui faut une cible fiable tout au long de cette boucle.

Un port changeant peut rompre la chaîne. Si un processus occupe déjà le port 3000, le serveur suivant peut passer à 3001. Une étape d’automatisation du navigateur qui cible toujours l’ancienne adresse peut inspecter la mauvaise application ou échouer entièrement.

Une URL nommée crée une interface plus stable. Le processus applicatif peut passer d’un port interne à l’autre tandis que le navigateur continue d’utiliser le même nom d’hôte. Portless fournit également PORTLESS_URL aux processus enfants, offrant aux logiciels une version lisible par machine de leur adresse locale publique.

C’est pourquoi le dépôt présente son public comme étant composé d’humains et d’agents. L’outil n’ajoute pas d’intelligence à un agent. Il réduit l’ambiguïté environnementale, qui bloque souvent des automatisations pourtant capables.

Les worktrees Git rendent l’argument plus concret. Un worktree permet à un dépôt d’exposer plusieurs répertoires de travail, souvent pour différentes branches. Les développeurs et les agents peuvent alors travailler sur des changements distincts sans devoir basculer sans cesse entre les branches du checkout principal.

Ces branches nécessitent toujours des applications distinctes en cours d’exécution. Portless détecte les worktrees liés et ajoute le nom de la branche en sous-domaine. Une branche nommée fix-ui peut recevoir une adresse telle que https://fix-ui.myapp.localhost, tandis que le checkout principal conserve le nom de base.

Ce mapping donne à chaque worktree une identité reconnaissable. Les tests, captures d’écran, callbacks d’authentification et sessions navigateur peuvent rester associés à une branche plutôt qu’à une attribution de port instable. Les agents parallèles ont aussi moins de raisons d’écraser les processus de développement les uns des autres.

Les monorepos créent une pression similaire. Un workspace peut contenir des packages distincts pour la vitrine, la console interne, l’API et la documentation. Portless peut découvrir les packages du workspace et attribuer des noms suivant une convention de projet.

Le modèle nommé s’accorde également avec les comportements applicatifs fondés sur l’hôte. Certains systèmes routent les locataires par sous-domaine ou appliquent différents cookies selon les hôtes. Tester ces comportements sur localhost:3000 et localhost:3001 ne reproduit pas la structure des noms d’hôte de production.

Portless prend en charge les sous-domaines et les domaines locaux personnalisés pour cette raison. Un développeur peut enregistrer api.myapp.localhost à côté de myapp.localhost. Un domaine contrôlé par le développeur peut également reproduire une hiérarchie proche de la production lors des tests locaux.

OAuth fournit un autre cas pratique. Les fournisseurs exigent fréquemment des adresses de redirection exactes. Un callback configuré pour un port échoue lorsqu’un serveur de développement démarre ailleurs.

Les noms stables n’éliminent pas les règles de configuration du fournisseur. Ils donnent aux équipes une adresse de callback cohérente qui survit aux changements de ports internes. Le dépôt comprend des recommandations précises pour configurer les fournisseurs OAuth autour de ces URL locales.

Cette même stabilité aide la documentation et la collaboration. Les instructions peuvent indiquer d’ouvrir l’application API en utilisant un nom d’hôte mémorisable, plutôt que de demander à chaque développeur de découvrir un port actuel. Un script de test peut cibler le même nom d’hôte sur chaque machine prise en charge.

Il s’agit d’une pression sur le flux de travail localhost par défaut, et non d’une pression directe sur une autre entreprise d’hébergement. Vercel Labs concurrence une habitude accumulée : laisser chaque framework sélectionner un port, puis demander aux humains et aux scripts de les suivre.

Plusieurs outils établis répondent à certaines parties de ce problème. Caddy, nginx et Traefik peuvent router des noms d’hôte locaux, tandis que des utilitaires tels que mkcert peuvent créer des certificats localement approuvés. Les plateformes de conteneurs et gestionnaires d’environnements de développement peuvent également coordonner des services.

Ces options offrent un contrôle étendu. Elles exigent généralement que les développeurs configurent les routes, certificats, comportements DNS ou réseaux de conteneurs. Portless regroupe le parcours courant dans une commande axée sur le développement, avec une connaissance des frameworks et des worktrees.

Cet emballage constitue le pari central. Les développeurs ne manquent pas de technologie de proxy. Ils manquent d’une convention partagée et peu contraignante que les personnes comme les outils autonomes peuvent présumer.

Les quelque 10 000 étoiles GitHub et centaines de forks du dépôt témoignent d’une curiosité significative début septembre. Ces compteurs mesurent l’attention, pas la fiabilité en production. Le signal d’adoption le plus conséquent sera de savoir si les équipes font des URL locales nommées une partie de leurs scripts par défaut.

Comment Vercel Labs retire les ports sans éliminer la complexité

Le mécanisme déplace la complexité des numéros mémorisés vers l’état du proxy, la confiance locale et le routage des noms d’hôte.

Lorsque Portless démarre une application, il choisit un port interne disponible et fournit cette valeur via la variable d’environnement PORT. Il enregistre le port sélectionné avec un nom lisible par un humain dans son état local.

Le proxy écoute le trafic destiné au nom d’hôte nommé. Il recherche la route, puis transmet la requête au port interne attribué. Lorsque l’application s’arrête, Portless peut supprimer l’enregistrement temporaire.

Cette indirection s’apparente à une découverte de services à petite échelle. La découverte de services associe une identité de service stable à un emplacement réseau changeant. Portless applique cette idée à des processus exécutés sur une seule machine de développeur.

L’avantage est le plus fort lorsque les emplacements internes changent fréquemment. Les applications peuvent redémarrer sur de nouveaux ports sans forcer les utilisateurs à mettre à jour leurs favoris, commandes de test ou automatisations de navigateur. Le nom d’hôte devient le contrat.

HTTPS ajoute une couche supplémentaire. Vercel Labs indique que Portless génère une autorité de certification locale, crée des certificats serveur et installe l’autorité dans le magasin de confiance du système après approbation. Cela évite les avertissements du navigateur associés à un certificat non approuvé.

HTTPS local n’est pas qu’un simple polissage visuel. Les contextes sécurisés affectent les fonctionnalités du navigateur, tandis que les cookies sécurisés et les configurations OAuth peuvent se comporter différemment sur HTTP non chiffré. Utiliser HTTPS en local peut révéler plus tôt les problèmes d’intégration.

HTTP/2 répond également à un goulot d’étranglement propre au développement. Les navigateurs limitent traditionnellement le nombre de connexions HTTP/1.1 simultanées vers un même hôte. Les serveurs de développement peuvent fournir de nombreux modules non regroupés, surtout lors d’éditions actives.

HTTP/2 multiplexe de nombreuses requêtes sur une seule connexion. Portless présente donc HTTP/2 comme une amélioration pratique pour les frameworks qui servent de nombreux assets de développement. Cette affirmation concerne le comportement du transport, et non une vitesse applicative garantie.

Le proxy doit préserver davantage que les requêtes de page ordinaires. Les serveurs de développement modernes utilisent les WebSockets pour le remplacement à chaud des modules, qui met à jour le code en cours d’exécution après la modification d’un fichier. Ils peuvent aussi dépendre des en-têtes d’hôte, des vérifications d’origine, des cookies et des réponses en streaming.

Chaque fonctionnalité crée un travail de compatibilité. Le vaste historique des versions du projet recense des changements liés à la confiance dans les certificats, à la correspondance des routes, à l’injection de ports par les frameworks, à la gestion des processus Windows et au comportement du proxy.

Cet historique montre aussi que le produit trouve ses limites. La version 0.8.0 a fait du routage strict par sous-domaine le comportement par défaut, remplaçant le comportement automatique avec caractère générique. Ce changement a réduit les routages involontaires, mais a obligé les utilisateurs à activer explicitement les solutions de repli avec caractère générique.

La version 0.9.0 a ensuite déplacé le proxy par défaut d’un port numéroté non privilégié vers HTTPS sur le port 443. Les URL propres sont devenues plus simples, mais l’association à ce port peut nécessiter des autorisations élevées sur macOS et Linux.

Une version ultérieure a ajouté l’installation au niveau du projet, en plus de l’installation globale. La documentation avertit toujours que différents contributeurs peuvent utiliser différentes versions pré-1.0. Les changements du format du répertoire d’état peuvent obliger les utilisateurs à recommencer la configuration de confiance.

Ce sont des compromis raisonnables pour un outil de développement en évolution. Ils montrent aussi pourquoi « supprimer les ports » ne doit pas être confondu avec supprimer les décisions réseau. Portless simplifie une interface en prenant en charge les mécanismes sous-jacents.

Les développeurs doivent déterminer si cette prise en charge convient à leur environnement. Un projet personnel peut accepter une autorité locale générée automatiquement. Un ordinateur portable géré par une entreprise peut restreindre les modifications du magasin de certificats ou l’élévation administrative.

Les équipes ont également besoin d’une cohérence des versions. Si chaque contributeur installe Portless globalement, le comportement peut diverger d’une machine à l’autre après les mises à jour. L’épingler comme dépendance de développement améliore la reproductibilité, mais le projet avertit des problèmes de compatibilité entre versions.

La détection des commandes de framework est une autre cible mouvante. Portless reconnaît les commandes de service courantes et évite d’injecter des indicateurs dans les commandes de build ou de test. Les scripts moins conventionnels peuvent encore nécessiter que les développeurs spécifient leurs ports manuellement.

Portless propose des commandes de diagnostic et de nettoyage pour gérer cet état. Sa commande doctor vérifie l’environnement d’exécution, le proxy, les routes, la résolution des noms d’hôte et la confiance dans les certificats. Sa commande clean supprime l’état généré, les entrées de confiance et les enregistrements gérés du fichier hosts.

Ces commandes comptent, car l’infrastructure locale échoue souvent en dehors des journaux habituels de l’application. Un proxy obsolète, un certificat non fiable ou un problème de résolution de nom d’hôte peut ressembler à un bogue applicatif. De bons diagnostics déterminent si la commodité survit au premier échec.

Les développeurs qui évaluent l’outil devraient donc examiner l’ensemble du modèle opérationnel. Le nom d’hôte propre est la fonctionnalité visible, mais la gestion du cycle de vie est le produit.

L’avertissement pré-1.0 fait partie de l’histoire de Portless

Portless attire l’attention habituellement réservée aux outils matures alors que sa propre documentation qualifie encore le projet de pré-1.0.

Le registre de paquets affichait 41 versions publiées et la version 0.15.6 autour de l’instantané des tendances du 3 septembre. Des versions fréquentes témoignent d’une maintenance active. Elles indiquent également que le comportement a évolué rapidement.

Les exigences du paquet du projet indiquent Node.js 24 ou une version plus récente, ainsi qu’une prise en charge de macOS, Linux et Windows. Les fonctions de partage facultatives dépendent d’outils en ligne de commande distincts Tailscale ou ngrok. Le mode LAN s’appuie aussi sur des utilitaires multicast DNS propres à chaque plateforme.

Une équipe devrait tester ces hypothèses sur son parc de développement réel. Les versions de Node peuvent être gérées de manière centralisée, et les environnements Windows peuvent différer des configurations de développement orientées macOS. Les distributions Linux gèrent les magasins de certificats à l’aide de commandes différentes.

Le comportement des navigateurs ajoute une autre source de variation. La documentation précise que les sous-domaines .localhost fonctionnent automatiquement dans Chrome, Firefox et Edge. Safari peut dépendre du comportement DNS du système ; Portless peut donc devoir synchroniser le fichier hosts.

Le HTTPS par défaut soulève une question organisationnelle plus sensible. Portless doit établir une confiance dans un certificat local et s’associer à un port privilégié pour obtenir son URL la plus propre. Ces opérations peuvent déclencher des contrôles administratifs que les serveurs de framework ordinaires évitent.

Cela ne signifie pas que cette conception est dangereuse par définition. En dehors du mode LAN, le proxy indique qu’il ne s’associe qu’aux interfaces de bouclage. L’autorité générée reste locale, et le flux de nettoyage est conçu pour supprimer son entrée de confiance.

La gestion des certificats mérite néanmoins d’être examinée. Les développeurs devraient confirmer où les clés privées sont stockées, quel compte possède le processus proxy et si le nettoyage fonctionne avec les politiques de leur système d’exploitation. Les équipes de sécurité peuvent préférer des certificats de développement émis de manière centralisée.

L’historique des issues ouvertes offre un test de résistance utile. En mai 2026, un utilisateur a signalé que Portless 0.11.1 ne relayait pas correctement les mises à niveau WebSocket initiées par le navigateur dans les configurations testées. Le rapporteur a lié l’échec au remplacement à chaud des modules de Next.js.

Le rapport WebSocket détaillé décrivait des résultats différents entre HTTP simple, HTTPS avec HTTP/1.1 et le chemin HTTP/2 du navigateur. L’issue est désormais fermée, et la documentation actuelle indique que les WebSockets fonctionnent avec les deux versions de protocole prises en charge.

Cette séquence est encourageante, car le problème a reçu une reproduction concrète et l’attention ultérieure du projet. Elle rappelle aussi que la compatibilité du proxy doit être démontrée par de véritables flux de travail de framework, et non déduite de simples requêtes HTTP ordinaires.

Une autre issue signalée concernait la liste d’hôtes autorisés de Vite lorsque le partage Tailscale était activé. Ce cas limite se situe à l’intersection de la sécurité du framework, du réseau distant et de la configuration de Portless. Ces intersections se multiplieront à mesure que l’outil prendra en charge davantage d’environnements.

La position sceptique appropriée est donc précise. Portless dispose d’un mécanisme crédible et d’une maintenance active, mais sa surface de compatibilité est plus vaste que ne le suggère sa commande courte. Les adopteurs pré-1.0 participent à ce processus de validation.

Les équipes peuvent réduire le risque avec un déploiement progressif. Elles peuvent commencer sur un dépôt, épingler une version du paquet et exécuter des tests navigateur sur les systèmes d’exploitation qu’elles prennent en charge. Elles devraient vérifier le rechargement à chaud, l’authentification, les cookies, le proxying d’API et le nettoyage.

Elles devraient aussi tester les modes de défaillance. Arrêtez le proxy de manière inattendue, redémarrez la machine, changez de réseau, occupez le port 443 et exécutez deux worktrees à la fois. Vérifiez ensuite que la sortie de diagnostic identifie le problème réel.

Les flux de travail d’agents nécessitent leurs propres tests. Un agent devrait démarrer une application nommée, récupérer l’URL correcte, lancer un navigateur et arrêter le processus sans laisser de routes obsolètes. Les tâches parallèles ne devraient pas revendiquer accidentellement le même nom.

Les organisations peuvent considérer que l’avantage d’une dénomination stable justifie ce service local supplémentaire. D’autres peuvent préférer les ports explicites des frameworks, car ils réduisent les opérations privilégiées et l’état caché. Aucun de ces choix n’est universel.

Portless est le plus convaincant lorsque la topologie locale change souvent. Les monorepos, les worktrees, les agents navigateur, les intégrations OAuth et les applications multiservices augmentent tous la valeur de noms d’hôte stables. Un serveur unique avec un port fixe y gagne moins.

Le classement des tendances ne peut pas résoudre ce compromis. L’attention sur GitHub capture l’intérêt des développeurs à un moment donné. Une adoption durable exige que Portless devienne une infrastructure banale qui entre rarement dans la conversation.

Ce qu’il faut surveiller après la poussée sur GitHub Trending

Trois signaux montreront si Portless devient une convention fiable ou reste une expérience admirée.

Le premier signal est la stabilité des versions. Les numéros de version devraient ralentir à mesure que le modèle de commande, le format d’état et le comportement du proxy se stabilisent. Une version 1.0 donnerait aux équipes un engagement de compatibilité plus clair, même si le numéro de version seul ne garantirait pas la fiabilité.

D’ici là, l’historique du paquet npm fournit une chronologie utile. Les équipes devraient surveiller la fréquence des versions, les changements de dépendances et la capacité des anciennes configurations à continuer de fonctionner après les mises à jour.

Un format d’état stable est important, car Portless stocke les routes, les certificats et la configuration du proxy en dehors d’un dépôt individuel. Les changements incompatibles à ce niveau peuvent affecter chaque projet local utilisant la même installation.

Le deuxième signal est la couverture des frameworks sous un trafic navigateur réel. Les chargements de page ordinaires sont insuffisants. Portless doit préserver le rechargement à chaud, les WebSockets, les réponses en streaming, les rappels d’authentification, les vérifications d’hôte et le comportement inter-origines.

Les bogues fermés devraient rester fermés dans les nouvelles versions de Next.js, Vite, Nuxt, Astro, Angular, Expo et React Native. Les nouvelles versions de frameworks ajustent régulièrement la sécurité des serveurs de développement et le comportement des transports.

Des tests de compatibilité automatisés renforceraient cet argument. Ils pourraient lancer des applications représentatives, les charger via des URL HTTPS nommées, modifier les fichiers source et confirmer que les navigateurs reçoivent les mises à jour en direct.

Le troisième signal est l’adoption par les agents. Portless présente explicitement les noms stables comme une infrastructure pour les agents de programmation ; les intégrations devraient donc aller au-delà des exemples de documentation. Les outils d’agents devraient pouvoir découvrir les routes, détecter les échecs et effectuer un nettoyage fiable.

La variable PORTLESS_URL constitue un bon point de départ, car elle permet à un processus enfant d’annoncer son adresse accessible. Les commandes list et doctor offrent également à l’automatisation des points de contact structurés, même si leurs contrats de sortie doivent rester stables.

Surveillez si les plateformes de programmation, les modèles de dépôts et les harnais d’agents commencent à inclure Portless par défaut. Cela renforcerait l’argument selon lequel les URL locales nommées résolvent un problème d’automatisation récurrent.

Le signal inverse serait la répétition d’enveloppes personnalisées. Si chaque plateforme d’agents construit son propre registre de ports et son propre système de routage de navigateur, Portless pourrait rester une implémentation parmi tant d’autres au lieu de devenir une convention partagée.

L’implication de Vercel donne de la visibilité à l’idée, surtout auprès des développeurs Next.js. Toutefois, la licence Apache-2.0 et la conception neutre vis-à-vis des frameworks permettent au projet de rivaliser sur son utilité au-delà des produits hébergés de Vercel.

Cette séparation est importante. Portless s’exécute localement, et la valeur de son routage central ne nécessite pas qu’une application soit déployée sur Vercel. Les développeurs devraient l’évaluer comme une infrastructure locale, et non comme une extension automatique d’une décision d’hébergement.

Pour les développeurs individuels, l’étape suivante est un essai limité. Choisissez un projet avec deux services ou deux worktrees, épinglez la version du paquet et comparez le flux de travail nommé avec la configuration existante basée sur les ports.

Pour les équipes, la décision exige davantage de preuves. Testez les politiques de certificats, la compatibilité des navigateurs, les ordinateurs portables gérés, le comportement à l’arrêt et les limites de CI. Documentez comment désactiver Portless lorsque le dépannage exige un accès direct au serveur sous-jacent.

La tendance GitHub est significative, car elle met en lumière une source de friction négligée. Les adresses locales sont restées jetables tandis que les flux de développement sont devenus de plus en plus parallèles et automatisés.

Vercel Labs parie que les noms d’applications devraient rester stables même lorsque les processus et les ports ne le sont pas. Portless bénéficie désormais de l’attention nécessaire pour tester cette proposition à grande échelle.

La question n’est plus de savoir si myapp.localhost paraît plus propre que localhost:3000. Il s’agit de savoir si une identité locale stable devient une infrastructure essentielle pour les développeurs et les agents de programmation. Les prochaines versions, les tests de frameworks et les intégrations par défaut apporteront la réponse.

 
 

Commencez pour Gratuit

Un premier assistant IA local avec gestion des connaissances personnelles

Pour une meilleure expérience IA,

remio ne supporte que Windows 10+ (x64) et M-Chip Macs actuellement.

Votre partenaire IA au travail
Faites-en plus avec remio

Planifiez. Créez. Livrez.
Tout au même endroit.

bottom of page