Console de développement à distance pour les développeurs en entrepriseInstallation sur siteOrdinateur · mobile

Le Claude Code de vos développeurs,
partout, via votre serveur.

SSemBridge est une console de développement à distance pour Claude Code, conçue pour les développeurs en entreprise. L'entreprise installe un serveur relais sur sa propre infrastructure ; via ce serveur, les développeurs suivent et pilotent depuis un navigateur de bureau ou un téléphone les sessions Claude Code lancées dans tmux sur leur Mac — jusqu'à l'envoi de prompts · l'approbation des autorisations · la réponse aux questions · l'interruption.

Installation sur site · macOS + tmux sur chaque Mac · Vérifié avec Claude Code 2.1.x · Navigateur de bureau et téléphone (app sur l'écran d'accueil)

SSemBridgeConnecté Réponse requise 2Tâches 1UtilisationGestionParamètresNouvelle session
Sessions4 sessions · 2 hôtes
api-serverEn cours
Mac Studio · Claude 1 · sonnet-5-5
Conversion des montants dans la plus petite unité
✻ Refactoring… 1:12
todo-appApprobation en attente
MacBook · Claude 1 · opus-5-5
Je lance maintenant les tests.
docs-siteEn attente de saisie
MacBook · Claude 2 · haiku-4-5
J'ai corrigé trois pages du guide d'installation.
ml-notebookEn cours
Mac Studio · Ollama · qwen3-coder
Vérification du script de nettoyage des données
2 sous-agents en cours · 3 au total
api-server En cours
Mac Studio · Claude 1 · sonnet-5-5 · ~/work/api-server · main
■ InterrompreFichierssonnet-5-5 · highAutorisation : Auto⋯
Convertis les montants dans la plus petite unité de chaque devise, et fais en sorte qu'une même commande ne soit jamais débitée deux fois
Je vais créer une fonction de conversion des montants et ajouter une clé d'idempotence à l'appel de paiement.
Modifiésrc/payments/charge.ts +2 −1
31 export async function charge(order: Order) {32- const res = await gateway.pay(order.total);32+ const amount = toMinorUnits(order.total, order.currency);33+ const res = await gateway.pay(amount, { key: order.id });34 if (!res.ok) throw new PaymentError(res.code);
Bashnpm test -- payments
PASS src/payments/charge.test.ts ✓ envoie les wons sans décimales (3 ms) ✓ ne débite pas deux fois la même commande (5 ms)+14 lignes de plus
Les 18 tests passent. Je vais appliquer la même méthode aux remboursements.
✻ Refactoring… 1:12 · ↓ 2.8k jetonsInterrompre (Esc)
Modèle·effort/compact/clear/cost/status
Message pour api-server
⌘↵ pour envoyer · fichiers : glisser-déposer ou coller avec ⌘V

Approbation en attente 1

todo-app · Demande d'autorisation · Bash
npm test -- login
AutoriserRefuser

Hôtes Agent

MacBook2 sessions · 12ms
Mac Studio2 sessions · 18ms

Événements Hook

14:02PermissionRequest · todo-app
14:01PostToolUse · api-server
13:58Stop · docs-site
13:57SubagentStop · ml-notebook
todo-appApprobation en attente
MacBook · opus-5-5 · xhigh · Autorisation : Par défaut
Ajoute un bouton pour afficher le mot de passe sur l'écran de connexion, puis lance les tests
J'ai ajouté le bouton. Je lance maintenant les tests.
Modifiésrc/Login.tsx +9 −1
41 <input type={show ? "text" : "password"} />42 + <button onClick={toggle}>Afficher</button>
Demande d'autorisation · Bash
npm test -- login
AutoriserToujours autoriser cette commandeRefuser
Brewing… 42 s · ↓ 1.2k jetons
Message pour todo-app
SessionAlertesTâchesUtilisationGestion

OrdinateurSessions · conversation · approbations, côte à côte sur trois colonnes

MobileLes mêmes sessions d'une seule main — approuver · répondre · interrompre

Fonctionne sur votre propre serveur

SSemBridge s'installe sur un serveur exploité par l'entreprise elle-même. Les développeurs utilisent Claude Code sur leur Mac comme d'habitude, et poursuivent leurs sessions loin de leur poste via le serveur de l'entreprise.

Le relais reste chez vous

Console web, relais, copie des conversations pour l'affichage et sauvegarde des conversations : tout se trouve sur le seul serveur de l'entreprise. Le contrôle à distance ne passe par aucun service cloud externe.

Les secrets des comptes restent sur chaque Mac

Les identifiants Claude et les clés Ollama restent uniquement sur le Mac du développeur. Même lors d'une connexion depuis le Web, le serveur se contente de relayer l'échange et n'enregistre aucun secret.

Le Mac n'ouvre que des connexions sortantes

L'Agent de chaque Mac se connecte de lui-même au serveur de l'entreprise. Aucun port n'est à ouvrir sur le Mac, et les connexions des Agents ne sont acceptées que depuis le réseau interne (VPN).

Chaque commande à distance est journalisée

Qui · dans quelle session · quoi · avec quel résultat : tout est consigné. L'accès web exige identifiant, mot de passe et OTP.

Écrans d'administration

Enregistrement et désinscription des hôtes (Mac des développeurs), état de connexion des comptes par Mac, modèles autorisés et valeurs par défaut, utilisation, paramètres du serveur et durées de conservation : l'administrateur gère tout depuis le Web.

Sauvegarde et restauration des conversations

L'historique des conversations de chaque Mac est sauvegardé toutes les 10 minutes sur le serveur de l'entreprise. Une conversation retrouvée et restaurée par un administrateur s'ouvre via « Reprendre » dans une nouvelle session.

Les échanges entre Claude Code et le modèle (API Anthropic, etc.) restent inchangés : ils se font directement depuis chaque Mac, indépendamment de la console.

En un coup d'œil

Même loin du terminal, répondez aux questions de Claude, suivez votre consommation et transférez le travail vers un autre Mac. Les écrans ci-dessous sont des illustrations réalisées avec des données d'exemple fictives.

Claude pose une question
Portée du déploiement
Jusqu'où dois-je aller ?
Jusqu'au serveur de dev (Recommended)La production après une répétition
Jusqu'en productionCe soir, pendant la maintenance
Saisie libre — répond avec ce texte au lieu des choix
Envoyer la réponseNe pas répondre
Répondre directement aux questionsLes questions de Claude s'affichent sous forme de cartes. Choix unique ou multiple et saisie libre sont transmis sous la même forme qu'une réponse donnée dans le terminal.
Coût estimé
$412
▲ 18%
Succès de cache
96%
▼ 0.8%p
5 heures23%
Hebdo71%
⚠ À ce rythme, la limite hebdo sera atteinte vendredi à 14:00
Utilisation et prévision des limitesLimites du compte (5 heures · hebdo), prévision au rythme actuel et coût estimé au tarif de l'API, par modèle, par projet et par tranche horaire.
api-server → Mac StudioDéplacement en cours
Export de la conversation2.1 MB
Archivage du dossier de travail38 MB
Envoi au serveur62%
Extraction sur le Mac cible
Reprise
Déplacer vers un autre MacTransférez la conversation (et, si vous le souhaitez, le dossier de travail) vers un autre Mac pour la poursuivre. Le transfert continue même si vous fermez le Web, et sa progression réapparaît à votre retour.
MacBook · shellEscTab^CPgUpFermer la fenêtre
dev@macbook:~/work/api-server$ git status -s M src/payments/charge.ts ?? src/payments/refund.ts dev@macbook:~/work/api-server$ npm test -- payments Tests: 18 passed, 18 total dev@macbook:~/work/api-server$
Terminal webOuvrez dans une nouvelle fenêtre le shell du Mac d'un développeur ou l'écran tmux réel d'une session claude. Il ne s'ouvre que s'il a été activé directement sur ce Mac, et un OTP est redemandé à chaque ouverture.
Promptsapi-server · 24 · plus récents d'abord
#24 · 14:02↳
Fais de même pour les remboursements, puis lance les tests
#23 · 13:41↳
Convertis les montants dans la plus petite unité de chaque devise, et fais en sorte qu'une même commande ne soit jamais débitée deux fois
#22 · 11:20 · 1 image↳
Remets en forme les messages d'erreur comme sur cette capture
Liste des promptsRetrouvez uniquement vos instructions, noyées au milieu du travail de l'IA. Cliquez sur ↳ pour revenir à cet endroit de la conversation et relire à partir de là.
SSemBridge
한국어English日本語简体中文FrançaisEspañolBahasa IndonesiaTiếng Việtភាសាខ្មែរالعربية
10 languesUtilisez la console web dans la langue de votre équipe. Le navigateur mémorise la langue choisie, et les nombres et les dates suivent ses conventions. L'arabe s'affiche de droite à gauche.

En grand sur ordinateur, d'une seule main sur mobile

La même console s'utilise sur tous les écrans. Dans un navigateur de bureau, la liste des sessions, la conversation et les alertes s'affichent côte à côte sur trois colonnes, avec l'éditeur de fichiers et le tableau de bord d'utilisation en grand ; sur mobile, les onglets du bas permettent de passer des sessions aux alertes, aux tâches, à l'utilisation et à la gestion. Ces écrans sont eux aussi des illustrations réalisées avec des données d'exemple fictives.

Trois colonnes, repliables au besoin

Liste des sessions à gauche, conversation au centre, approbations et hôtes à droite, sur un seul écran. Une fois les deux colonnes repliées, les sessions restent visibles sous forme de bande résumée (état · durée écoulée · nombre d'approbations) et les alertes sous forme de bande d'icônes, pour une conversation plus large.

  • Fichiers modifiés en diff avec numéros de ligne, sorties longues repliées
  • Les colonnes repliées sont mémorisées par ce navigateur
  • Envoi avec ⌘↵, fichiers par glisser-déposer

Faites glisser pour voir la suite

Explorateur et éditeur de fichiers

Parcourez le dossier de la session en arborescence et ouvrez deux fichiers côte à côte pour les modifier. Déverrouillez, modifiez puis enregistrez avec ⌘S ; les fichiers modifiés par Claude sont rechargés aussitôt.

  • Aperçu Markdown · affichage des images
  • Renommer · dupliquer · supprimer vers la corbeille (aucune suppression définitive)
  • Contenu de .git · .claude non modifiable

Faites glisser pour voir la suite

Tableau de bord d'utilisation

Limites du compte et prévision au rythme actuel ; coût estimé, requêtes, sortie et succès de cache comparés à la période précédente. Les barres quotidiennes par modèle et la carte thermique jour × heure montrent quand et où la consommation a lieu.

  • Période : aujourd'hui · 7 jours · 30 jours · 90 jours · ce mois-ci
  • Les jours de pic sont signalés par ▲
  • Coût estimé d'après le tarif de l'API

Faites glisser pour voir la suite

Ce que vous pouvez faire

Tout ce que vous faisiez dans le terminal se fait aussi depuis le Web. La source reste toujours le fichier de conversation de chaque Mac ; le serveur n'en garde qu'une copie pour l'affichage.

Conversations en temps réel

Suivez en temps réel la conversation, les appels d'outils, les résultats et les sous-agents, dans le même ordre que dans le terminal. Les fichiers modifiés s'affichent en diff avec numéros de ligne, les sorties longues sont repliées, et le Markdown, les diagrammes mermaid et les images sont rendus. Le compte réellement utilisé par chaque session (Claude · Ollama) est également affiché.

Approbations · réponses aux questions

Quand Claude demande l'autorisation d'exécuter une commande ou pose une question, une carte apparaît sur le Web et sur le téléphone. La même fenêtre s'affiche aussi dans le terminal, et c'est la première réponse qui s'applique. Les fenêtres de confirmation propres au terminal (par exemple la vérification des tâches en arrière-plan à la sortie) se choisissent aussi depuis le Web.

Prompts · fichiers · interruption

Envoyez même de longs textes tels quels ; un fichier glissé-déposé ou collé dans la zone de saisie est téléversé dans le dossier de la session et inséré sous la forme @chemin. Suivez la ligne de progression et interrompez comme avec Esc.

Nouvelle session · reprise

Ouvrez une nouvelle session tmux dans un dossier autorisé, ou reprenez une conversation terminée. Les conversations des dossiers utilisés uniquement depuis le terminal apparaissent aussi dans la liste de reprise (comme avec claude --continue), et une reprise avec un autre compte copie le fichier de conversation vers ce compte.

Modèle · effort · mode d'autorisation

Changez de modèle et d'effort en cours de session (par défaut, pour cette session uniquement), et passez d'un mode d'autorisation à l'autre parmi les cinq disponibles (Par défaut · Accepter les modifications · Plan · Auto · Tout autoriser).

Déplacer une session

Déplacez une session terminée vers un autre Mac pour la poursuivre. Le dossier de travail peut être transféré avec elle (hors dossiers régénérables), et une barre de progression montre chaque étape.

Explorateur · éditeur de fichiers

Parcourez, prévisualisez et modifiez le dossier de la session. Les fichiers modifiés par Claude sont mis à jour aussitôt, et la suppression se limite à un déplacement vers la corbeille. Ouvert dans une nouvelle fenêtre, l'explorateur permet de consulter les fichiers tout en suivant la conversation.

Terminal web

Ouvrez depuis le Web le shell du Mac d'un développeur et l'écran tmux réel d'une session claude. Défilement, copie par sélection à la souris et effacement avec ⌘K fonctionnent comme dans un terminal, et le nombre de lignes conservées se règle dans les paramètres. Il ne s'ouvre que s'il a été activé directement sur ce Mac.

Liste des prompts

Retrouvez, des plus récents aux plus anciens, uniquement les prompts saisis par une personne dans la session. Un clic vous amène à cet endroit de la conversation pour relire à partir de là, y compris dans l'historique plus ancien (dans la limite de la durée de conservation du serveur).

Tâches — agents en arrière-plan

Visualisez sur un seul écran, toutes sessions confondues, les agents en arrière-plan et les workflows en cours, ainsi que ceux terminés au cours des dernières 24 heures.

Tableau de bord d'utilisation

Limites du compte et prévision au rythme actuel, coût estimé, barres quotidiennes par modèle, sessions les plus consommatrices et carte thermique jour × heure. Le coût est une estimation au tarif de l'API.

Gestion à distance des hôtes et des comptes

Ajoutez le Mac d'un développeur avec la commande d'installation d'une ligne générée par « Ajouter un hôte ». Consultez pour chaque Mac l'état de connexion des comptes Claude · Ollama, connectez-vous depuis le Web, et mettez à jour l'Agent à distance avec « Mettre à jour maintenant ».

Sauvegarde et restauration des conversations

L'historique des conversations et les copies des fichiers avant modification par Claude sont envoyés toutes les 10 minutes au serveur de l'entreprise. Consultez la taille de l'archive, l'espace disque libre et l'état des sauvegardes par hôte, puis restaurez ce que vous choisissez.

Journal d'audit · nettoyage de rétention · métriques

Chaque commande à distance est consignée : qui · dans quelle session · quoi · avec quel résultat. Les anciens enregistrements sont nettoyés selon les durées définies, et les valeurs sensibles comme les jetons sont masquées à l'affichage. Des métriques comme la latence de connexion par hôte sont également disponibles.

10 langues

La console web est disponible en coréen, anglais, japonais, chinois simplifié, français, espagnol, indonésien, vietnamien, khmer et arabe. Choisissez la langue avec le bouton 🌐 en haut ; l'arabe s'affiche de droite à gauche.

Le déploiement en pratique

Les Mac des développeurs se connectent à un seul serveur de l'entreprise. Les développeurs continuent simplement d'utiliser claude dans tmux, comme d'habitude.

Installation sur le serveur de l'entreprise

Le serveur relais (serveur d'applications web · base de données) est installé sur un serveur interne. La console web est placée derrière le proxy HTTPS de l'entreprise, et les connexions des Agents ne sont ouvertes qu'au sein du réseau interne.

Ajout des Mac des développeurs

L'administrateur génère via « Ajouter un hôte » une commande d'installation d'une ligne (code d'enregistrement à usage unique, valable 15 minutes) ; collée dans le terminal du Mac, elle installe et connecte l'Agent.

Continuez de n'importe où

Les sessions claude lancées dans tmux apparaissent sur le Web. Depuis un ordinateur ou un téléphone, suivez la progression pour approuver · répondre · donner la consigne suivante · interrompre.

Comment ça fonctionne

L'Agent de chaque Mac lit les fichiers de conversation et les hooks de claude pour les envoyer au serveur de l'entreprise, et saisit dans tmux les commandes envoyées depuis le Web. Comme l'Agent se connecte de lui-même au serveur, aucun port n'est à ouvrir côté Mac.

Architecture de SSemBridge À gauche, sur chaque Mac, claude écrit les fichiers de conversation et envoie les hooks à l'Agent ; l'Agent lit les fichiers de conversation et ouvre une connexion WebSocket vers le serveur de l'entreprise, au centre. Ce serveur se compose d'un serveur d'applications web et d'une base de données ; à droite, le navigateur et le téléphone s'y connectent en HTTPS et WebSocket. Chaque Mac (plusieurs) claude Claude Code lancé dans tmux Conversations JSONL · source SSemBridge Agent Binaire Go unique · launchd écrit lit hook Votre serveur Web Application Server SSemiYa F/W Relais · auth · audit Database Copie · paramètres Web Navigateur Ordinateur Mobile App (PWA) WebSocket · initié par l'Agent HTTPS·WS Sur serveur interne Connexion + OTP requis
Faites glisser pour voir la suite
  • La source est le fichier de conversation de chaque Mac. Le serveur n'en garde qu'une copie pour l'affichage : même après un redémarrage du serveur, l'Agent renvoie les données à partir du point atteint pour la compléter.
  • Connexion à sens unique Agent → serveur — le serveur ne se connecte jamais au Mac. Les commandes arrivent par la même connexion et sont saisies dans tmux.
  • Les hooks ne sont reçus que sur 127.0.0.1. Même si l'Agent est arrêté, claude n'est pas ralenti (abandon en moins d'une seconde).
  • Le Web est placé derrière le proxy HTTPS de l'entreprise et ne s'ouvre qu'après connexion + OTP ; chaque commande à distance est consignée dans le journal d'audit.
Agent

Binaire Go unique

Résident sur chaque Mac via launchd. Suivi (tail) des fichiers de conversation · réception des hooks · contrôle de tmux · mise à jour à distance.

Serveur

SSemiYa F/W
Web Application Server

Relais WebSocket, REST, journal d'audit, stockage des sauvegardes de conversations. Installé sur un serveur interne.

Web

Modules JS vanilla

Sans outil de build, sans ressource externe. Ordinateur · mobile, thèmes clair · sombre.

DB

Database

Copie des conversations pour l'affichage, catalogue des comptes et des modèles, utilisation, journal d'audit.

Principes de sécurité

Cet outil exécute des commandes à distance sur le Mac des développeurs : nous avons donc fixé dès le départ les limites à ne jamais franchir.

  • Le relais et le stockage nécessaires au contrôle à distance se font entièrement sur le serveur de l'entreprise — sans passer par un service cloud externe.
  • Le Mac n'ouvre que des connexions sortantes vers le serveur de l'entreprise — aucun port entrant.
  • Les secrets des comptes (jetons Claude · clés Ollama) restent sur chaque Mac. Le serveur ne les enregistre pas.
  • Les codes d'enregistrement et les jetons des hôtes ne sont stockés que sous forme de hachage ; un code d'enregistrement ne sert qu'une fois et expire au bout de 15 minutes.
  • Les connexions des Agents ne sont pas exposées via le proxy externe et ne sont acceptées que depuis le réseau interne (VPN).
  • L'accès web exige identifiant, mot de passe et OTP, et les opérations d'administration (hôtes · comptes · paramètres · restauration des sauvegardes) sont réservées aux administrateurs.
  • Les nouvelles sessions ne s'ouvrent que dans des dossiers autorisés, et l'Agent effectue la vérification finale des chemins de fichiers (refus hors du dossier de la session, dans .git et dans .claude).
  • Chaque commande à distance est consignée dans le journal d'audit (qui · quelle session · quoi · résultat).
  • Le terminal web ne s'ouvre que s'il a été activé directement sur ce Mac (impossible de l'activer depuis le Web), et un OTP est redemandé à l'administrateur à chaque ouverture. Ouverture, fermeture et nombre d'octets sont consignés dans le journal d'audit, mais jamais le contenu des frappes ; le terminal se ferme après 30 minutes sans saisie.
  • Toute valeur ressemblant à un jeton est masquée à l'écran et dans les enregistrements.
  • Le Web ne charge aucun script ni aucune police externe (CSP), et la taille et le chemin des fichiers téléversés sont vérifiés deux fois.

Prérequis

Conditions de fonctionnement de SSemBridge.

  • Chaque Mac doit disposer de macOS et de tmux. Les sessions lancées hors de tmux (terminal ordinaire) sont en consultation seule ; pour les piloter, rouvrez-les avec « Reprendre dans tmux » depuis le Web.
  • Le serveur de l'entreprise nécessite un serveur d'applications web (WAS) et une base de données. La console web est placée derrière le proxy HTTPS de l'entreprise, et les connexions des Agents ne sont ouvertes qu'au sein du réseau interne (VPN).
  • Les comptes Claude Code et Ollama déjà utilisés sur chaque Mac restent les mêmes. Comptes et facturation relèvent, comme aujourd'hui, du contrat passé avec chaque service.
  • Le format d'enregistrement, les hooks et l'affichage de Claude Code changent d'une version à l'autre. L'Agent est mis à jour pour les versions vérifiées (actuellement 2.1.288 à 2.1.291), et la mise à jour est envoyée à chaque Mac via « Mettre à jour maintenant » sur le Web.
  • Les coûts d'utilisation sont des estimations calculées au tarif de l'API. Il ne s'agit ni du prix de l'abonnement ni du montant réellement facturé.

Vous envisagez d'adopter SSemBridge ?

Indiquez-nous le nombre de développeurs ainsi que votre environnement Mac et serveur : nous vous proposerons la configuration adaptée. Tarifs et conditions de déploiement sont également communiqués sur demande.

Contacter l'équipe commerciale

halo@levelupsoft.com

Installation sur site par défaut · Levelupsoft Inc.