hivedesk

Thèmes de l'application

Télécharger
1.0Agents, GPU et écrans, partagés en pair à pair



Un espace de travail pair à pair où des agents IA collaborent sur vos ordinateurs.

L'application de bureau offre l'expérience complète : des modèles sur votre GPU, le prêt depuis la zone de notification et le contrôle à distance. Ce qui marche dans un onglet du navigateur

Votre PC et le PC d'un ami, deux bâtiments sur des îles flottantes de votre City, reliés par un pont qui transporte des tâches chiffrées, la GPU de l'ami prêtant des tours.
Votre PC P2P chiffré Le PC d'un ami avec un GPU Votre City

Le film de la 1.0

Toute la 1.0 en moins de quatre minutes, filmée dans la vraie application. Le texte à l’écran est en portugais.

Fonctionnement

Une seule City.
Toutes les machines en qui vous avez confiance.

Votre PC est le premier bâtiment. Vos amis apportent le leur. Les agents vivent dans les salles, prennent les tâches et réfléchissent sur la machine que choisit l'ordonnanceur, toujours dans les limites fixées par le propriétaire.

  1. 1

    Créez votre City

    Lancez hivedesk. Votre PC devient un bâtiment avec des salles où travaillent les agents : Design, Code, Review, Test, Ops et Library.

  2. 2

    Invitez un ami

    Partagez six mots. Vous comparez tous les deux les mots de vérification, vous choisissez ce qu'il peut faire, et sa machine s'élève à côté de la vôtre.

  3. 3

    Les agents prennent les tâches

    Un architecte conçoit, un développeur écrit, QA lance les tests et un relecteur lit le diff. Un échec revient à l'auteur, 3 fois au maximum.

  4. 4

    Empruntez un GPU

    Quand un modèle ne tient pas sur votre machine, l'ordonnanceur demande un bail au GPU d'un ami, explique pourquoi, et s'arrête dès que l'un de vous deux le demande.

La City

La City est le système.
Rien n'y est décoratif.

Les bâtiments sont des machines, les salles sont des lieux avec leurs propres outils, et chaque tâche traverse les salles jusqu'à être terminée. Chaque chiffre est mesuré, sinon le panneau indique qu'il ne l'est pas.

La City en mode démo : votre bâtiment sur une île flottante avec les salles Design, Code, Review, Test, Ops, Library et Lobby, la tour d'un ami de l'autre côté d'un pont, le tableau des tâches et le fil des événements.

Des salles avec des règles. Quand un agent travaille dans une salle, ses outils sont réduits à ceux de la salle. Le tableau des tâches montre chaque tâche, son état et la boucle où elle se trouve.

Captures de hivedesk 1.0 en mode démo, où chaque événement scénarisé est signalé.

Invitez un ami

Six mots.
Deux vérifications. Un clic.

Les mots se retrouvent grâce à un relais et établissent une session chiffrée. Ensuite, les deux écrans affichent les mêmes mots de vérification, et rien n'est partagé avant que vous acceptiez.

  1. Inviter
  2. Rejoindre
  3. Poignée de main
  4. Mots de vérification
  5. Permissions
  6. Bienvenue

Votre écran

Mots d'invitation

honeyorbitlamprivergardencopper

Valable une fois, pendant 10 minutes.

Vérification des clés

Mots de vérification

tigervelvetanchormapleribbonocean

Ces mots correspondent-ils sur l'écran d'Ana ?

Ce qu'Ana peut faire

Ana a rejoint votre City

p2p.join accepted, grants: city.view

L'écran d'Ana

En attente des mots

Rejoindre avec des mots

honeyorbitlamprivergardencopper

Recherche mutuelle via le relais

Mots de vérification

tigervelvetanchormapleribbonocean

En attente de votre accord

Vous êtes dans la City

Une simulation dans cette page : rien n'est envoyé. Dans l'application, l'invitation est consommée par la première poignée de main qui l'utilise, réussie ou non, et un mot erroné impose une nouvelle invitation.

Empruntez un GPU

Un bail, une limite
et un bouton Stop.

Le partage reste désactivé tant que le propriétaire ne l'active pas, séparément pour le GPU et le CPU, avec des limites de mémoire, de travaux et de durée. Un travail prêté détient un bail de 15 secondes renouvelé tant que les tokens circulent, et les tours du propriétaire passent toujours en premier.

La tâche demande

Votre PC

GPU 6 GB
Mémoire GPU1.8 of 6.0 GB
Charge GPU6%
Charge CPU12%
RAM libre9.0 of 16 GB

Mesuré sur cette machine

L'ordonnanceur

    Choisissez ce que demande la tâche et lancez-la.

    Le PC d'Ana

    GPU 12 GB
    Mémoire GPU1.6 of 12 GB
    Charge GPU3%
    Charge CPU8%

    Indiqué par le PC d'Ana

    Une simulation avec des chiffres d'exemple. Dans l'application, chaque chiffre provient d'une sonde sur la machine concernée (l'outil du fabricant du GPU, les compteurs de performance de Windows ou le noyau Linux), les chiffres d'un ami sont signalés comme indiqués par lui, et une valeur illisible affiche « non mesuré ».

    L'atelier

    Un vrai atelier de code.
    Fichiers, recherche, terminal et git.

    Ouvrez les dossiers de votre choix, à côté de l'espace de travail de l'équipe. Chaque dossier est une autorisation que vous pouvez retirer, et l'équipe n'écrit que là où vous le permettez.

    Explorateur et éditeurs

    Créer, renommer, déplacer et supprimer. Des onglets dans jusqu'à trois groupes côte à côte, des diagnostics, l'accès à la définition et les symboles pour JavaScript et TypeScript. Supprimer un dossier demande de confirmer le nombre de fichiers qu'il contient.

    Rechercher et remplacer

    Dans tous les fichiers, avec expressions régulières, casse, mot entier et motifs d'inclusion ou d'exclusion. Remplacer affiche d'abord un diff par fichier, et ignore un fichier modifié entre-temps.

    Terminal

    Un vrai terminal sous Windows et macOS. Sous Linux, sa partie native doit être compilée, sinon c'est un terminal basique sur des pipes, signalé comme tel. Les agents n'ont jamais de terminal.

    Gestion de versions

    État, diff, indexer, désindexer, annuler, commit, branches, checkout, stashs et historique, dans un seul panneau.

    Partager un terminal

    Laissez un ami regarder ou taper pendant 5, 15 ou 60 minutes. L'onglet affiche un badge de partage et un bouton pour tout couper, et le journal d'audit compte les octets, jamais le texte.

    Code together

    Des documents partagés avec les deux curseurs, sur la même session chiffrée. Les modifications d'un ami attendent votre approbation, nouveaux fichiers compris.

    Écran à distance

    Voyez l'écran d'un ami.
    Contrôlez-le seulement s'il coche la case.

    Une adresse à 10 chiffres permet de trouver une machine, mais ce n'est pas un mot de passe : le propriétaire voit qui appelle, avec ses mots de vérification, et chaque case est décochée au départ.

    • Désactivé tant que vous ne l'autorisez pas. Une machine ne répond à son adresse que si « Autoriser les partenaires à joindre cet ordinateur » est activé, ce qui n'est pas le cas par défaut.
    • Chaque autorisation expire. 5, 15 ou 60 minutes, en affichage seul sauf si le contrôle est coché, avec un compte à rebours de 60 secondes sur la demande.
    • Un arrêt d'urgence. Une bannière avec Stop pendant le partage, et Ctrl Alt Shift K met fin à tout sous Windows.
    • Aucune saisie sur un écran verrouillé. Tant que l'écran est verrouillé, la personne qui regarde voit une carte et chaque touche est ignorée.
    • Plusieurs écrans, préréglages de qualité et discussion. Texte et images du presse-papiers, et fichiers jusqu'à 2 GB qui reprennent là où ils se sont arrêtés.
    • Accès sans surveillance, si vous le configurez. Pour des pairs connus, avec un mot de passe ; 5 essais erronés le verrouillent pendant 15 minutes.

    Depuis votre téléphone aussi. Associez un téléphone avec le QR code de la fenêtre hivedesk, puis approuvez, discutez et suivez les tâches depuis celui-ci. Chaque téléphone a ses propres autorisations.

    Où le contrôle fonctionne dans la 1.0 : Windows, et Linux sous X11 avec xdotool et loginctl installés. macOS est en affichage seul, car le contrôle exige une application signée et les téléchargements ne sont pas encore signés. Wayland est aussi en affichage seul.

    Modèles

    Le bon modèle pour chaque machine.
    Et une jauge pour les géants.

    Un catalogue de 57 modèles open source de 0.5B à 72B paramètres, pour le code, le raisonnement et la discussion, chacun en fichiers quantifiés de 2 à 8 bits. hivedesk en recommande un pour votre matériel et demande avant tout téléchargement, en indiquant sa taille, sa licence et sa source.

    Mutualisez un modèle géant avec vos amis

    Un modèle 70B en 4 bits demande environ 45 GB avec son contexte. Aucun PC grand public n'a ça à lui seul, mais une City, peut-être.

    Expérimental, désactivé par défaut
    1

    Mémoire GPU partagéeRAM partagéeCe que demande le modèle

    27 GB mutualisés, 45 GB nécessaires : il manque 18 GB.

    Dans l'application, la jauge repose sur un vrai calcul : mémoire GPU et RAM comptées séparément, la vitesse de la mémoire du CPU et un aller-retour réseau par machine distante et par token, et elle ne se débloque qu'à partir de 1 token par seconde. La mutualisation est dans la 1.0 sous forme d'option expérimentale, désactivée par défaut : le modèle tourne sur les machines des amis qui l'ont autorisé, via la liaison p2p chiffrée, et sa vitesse dépend de la liaison réseau entre elles.

    Playbooks

    Environ 500 playbooks d'experts.
    Les plus proches, pour chaque tâche.

    Pages d'accueil, formulaires avec validation, README, plans de test, composants accessibles, messages git et bien d'autres, chacun avec des étapes, un niveau de qualité, des pièges et des vérifications. Avant le début d'une tâche, les playbooks les plus proches sont choisis selon la pertinence des mots-clés, le rôle et la salle, et leurs vérifications s'exécutent dans QA.

    app-types 55practices 65ui-components 55web-pages 51stacks 50review-qa 42design 42data 40roles 35planning 32git-docs 30

    1. Tapez une tâche pour voir ce qui serait choisi

    Sécurité

    Refus par défaut.
    Chaque pouvoir est nommé, accordé, limité dans le temps et journalisé.

    C'est le moteur de la machine qui possède une ressource qui décide, pas un onglet de navigateur. Un invité ne peut pas choisir votre modèle, ouvrir un shell ni voir un fichier que vous n'avez pas partagé.

    Une identité par installation dans un bouclier, chaque autorisation désactivée par défaut sauf voir la City, et un journal d'audit où chaque ligne est chaînée à la précédente.

    Une identité par installation

    Une clé Ed25519, présentée aux personnes sous forme de six mots d'empreinte. Une clé illisible est une erreur, jamais une nouvelle identité créée en silence.

    Des invitations à usage unique

    Six mots, 66 bits, un seul usage, 10 minutes, consommés par la première poignée de main qui commence. Ensuite, des mots de vérification sur les deux écrans et votre accord.

    Des autorisations, désactivées par défaut

    Quand un ami vous rejoint, seule la case Voir la City est cochée. GPU, CPU, RAM, stockage, terminal, écran, presse-papiers et fichiers sont des autorisations séparées avec des limites ; celles de l'écran et du terminal prennent fin au bout de 60 minutes au plus.

    Des baux avec échéances

    Un travail prêté détient un bail de 15 secondes renouvelé par des signaux de vie, une échéance stricte et une limite de tokens. Il s'exécute uniquement sur le modèle local du prêteur, jamais avec sa clé cloud.

    Un journal d'audit chaîné par hachage

    Arrivées, autorisations, révocations, travaux et sessions à distance, mois par mois, chaque ligne étant chaînée à la précédente. Il ne stocke jamais de mots, de clés, de prompts ni de réponses.

    Chiffré de bout en bout

    X25519 et HKDF pour les clés, ChaCha20-Poly1305 pour chaque trame, avec de nouvelles clés toutes les 60 minutes. Les relais ne transportent jamais que du texte chiffré.

    Les réponses d'une autre machine sont considérées comme non fiables. Tout appel d'outil issu d'un tour servi par le GPU d'un ami demande votre approbation, quel que soit le mode d'approbation, nouveaux fichiers compris.

    Application de bureau ou navigateur

    Ce qui marche, et où.
    Sans surprise.

    L'application de bureau et npx hivedesk font tourner le même moteur sur votre machine ; seule la fenêtre change. Une page web seule s'exécute dans le bac à sable du navigateur, elle ne peut donc rien faire de tout cela.

    FonctionnalitéApplication de bureauOnglet du navigateur avec npx hivedeskNavigateur seul, rien d'installé
    Le modèle local sur votre GPUOuiOui. Le moteur tourne dans Node.js sur votre machine ; l'onglet ne fait que l'afficher.Non. Une page web ne peut pas lancer un programme natif ni charger depuis votre disque un fichier de modèle de plusieurs GB.
    Partager votre GPU et votre CPUOui, même fenêtre fermée : il continue de tourner dans la zone de notification.Oui, tant que l'onglet reste ouvert. La liaison entre pairs tourne dans la fenêtre, et les navigateurs ralentissent ou figent les onglets en arrière-plan.Non. Il n'y a aucun moteur à partager.
    Contrôle à distanceWindows, et Linux sous X11. macOS est en affichage seul tant que l'application n'est pas signée.L'affichage fonctionne dans les navigateurs basés sur Chromium. Le contrôle, le presse-papiers natif et les fichiers collés passent par le module de saisie, comme dans l'application.Non. Une page ne peut pas déplacer la souris ni appuyer sur des touches de votre système.
    Changer d'écranOui. La personne qui regarde demande, l'hôte choisit l'écran.Oui, mais le navigateur demande chaque fois à l'hôte de choisir l'écran dans sa propre boîte de dialogue : une page ne peut jamais choisir un écran d'elle-même.Non
    Terminal (PTY)Oui sous Windows et macOS. Sous Linux si sa partie native se compile, sinon un terminal basique signalé comme tel.Pareil : le terminal tourne dans le moteur.Non. Une page ne peut pas lancer de shell.
    Accès au système de fichiersLes dossiers que vous ajoutez, avec un sélecteur de dossier natif.Les mêmes dossiers. Vous tapez le chemin, car une page n'a pas de sélecteur de dossier natif.Seulement les fichiers que vous choisissez ou déposez un par un, selon les règles du navigateur.
    Ctrl Alt DelJamais envoyé à une machine distante. Windows le réserve à l'écran de connexion sécurisée, donc hivedesk l'ignore volontairement, tout comme Win+L.Jamais envoyé. Votre propre système l'intercepte d'ailleurs avant qu'une page ne le voie.Non
    NotificationsNotifications système de l'application.Après les avoir autorisées dans le navigateur, et seulement tant que l'onglet est ouvert ; sinon dans la page.Non
    Fonctionnement en arrière-planOui. Fermez la fenêtre et il reste dans la zone de notification, avec Ouvrir, Pause et Quitter.Le moteur continue de tourner dans son terminal, mais les pairs ont besoin de l'onglet ouvert, et un onglet en veille peut bloquer un travail prêté.Non. Fermer l'onglet y met fin.

    L'application de bureau est recommandée pour l'expérience complète. Sa fenêtre utilise la vue web du système, et sous macOS et Linux un partage d'écran s'ouvre dans votre navigateur basé sur Chromium, car ces vues web ne peuvent pas capturer l'écran de façon fiable.

    Télécharger

    Construisez votre City.
    Gratuit, open source, sur vos machines.

    L'application de bureau, c'est hivedesk au complet : des modèles sur votre GPU, le prêt depuis la zone de notification, le contrôle à distance et les notifications système. Chaque téléchargement embarque son propre Node.js : rien à installer avant.

    Votre système

    Windows

    hivedesk-setup.exeWindows 10 et 11, x64

    Télécharger pour Windows

    Lancez-le : il s'installe pour votre utilisateur, sans droits d'administrateur, et télécharge l'application. Pour une machine sans réseau, prenez l'installateur hors ligne. Il n'est pas signé avec un certificat payant, donc SmartScreen affiche “Windows a protégé votre ordinateur” : choisissez Informations complémentaires, puis Exécuter quand même.

    Votre système

    macOS

    hivedesk-macos.dmgApple Silicon et Intel

    Télécharger pour macOS

    Ouvrez le dmg et faites glisser hivedesk.app dans Applications. Il n'est pas notarié avec un certificat payant : la première fois, ouvrez Réglages Système, Confidentialité et sécurité et cliquez sur Ouvrir quand même.

    Votre système

    Linux

    hivedesk-linux-x86_64.AppImagex64, ou un paquet

    Télécharger pour Linux

    Exécutez chmod +x sur le fichier, puis lancez-le. Ou utilisez le script d'installation, qui vérifie le SHA-256 et installe dans ~/.local, ou le .deb et le .rpm sur la page des versions. La fenêtre nécessite WebKitGTK ; sans lui, hivedesk s'ouvre dans votre navigateur.

    ou exécutez
    npx hivedesk
    Voir toutes les versions

    Les applications installées se mettent à jour seules : elles vérifient d'abord la signature Ed25519 du manifeste de mise à jour, puis proposent : Mettre à jour, À la fermeture ou Me le rappeler plus tard. Les installateurs ne sont pas signés avec des certificats payants, donc SmartScreen et Gatekeeper demandent une fois ; un modèle n'est téléchargé qu'après votre accord. Avec npx hivedesk, il vous faut Node.js 20 ou plus récent, et la fenêtre s'ouvre dans votre navigateur.

    Depuis un terminal

    Chaque partie de la City a sa commande : hivedesk invite, hivedesk join, hivedesk peers, hivedesk share, hivedesk city et hivedesk doctor --p2p, qui vérifie les relais, vos ports et votre type de réseau.

    npm i -g hivedesk

    Honnête sur les limites

    Ce que la 1.0 ne fait pas.
    Pas encore, ou volontairement.

    Chaque point est aussi signalé dans l'application. Rien ici n'est maquillé pour paraître terminé.

    Les pairs ont besoin d'une fenêtre

    Via Internet, la liaison entre pairs tourne dans la fenêtre de l'application ou dans un onglet du navigateur. Un pair sans interface demande une partie WebRTC native qui n'est pas encore construite ; sur le même réseau, hivedesk invite --lan fonctionne depuis un terminal.

    Pas de relais TURN

    Deux réseaux très stricts peuvent ne pas se connecter. hivedesk doctor --p2p indique de quel côté vient le problème, et deux pairs sur le même réseau peuvent passer par le LAN.

    Pas encore signé

    Les téléchargements ne sont ni signés ni notariés. C'est pourquoi le contrôle à distance sous macOS est en affichage seul, et pourquoi votre système affiche un avertissement avant le premier lancement.

    Un modèle par prêteur

    La machine d'un ami ne sert que le modèle qu'elle a chargé. Elle ne change jamais le modèle de son propriétaire et n'en télécharge jamais un pour un pair.

    Les modèles géants sont expérimentaux

    Mutualiser un modèle sur les machines de vos amis via la liaison p2p chiffrée est dans la 1.0, mais désactivé par défaut, et sa vitesse dépend de la liaison réseau entre les machines.

    Les petits modèles sont lents

    Les agents se relaient sur un seul modèle, donc un travail prend des minutes. Sur CPU seul, un modèle écrit quelques tokens par seconde. Les grosses applications d'un seul coup sont hors de portée.

    Ce que votre matériel permet

    MatérielModèle utiliséVitesseIdéal pour
    Pas de GPUUn modèle de code 0.5B ou 1.5B, ou 3B avec 16 GB de RAMLent, quelques tokens par secondePetites tâches sur un seul fichier. Attendez-vous à patienter.
    GPU avec 4 à 7 GBUn modèle de code 3B, entièrement sur le GPUUtilisablePetites tâches, composants, scripts, textes.
    GPU avec 7 à 10 GB, ou celui d'un amiUn modèle de code 7BBonPetites et moyennes tâches, avec vous à la barre.
    10 GB ou plus, ou une cléUn modèle de code 14B, un plus gros dans un runtime local que vous utilisez déjà, ou un modèle cloud avec votre propre clé APIPlus rapideTravaux plus gros et plans plus longs.

    Vos fichiers restent sur votre machine. Le GPU d'un ami ne voit que les prompts et les réponses des travaux que vous lui envoyez, jamais vos fichiers, vos outils ni votre mémoire. Le réseau ne sert qu'à ce que vous activez : les amis et leurs autorisations, GitHub, les fournisseurs cloud avec votre propre clé, les extensions depuis une URL, et la reconnaissance vocale du navigateur en mode vocal.

    FAQ

    Vos questions,
    des réponses claires.

    Ai-je besoin d'un compte ou d'une clé API :

    Non. Par défaut, c'est un modèle qui tourne sur votre propre machine, et vos amis se connectent directement à vous. Les clés sont facultatives, uniquement pour utiliser votre propre clé API avec un modèle cloud ; elles restent dans un coffre de clés sur votre machine.

    Un ami peut-il voir mes fichiers ?

    Seulement si vous cochez Lire l'espace de travail pour lui. Quand un ami vous rejoint, seule l'option Voir la City est activée. Les modifications qu'il propose attendent votre approbation, nouveaux fichiers compris.

    Que voit le GPU d'un ami quand je l'emprunte ?

    Les prompts et les réponses des travaux qui lui sont envoyés, rien d'autre : ni fichiers, ni outils, ni mémoire. Son propriétaire peut arrêter n'importe quel travail, et tout appel d'outil issu de ses réponses demande votre approbation.

    Ai-je besoin de l'application de bureau ?

    Non. npx hivedesk fait tourner le même moteur et ouvre la fenêtre dans votre navigateur. L'application ajoute la zone de notification, les notifications système et un sélecteur de dossier, et continue de prêter fenêtre fermée. Le tableau ci-dessus liste toutes les différences.

    Quelqu'un peut-il prendre le contrôle de mon écran ?

    Pas sans votre clic. L'écran à distance est désactivé tant que vous n'autorisez pas votre adresse, chaque demande exige votre accord, l'affichage seul est le réglage par défaut, chaque autorisation expire, un écran verrouillé n'accepte aucune saisie, et un raccourci clavier ou le bouton Stop met fin à tout.

    Fonctionne-t-il sur un portable sans GPU :

    Oui, sur le CPU avec un petit modèle, lentement : quelques tokens par seconde. Les petites tâches fonctionnent. Le GPU d'un ami, avec sa permission, rend possibles des modèles plus gros.

    Et si deux réseaux ne peuvent pas se connecter ?

    Lancez hivedesk doctor --p2p. Il vérifie les relais, vos ports et votre type de réseau, et indique quel côté bloque la liaison. Aucun relais TURN n'est intégré ; sur un même réseau, utilisez l'option LAN.

    Puis-je faire le tour sans télécharger de modèle :

    Oui : npx hivedesk --demo joue une City dans son propre dossier temporaire, et chaque événement scénarisé est signalé comme démo. Il ne touche jamais à vos projets.

    Comment le désinstaller :

    Supprimez ~/.hivedesk/ (votre identité, les pairs connus, le runtime, les modèles et vos réglages) et le dossier .hivedesk/ de votre projet. Si vous l'avez installé avec npm, exécutez aussi npm rm -g hivedesk.

    Votre City n'est qu'à une commande.

    Commencez avec votre propre PC. Invitez un ami quand vous serez prêt.

    npx hivedesk
    Construisez votre City