Skip
Tous les écrits

2026-08-11 · 10 min de lecture · plane-cli

plane-cli : un client Plane qui imprime la commande suivante pour toi

Bun, un binaire, confirmations d’écriture pour agents IA, et pourquoi les UUID dans l’aide comptent.

J’utilise Plane pour le suivi. L’UI web va. L’API va. Ce qui n’allait pas, c’était de vivre dans le navigateur pour « lister les bugs urgents, commenter, bouger l’état » alors que je vivais déjà dans le terminal avec des agents.

Alors j’ai écrit plane-cli — un binaire plane autonome. Bun compile, pas de runtime Node sur la cible. Cloud ou self-hosted. MIT. Solo.

Le pari UX

La plupart des CLIs dumpent du JSON ou un joli tableau et te laissent seul.

Celle-ci imprime des blocs Next (copy-paste ready) avec de vrais UUID. Ainsi humains et agents apprennent la grammaire sans docs.

Architecture (la garder ennuyeuse)

CoucheRôle
index.tssettings, dispatch, erreurs
cli/parse args, arbre de commandes, help généré
commands/un module par ressource ; commandes comme données
api/client typé api.project(id).item(id)
render/tout l’imprimé — les commandes ne formatent pas
config.ts / state.ts / history.ts.planerc, .plane/, log local

Confirmation d’écriture (la feature agents)

La première écriture par projet dans un répertoire s’arrête et montre exactement ce qui se passerait. Relancer avec --yes.

Open source

github.com/mubashirjamali101/plane-cli