Aller au contenu
code-n

L'Agent tourne sur votre propre ordinateur

L'Agent reste
à l'ordinateur.
Vous, non.

coden est une télécommande pour un Agent de développement qui travaille sur votre ordinateur — avec tous les outils, les dépendances et les clés que vous y avez. Depuis le téléphone vous lui donnez une tâche, vous voyez chacun de ses pas, vous autorisez ce qu'il peut lancer et vous ouvrez sur l'écran l'application qu'il vient de démarrer.

Gratuit · Serveur pour macOS, Windows et Linux · Application pour iPhone et Android · Aucun serveur à soi, aucun compte

La Conversation sur le téléphone et le Serveur sur l'ordinateur, au même instant.
Conversation connexion directe

Le test dans junit.ts échoue. Trouve pourquoi, corrige-le et lance les tests unitaires.

  • Lit client/ts/junit.ts
  • Modifie client/ts/junit.ts +7 −3

L'Agent attend la permission

npm test -- junit
Refuser Autoriser
coden — server
$ coden start --dir ~/projekty/jobino
 identité a1:9f:c4:… chargée
 à l'écoute sur UDP 7500
 client « Pixel 9 » connecté · connexion directe
 agent : lit client/ts/junit.ts
 agent : modifie client/ts/junit.ts
 agent : attend l'approbation — npm test

Un après-midi

Deux lignes parallèles. Un seul fil de travail.

C'est là tout l'intérêt. À gauche votre journée, à droite votre ordinateur — et entre les deux une seule connexion qui n'a pas besoin que vous soyez assis devant.

Vous Votre ordinateur
  1. Dans le tram vous écrivez : « Le test dans junit.ts échoue. Trouve pourquoi, corrige-le et lance les tests unitaires. »

    L'Agent ouvre le répertoire de travail et lit client/ts/junit.ts

  2. Le téléphone vibre — l'Agent veut lancer npm test. Vous autorisez.

    Les tests tournent dans votre environnement, avec vos dépendances

  3. Vous lisez ce que l'Agent a changé et pourquoi. Vous refermez le téléphone.

    143 tests sur 143 sont passés

  4. Vous êtes au déjeuner. L'application n'a même pas besoin d'être ouverte.

    L'Agent continue. Déconnecter le téléphone ne l'arrête pas.

  5. Vous ouvrez l'Aperçu et parcourez le nouvel écran sur un vrai écran.

    Le serveur de développement tourne sur le port 5173 et est tunnelé vers le téléphone

  6. Commit. Retour au travail.

    git commit -m « correction de l'analyse du XML JUnit »

Entre 14:11 et 15:16 vous n'étiez pas là. L'Agent s'en moquait — le Serveur gardait sa sortie et, une fois connecté, tout ce que vous aviez manqué est arrivé dans le bon ordre.

Comment ça marche

Trois étapes. Après, plus rien.

  1. 1

    Lancez le Serveur sur l'ordinateur

    $ coden start --dir ~/projekty/muj-projekt

    Un processus, un projet. Il ne démarre pas avec le système et rien n'écoute en arrière-plan — il tourne quand vous le lancez et s'arrête quand vous l'arrêtez.

  2. 2

    Appairez le téléphone avec un code QR

    $ coden pair

    Le Serveur affiche un code à usage unique et de courte durée, le téléphone le lit avec l'appareil photo. C'est le seul moment où vous devez être à l'ordinateur. Pas une deuxième fois — même dans trois mois.

  3. 3

    Travaillez d'où vous voulez

    Le téléphone et l'ordinateur se trouvent tout seuls, même quand les deux sont derrière un NAT et changent d'adresse à chaque fois. La connexion est directe ; là où le réseau ne le permet pas, elle bascule sur le Relais et le Client vous le montre.

L'appairage est le seul moment où vous devez être à l'ordinateur. Un téléphone appairé se connecte même trois mois plus tard et après être passé du Wi-Fi aux données mobiles, parce que l'identité de la connexion ne tient pas à une adresse IP.

Ce que vous en faites depuis le téléphone

Quatre onglets, et aucun n'est un chat à propos du code.

Conversation

Vous donnez une tâche et vous voyez le travail, pas seulement le résultat.

  • La réponse s'écrit au fil de l'eau, à mesure qu'elle vient.
  • Vous voyez chaque pas : quel fichier l'Agent lit, ce qu'il y change, quelle commande il a lancée et ce qu'elle a renvoyé.
  • Les pas dangereux demandent votre permission. Une permission permanente pour un type d'action, c'est vous qui l'accordez et la retirez.
  • Vous interrompez l'Agent quand vous voulez.
  • Il peut y avoir plusieurs Conversations et vous revenez dans n'importe laquelle.
  • Quand ce sera fini, une notification arrivera — même l'application fermée.

Projet

Les tests, git et les explications du code sans une seule ligne de prompt.

  • Tests : l'historique des exécutions par niveau, les nombres et les durées, lisibles même sans connexion.
  • Depuis un cas qui échoue, vous cliquez jusqu'à ce qu'il vérifie vraiment — et jusqu'à une capture d'écran prise au moment de l'échec.
  • Les nouveaux tests se demandent en choisissant un niveau et un critère. À quel point la couverture est exigeante, vous le voyez avant que l'Agent commence.
  • Git : branches, bascule, fusion et un commit à la main.
  • Explications : vous faites expliquer un morceau de code à l'écart de la conversation principale. La réponse est enregistrée dans le dépôt comme documentation.

Documents

La documentation du projet dans la poche, même en avion.

  • Tous les fichiers .md et les images du dépôt, à n'importe quelle profondeur.
  • Seul ce qui a changé est transféré.
  • Les diagrammes Mermaid sont dessinés, pas écrits.
  • Un Document, vous le modifiez, le créez et le supprimez depuis le téléphone.
  • La lecture marche aussi sans connexion au Serveur.

Aperçu

L'application que vous construisez sur un vrai écran de téléphone.

  • L'application que l'Agent a lancée sur l'ordinateur, vous l'ouvrez sur le téléphone.
  • Y compris la commande tactile et le rechargement à chaud.
  • Chaque cible a sa propre adresse, les connexions et l'état restent donc séparés.
  • Le trafic de l'Aperçu ne ralentit jamais la conversation — les flux ont des priorités.

Par où passent vos données

Le téléphone est une télécommande, pas une copie du projet.

Le code source existe à un seul endroit — sur votre ordinateur. Le téléphone reçoit la documentation, les images et le texte de la conversation. Rien de tout cela ne passe par quoi que ce soit que nous saurions lire.

  • Le code n'est pas sur le téléphone

    La documentation et les images sont répliquées vers le téléphone. Le code source jamais. Un téléphone perdu ne veut pas dire un projet perdu.

  • L'identité est épinglée à l'appairage

    Après l'appairage, la clé de votre ordinateur est fixée. Un écart n'est pas un avertissement qu'on écarte d'un clic — c'est la fin de la connexion. On ne va plus loin qu'en appairant de nouveau à l'ordinateur.

  • Le Relais est aveugle

    C'est nous qui le tenons et nous n'avons aucun moyen de lire ce qui y passe. Il transmet des datagrammes chiffrés et n'en garde rien. Il voit que deux appareils se parlent, pas de quoi.

  • L'Agent reste le vôtre

    Il tourne sous votre compte, dans votre environnement, avec vos clés chez le fournisseur du modèle. Nous n'envoyons le projet dans aucune infrastructure à nous, parce que nous n'en avons aucune pour ça.

  • Le réglage par défaut est prudent

    Écrire dans des fichiers et lancer des commandes demandent la permission la première fois. Cela peut se desserrer, mais vous devez le faire sciemment.

Avant de télécharger quoi que ce soit

Questions fréquentes

Dois-je faire tourner un serveur à moi pour ça ?

Non. Le Rendezvous et le Relais, c'est nous, et ils sont gratuits. Vous téléchargez le Serveur sur l'ordinateur, l'application sur le téléphone, et vous ne réglez rien d'autre.

Que se passe-t-il si je perds le réseau ?

L'Agent continue à travailler. Le Serveur garde sa sortie et, une fois connecté, tout ce que vous avez manqué vous arrive dans le bon ordre. Une demande d'approbation en attente attend aussi.

L'ordinateur a-t-il besoin d'une IP publique ou d'un port redirigé ?

Non. Les deux côtés s'annoncent au Rendezvous et se connectent directement à travers le NAT. Là où le réseau ne le permet pas — typiquement chez certains opérateurs mobiles — le trafic passe par le Relais et le Client l'indique.

Combien ça consomme de données mobiles ?

Circulent les prompts, le texte des réponses, la documentation et les images — de l'ordre d'une application de messagerie. Pas le code source. Seul l'Aperçu consomme davantage, et c'est vous qui le lancez et voyez quand il tourne.

Quel Agent coden utilise-t-il ?

Le Claude Agent SDK, c'est-à-dire la même boucle que Claude Code, lancée sur votre ordinateur avec vos identifiants à l'API Anthropic.

Combien ça coûte ?

L'application, rien. Vous ne payez que ce que l'Agent consomme chez le fournisseur du modèle — exactement comme si vous lanciez Claude Code dans un terminal.

Peut-on connecter plusieurs téléphones à la fois ?

Pas encore. Le Serveur sert un appareil à la fois ; un deuxième téléphone appairé reçoit un message disant quel appareil est connecté. Des téléphones appairés, il peut y en avoir plusieurs.

Est-ce que ça tient plusieurs projets ?

Un Serveur sert un répertoire de travail. Pour un deuxième projet, vous lancez un deuxième Serveur sur un autre port et vous y appairez le téléphone.

Essayez ce soir.

Télécharger et appairer prend dix minutes. Ensuite vous donnez une tâche et vous quittez le bureau.