À propos du projet
CodexMonitor est une application de bureau basée sur Tauri pour orchestrer plusieurs agents Codex dans des espaces de travail locaux. Elle fournit une barre latérale pour gérer les projets, un tableau de bord d'accueil pour les actions rapides et l'activité récente, ainsi qu'une vue de conversation soutenue par le protocole app-server de Codex.
Capacités clés décrites dans le README :
- Espaces de travail et fils : ajouter et persister des espaces de travail, les regrouper/trier, lancer un `codex app-server` par espace de travail, reprendre des fils et suivre l'état non lu/en cours. Prend en charge les agents worktree et clone pour un travail isolé, l'épinglage/renommage/archivage/copie de fils, les brouillons par fil et l'arrêt des tours en cours.
- Compositeur et contrôles d'agent : pièces jointes d'images via sélecteur, glisser-déposer ou collage ; comportement de suivi configurable (File d'attente vs Diriger) ; autocomplétion pour les compétences, prompts, revues et chemins de fichiers ; sélecteur de modèle, modes de collaboration, effort de raisonnement, mode d'accès et anneau d'utilisation du contexte ; dictée avec maintien pour parler et forme d'onde en direct (Whisper) ; rendu des éléments de raisonnement/outils/diff et invites d'approbation.
- Git et GitHub : statistiques de diff, diffs indexés/non indexés, contrôles de restauration/indexation, journal des commits, liste de branches avec checkout/création et compteurs en avance/en retard en amont ; Issues et Pull Requests GitHub via `gh` ; un compositeur de PR qui envoie le contexte de la PR dans un nouveau fil d'agent.
- Fichiers et prompts : arborescence de fichiers avec recherche, icônes de type de fichier et révélation dans le gestionnaire de fichiers ; une bibliothèque de prompts pour les prompts globaux/par espace de travail qui peuvent être créés, modifiés, supprimés, déplacés et exécutés dans des fils actuels ou nouveaux.
- Interface et expérience : panneaux redimensionnables avec tailles persistées, mises en page réactives, jauge d'utilisation/crédits dans la barre latérale, dock de terminal multi-onglets expérimental, mises à jour dans l'application, panneau de débogage, notifications sonores et effets de fenêtre spécifiques à la plateforme.
Les exigences incluent Node.js/npm, une chaîne d'outils Rust stable, CMake, LLVM/Clang sur Windows, le CLI Codex disponible comme `codex` dans le PATH (ou un binaire personnalisé configuré dans les paramètres), le CLI Git et éventuellement le CLI GitHub. Une commande `npm run doctor` est fournie pour les erreurs de build natif.
Le développement utilise `npm install` et `npm run tauri:dev` ; les builds de production utilisent `npm run tauri:build`, avec un script de build Windows facultatif. Les commandes de validation incluent lint, test, typecheck et `cargo check`.
Le support iOS est décrit comme un travail en cours : la mise en page mobile fonctionne, le flux backend distant est câblé et iOS utilise par défaut le mode backend distant, tandis que le terminal et la dictée restent indisponibles sur mobile. Le README documente une configuration TCP basée sur Tailscale pour connecter l'application iOS à un démon hébergé sur ordinateur de bureau, ainsi qu'un CLI de contrôle de démon sans tête (`codex_monitor_daemonctl`) avec des commandes de statut/démarrage/arrêt/aperçu de commande et des remplacements pour le répertoire de données, l'adresse d'écoute, le jeton et le chemin du démon. Les prérequis iOS, les scripts de simulateur et de périphérique USB, et un flux de publication TestFlight scripté sont également documentés.
Notes de persistance : les espaces de travail persistent dans `workspaces.json` et les paramètres de l'application dans `settings.json` sous le répertoire de données de l'application ; certains paramètres de fonctionnalités se synchronisent avec `$CODEX_HOME/config.toml` ; l'état de l'interface tel que les tailles de panneaux est stocké dans localStorage. Le README liste également la surface de commandes IPC Tauri à travers les paramètres, espaces de travail/worktrees, fils/tours/revues, compte/modèles/collaboration, git/GitHub, prompts, terminal/dictée/notifications/utilisation et assistants backend distants.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.