Puppyone CLI v0.1.0 — Les nouveautés

12 avril 2026Guantum @puppyone

Puppyone CLI v0.1.0 — Les nouveautés

Qu'est-ce que Puppyone ?

Puppyone est un espace fichiers pour la collaboration multi-agents. C'est comme GitHub, mais au lieu de dépôts de code, il héberge du contexte — les documents, données et fichiers de configuration dont les agents IA ont besoin pour travailler.

Le problème résolu : vos informations sont dispersées entre Gmail, Notion, GitHub, Google Drive, vos dossiers locaux et des dizaines d'autres services. Les agents IA n'y accèdent pas facilement. Puppyone rassemble tout dans un workspace unifié, puis permet à n'importe quel agent (Claude, GPT, Cursor, vos propres bots) de lire et écrire via un protocole standard appelé MUT (Managed Unified Tree) — comme Git, mais conçu pour l'IA.

La Puppyone CLI (puppyone) est l'outil en ligne de commande pour gérer tout cela depuis votre terminal.


Quoi de neuf dans la v0.1.0 ?

Trois changements majeurs : un système de fichiers distant utilisable depuis le terminal, une commande unifiée pour toutes les connexions, et un modèle de synchronisation explicite remplaçant l'ancien daemon.


1. puppyone data — Opérer votre workspace cloud depuis le terminal

De quoi s'agit-il : Puppyone stocke vos données dans un système de fichiers cloud (dossiers, JSON, Markdown, fichiers). Auparavant, la consultation et l'édition n'étaient possibles que via l'interface web. Désormais, tout se fait depuis le terminal.

Pourquoi c'est important : Les outils de codage IA comme Claude Code et Cursor fonctionnent dans le terminal. Les scripts s'exécutent dans le terminal. Les pipelines CI/CD tournent dans le terminal. Ils peuvent maintenant tous lire et écrire directement dans votre workspace Puppyone.

puppyone data ls /docs              # lister le contenu d'un dossier
puppyone data cat /docs/readme.md   # lire un fichier
puppyone data write /config.json '{"model": "gpt-4"}'  # créer ou mettre à jour
puppyone data mkdir /new-folder     # créer un dossier
puppyone data tree /                # voir l'arborescence complète
puppyone data cp /src/a.md /backup/ # copier
puppyone data mv /old /new          # déplacer ou renommer
puppyone data trash /temp.json      # suppression douce (récupérable)
puppyone data restore /temp.json    # annuler une suppression

Toutes les commandes supportent --json pour une sortie structurée, exploitable dans des scripts ou par des agents IA :

puppyone data ls /docs --json | jq '.entries[].name'

Liste complète des commandes : ls, cat, tree, stat, write, touch, mkdir, cp, mv, rm, trash, restore.


2. puppyone access — Une commande pour tout connecter

De quoi s'agit-il : Puppyone peut récupérer des données de plus de 15 plateformes (Gmail, GitHub, Notion, Google Drive, etc.), synchroniser des dossiers locaux, créer des agents IA, exposer des endpoints MCP et exécuter des sandboxes. Tout cela s'appelle des « Access Points » — les portes par lesquelles les données circulent dans et hors du workspace.

Auparavant, chaque fonctionnalité avait sa propre commande. Tout est désormais unifié sous puppyone access.

# Connecter des sources de données
puppyone access add gmail                  # importer les emails dans le workspace
puppyone access add github --set repo=myorg/myrepo  # synchroniser un dépôt GitHub
puppyone access add notion                 # importer des pages Notion

# Synchroniser un dossier local (bidirectionnel, via protocole MUT)
puppyone access add filesystem /code       # lier un répertoire local

# Créer des agents IA et des endpoints
puppyone access add agent "Research Bot"   # créer un agent IA
puppyone access add mcp "My API"           # créer un endpoint MCP
puppyone access add sandbox "Runner"       # créer un environnement d'exécution isolé

# Gestion unifiée
puppyone access ls                         # voir toutes les connexions
puppyone access info <id>                  # détails d'un access point
puppyone access pause <id>                 # mettre en pause
puppyone access resume <id>               # reprendre
puppyone access rm <id>                    # supprimer une connexion

Découvrir les plateformes disponibles et leur configuration :

puppyone access providers      # lister tous les connecteurs supportés
puppyone access schema gmail   # voir les champs de configuration Gmail

3. Plus de daemon en arrière-plan

Ce qui a changé : Dans la v0.0.2, la synchronisation des dossiers locaux passait par un daemon — un processus permanent qui surveillait les fichiers et synchronisait automatiquement. Il était fragile, difficile à déboguer et crashait silencieusement.

Comment ça marche maintenant : La synchronisation utilise directement le protocole MUT. Après avoir créé un access point filesystem, vous utilisez des commandes simples et explicites :

mut clone <url> --credential <key>    # configuration initiale : cloner le workspace en local
mut commit -m "updated docs" && mut push  # pousser les modifications vers le cloud
mut pull                                   # récupérer les modifications depuis le cloud

Pas de processus en arrière-plan. Pas d'état mystérieux. Vous poussez quand vous êtes prêt, vous tirez quand vous en avez besoin. Exactement comme Git.


Pour les développeurs et constructeurs d'agents

Si vous construisez sur Puppyone ou l'intégrez dans des workflows d'agents IA :

  • Toutes les commandes supportent --json — sortie pipable vers jq, utilisable par les agents, exploitable en CI
  • Flux OAuth intégréspuppyone access auth github lance l'OAuth dans le navigateur, pas de gestion manuelle de tokens
  • Introspection des schémas de configurationpuppyone access schema <provider> affiche les champs disponibles, leurs types et valeurs par défaut
  • API unifiée — chaque access point (Gmail, GitHub, filesystem, agents, MCP, sandbox) utilise les mêmes verbes CRUD : add, ls, info, update, pause, resume, rm

Mise à jour depuis la v0.0.2

npm install -g puppyone@latest
v0.0.2v0.1.0
puppyone connect add filesystem /pathpuppyone access add filesystem /path
puppyone status (statut du daemon)puppyone access ls (tous les access points)
Le daemon synchronisait automatiquementmut push / mut pull (vous contrôlez le rythme)
Pas d'accès CLI aux fichiers cloudpuppyone data ls, cat, write, tree, etc.

Pour commencer

npm install -g puppyone
puppyone auth login
puppyone project use "My Project"
puppyone data ls /

En savoir plus : puppyone.ai