Muxy v1.0.0 — un terminal qui devient plateforme
Muxy n’est plus seulement un terminal. Le 9 juin 2026, la v1.0.0 est sortie sous le titre “The Extensions Release”. Le nom est honnête. Ce n’est pas une release de polish ou de correctifs : c’est le pivot d’un outil vers une plateforme.
J’avais présenté Muxy en avril comme un terminal léger construit sur libghostty. La base est toujours là : SwiftUI, macOS 14+, ~1.8k étoiles sur GitHub. Ce qui a changé, c’est ce qu’on peut construire par-dessus.
De terminal à plateforme
Un terminal s’ouvre, exécute des commandes, ferme. Une plateforme expose des APIs, distribue des extensions, orchestre des surfaces.
Muxy v1.0.0 est la deuxième chose. Il arrive avec un SDK complet pour écrire des extensions npm + Vite, un store officiel à muxy.app/store, et un runtime d’extensions isolé (MuxyExtensionHost, out-of-process). Les extensions tournent aussi sur iOS et Android (la même extension, sans modification).
Si tu passes du temps dans ton terminal, tu peux maintenant y embarquer exactement les outils que tu veux : tabs, panes, projets, git, fichiers, processus. Pas via un shell script bricolé. Via une API JavaScript typée, avec un runtime qui ne crache pas dans ta session si l’extension plante.
Les extensions : SDK, store, et comment publier
Quatre extensions sont disponibles au lancement sur le store officiel :
- git — intégration GitHub, Forgejo, Gitea, par Saeed Vaziry
- files — explorateur de fichiers embarqué, par Saeed Vaziry
- ai-usage — suivi live de la consommation Claude Code, Codex, Copilot, Amp, Z.ai et autres, par Wonjin
- web-browser — navigateur local avec status bar intégrée, par Jude

Créer et publier une extension
Depuis le modal Extensions → Create, Muxy scaffold un projet vanilla avec panel, topbar et command. Structure minimale :
npm install && npm run dev
# puis Reload dans le modal — l'extension est liveLe manifest est dans le package.json, sous la clé muxy :
{
"muxy": {
"description": "Mon extension",
"permissions": ["tabs", "exec"],
"commands": [{ "id": "my-cmd", "label": "Faire quelque chose" }]
},
"marketplace": {
"icon": "icon.svg",
"screenshots": ["screen-1600x1000.png"]
}
}Les screenshots 1600×1000 sont obligatoires pour la soumission au store. L’API disponible couvre tabs, panes, projects, worktrees, files, git, events, exec, http, toast, notifications, dialog, modal, panels, popover, topbar, statusbar, accessible depuis window.muxy dans l’UI ou depuis le background script si tu as besoin d’un processus persistant.
Pour publier : fork muxy-app/extensions, sparse checkout de ton dossier, commit le source, PR. La CI build, signe, et publie. Le versioning est immutable : un name@version publié ne se modifie pas, il faut bumper.
node scripts/validate.mjs my-extension # validation locale
node scripts/pack.mjs --dry-run # vérification du packageSi tu développes l’extension avec un agent IA, Muxy publie un skill dédié qui couvre le theming natif (variables CSS --muxy-*), l’API complète et les bonnes pratiques :
npx skills add github.com/muxy-app/muxy/tree/main/Muxy/Resources/skills/muxy-extensionLes permissions exec nécessitent un consentement explicite à l’installation. Le runtime est out-of-process, si ton extension plante, le terminal continue.
Les features workspace au quotidien
L’OmniBox est le changement le plus visible. Un overlay qui regroupe la navigation entre projets, onglets et commandes. On s’y fait en deux jours, et après on ne comprend plus comment on travaillait sans.

Le projet Home est devenu permanent. Un workspace qui persiste entre les sessions, sans configuration. Pratique pour tout ce qui ne mérite pas un projet dédié mais qu’on veut retrouver.
Les worktrees sont opt-in par projet. Muxy crée et gère les branches git worktree directement depuis l’interface, chaque worktree dans son propre panneau, sans jongler avec des dossiers manuels. Si tu fais beaucoup de revues de PR ou de travail multi-branches, tu remarqueras la différence.
Sidebar redimensionnable, icon pickers pour les projets, notifications desktop. Des détails, mais qui s’accumulent.
CLI et contrôle programmatique
La v1.0.0 expose une CLI pour piloter les panes depuis l’extérieur. Si tu scripts tes workflows de dev ou que tu ouvres Muxy depuis d’autres outils, deux commandes entrent en jeu :
# Ouvrir un projet directement dans Muxy
muxy open /path/to/project
# Créer un worktree depuis le CLI
muxy create-worktree --branch feature/my-featureLe routing des ouvertures de projets vers Muxy fonctionne aussi depuis les IDE supportés. Athas et Antigravity sont officiellement supportés en v1.0.0.
Muxy est dispo sur macOS 14+, iOS, et Android. Installation Mac :
brew install --cask muxy-app/tap/muxyLe store d’extensions : muxy.app/store. Le SDK et la doc pour créer des extensions : github.com/muxy-app/muxy.